Skip to content
master
Switch branches/tags
Code

Latest commit

DevProjects is a community with free real-world projects in multiple coding languages and tech stacks. The website also includes solutions from other developers and discussion board for all users to participate in.

DevProject 是由 Codementor 開發的免費社群,主要希望能夠幫助工程師透過 projects 的方式學習與精進自己的開發能力。DevProjects 的 projects 都是免費的,從簡單到困難的 projects 都有。除了 projects 本身之外,工程師也可以參考其他人的 solutions 並且在 discussion 內和其他工程師討論 projects。若是在做 projects 的過程中遇到沒有辦法自己克服的問題,使用者也可以選擇使用 Codementor 尋找需要付費的 mentors,但是後面這個部分並不是強迫的,只是另外一個資源。
127d162

Git stats

Files

Permalink
Failed to load latest commit information.

Ultimate Python study guide

CircleCI Code Coverage Quality Gate Status License r/Python

Ultimate Python study guide for newcomers and professionals alike. 🐍 🐍 🐍

print("Ultimate Python study guide")

English | 한국어 | 繁体中文 | Español

Motivation

I created a GitHub repo to share what I've learned about core Python over the past 5+ years of using it as a college graduate, an employee at large-scale companies and an open-source contributor of repositories like Celery and Full Stack Python. I look forward to seeing more people learn Python and pursue their passions through it. 🎓

Goals

Here are the primary goals of creating this guide:

🏆 Serve as a resource for Python newcomers who prefer to learn hands-on. This repository has a collection of standalone modules which can be run in an IDE like PyCharm and in the browser like Repl.it. Even a plain old terminal will work with the examples. Most lines have carefully crafted comments which guide a reader through what the programs are doing step-by-step. Users are encouraged to modify source code anywhere as long as the main routines are not deleted and run successfully after each change.

🏆 Serve as a pure guide for those who want to revisit core Python concepts. Only builtin libraries are leveraged so that these concepts can be conveyed without the overhead of domain-specific concepts. As such, popular open-source libraries and frameworks (i.e. sqlalchemy, requests, pandas) are not installed. However, reading the source code in these frameworks is inspiring and highly encouraged if your goal is to become a true Pythonista.

Getting started

Run on Repl.it

Click the badge above to spin up a working environment in the browser without needing Git and Python installed on your local machine. If these requirements are already met, feel free to clone the repository directly.

Once the repository is accessible, you are ready to learn from the standalone modules. To get the most out of each module, read the module code and run it. There are two ways of running the modules:

  1. Run a single module: python ultimatepython/syntax/variable.py
  2. Run all of the modules: python runner.py

Table of contents

📚 = External resource, 🍰 = Beginner topic, 🤯 = Advanced topic

  1. About Python
  2. Syntax
  3. Data Structures
  4. Classes
  5. Advanced

Additional resources

👔 = Interview resource, 🧪 = Code samples, 🧠 = Project ideas

GitHub repositories

Keep learning by reading from other well-regarded resources.

Interactive practice

Keep practicing so that your coding skills don't get rusty.