Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork558
Ultimate Python study guide 🐍 🐍 🐍
License
huangsam/ultimate-python
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Ultimate Python study guide for newcomers and professionals alike. 🐍 🐍 🐍
print("Ultimate Python study guide")
English |한국어 |繁体中文 |Español |Deutsch |हिन्दी
I created this GitHub repo to share what I've learned aboutcore Pythonover the past 5+ years of using it as a college graduate, an employee atlarge-scale companies and an open-source contributor of repositories likeCelery andFull Stack Python.I look forward to seeing more people learn Python and pursue their passionsthrough it. 🎓
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 IDElikePyCharm and in the browser likeReplit. Even a plain old terminal will workwith the examples. Most lines have carefully crafted comments which guide a readerthrough what the programs are doing step-by-step. Users are encouraged to modifysource code anywhere as long as themain
routines are not deleted andrun successfully after each change.
🏆Serve as a pure guide for those who want to revisit core Python concepts.Onlybuiltin libraries are leveraged so thatthese concepts can be conveyed without the overhead of domain-specific concepts. Assuch, popular open-source libraries and frameworks (i.e.sqlalchemy
,requests
,pandas
) are not installed. However, reading the source code in these frameworks isinspiring and highly encouraged if your goal is to become a truePythonista.
Click the badge above to spin up a working environment in the browser withoutneeding Git and Python installed on your local machine. If these requirementsare already met, feel free to clone the repository directly.
Once the repository is accessible, you are ready to learn from the standalonemodules. To get the most out of each module, read the module code and run it.There are two ways of running the modules:
- Run a single module:
python ultimatepython/syntax/variable.py
- Run all of the modules:
python runner.py
📚 = External resource,🍰 = Beginner topic,🤯 = Advanced topic
- About Python
- Overview:What is Python ( 📚, 🍰 )
- Design philosophy:The Zen of Python ( 📚 )
- Style guide:Style Guide for Python Code ( 📚, 🤯 )
- Data model:Data model ( 📚, 🤯 )
- Standard library:The Python Standard Library ( 📚, 🤯 )
- Built-in functions:Built-in Functions ( 📚 )
- Syntax
- Variable:Built-in literals ( 🍰 )
- Expression:Numeric operations ( 🍰 )
- Bitwise:Bitwise operators ( 🍰 ),One's/Two's Complement ( 📚 )
- Conditional:if | if-else | if-elif-else ( 🍰 )
- Loop:for-loop | while-loop ( 🍰 )
- Function:def | lambda ( 🍰 )
- Data Structures
- List:List operations ( 🍰 )
- Tuple:Tuple operations
- Set:Set operations
- Dict:Dictionary operations ( 🍰 )
- Comprehension:list | tuple | set | dict
- String:String operations ( 🍰 )
- Deque:deque ( 🤯 )
- Namedtuple:namedtuple ( 🤯 )
- Defaultdict:defaultdict ( 🤯 )
- Time complexity:cPython operations ( 📚, 🤯 )
- Classes
- Basic class:Basic definition ( 🍰 )
- Inheritance:Inheritance ( 🍰 )
- Abstract class:Abstract definition
- Exception class:Exception definition
- Iterator class:Iterator definition | yield ( 🤯 )
- Encapsulation:Encapsulation definition
- Advanced
- Decorator:Decorator definition | wraps ( 🤯 )
- File Handling:File Handling ( 🤯 )
- Context manager:Context managers ( 🤯 )
- Method resolution order:mro ( 🤯 )
- Mixin:Mixin definition ( 🤯 )
- Metaclass:Metaclass definition ( 🤯 )
- Thread:ThreadPoolExecutor ( 🤯 )
- Asyncio:async | await ( 🤯 )
- Weak reference:weakref ( 🤯 )
- Benchmark:cProfile | pstats ( 🤯 )
- Mocking:MagicMock | PropertyMock | patch ( 🤯 )
- Regular expression:search | findall | match | fullmatch ( 🤯 )
- Data format:json | xml | csv ( 🤯 )
- Datetime:datetime | timezone ( 🤯 )
👔 = Interview resource,🧪 = Code samples,🧠 = Project ideas
Keep learning by reading from other well-regarded resources.
- TheAlgorithms/Python ( 👔 , 🧪 )
- faif/python-patterns ( 👔 , 🧪 )
- geekcomputers/Python ( 🧪 )
- trekhleb/homemade-machine-learning ( 🧪 )
- karan/Projects ( 🧠 )
- MunGell/awesome-for-beginners ( 🧠 )
- vinta/awesome-python
- academic/awesome-datascience
- josephmisiti/awesome-machine-learning
- ZuzooVn/machine-learning-for-software-engineers
- 30-seconds/30-seconds-of-python ( 🧪 )
- ml-tooling/best-of-python
- practical-tutorials/project-based-learning
- freeCodeCamp/freeCodeCamp ( 👔 )
Keep practicing so that your coding skills don't get rusty.
- codechef.com ( 👔 )
- codeforces.com
- codementor.io ( 🧠 )
- coderbyte.com ( 👔 )
- codewars.com
- exercism.io
- geeksforgeeks.org ( 👔 )
- hackerearth.com
- hackerrank.com ( 👔 )
- kaggle.com ( 🧠 )
- leetcode.com ( 👔 )
- projecteuler.net
- replit.com
- w3schools.com ( 🧪 )
About
Ultimate Python study guide 🐍 🐍 🐍
Topics
Resources
License
Code of conduct
Uh oh!
There was an error while loading.Please reload this page.
Stars
Watchers
Forks
Sponsor this project
Uh oh!
There was an error while loading.Please reload this page.
Uh oh!
There was an error while loading.Please reload this page.