Sites
Official
PEP-8 style guide
Courses and Tutorials
Python Playlist (freeCodeCamp)
Intermediate Python Programming (freeCodeCamp)
Object Oriented Programming in Python (freeCodeCamp)
Language Fundamentals
Control Flow
if,elifandelsematchkeyword
Loops
break&continue
Exception Handling
try,exceptandfinallyraisekeyword
Functions
Lambda Functions
Closures and
nonlocalkeyword
Data Types and Data Structures
Tuples
heapq(min-heap)bisect(sorted lists)collections.abc(abstract base class)
Constructors (
__init__()&__new__())Instance and Class Attributes
Instance, Class and Static Methods
Inheritance (
super())Multiple Inheritance (mro)
Access Modifiers (_protected & __private)
Getter and Setter (@property & property())
Abstract Classes
Python Packages (working with modules)
Docstrings (documenting code)
Modules and Libraries
Main Modules
- argparse
- copy
- csv
- functools
- inspect
- logging
- itertools
- os
- pathlib
- random
- shutil
- sqlite3
- subprocess
- sys
- unittest
- urllib
Asynchronous Programming
Concurrency
Networking Programing
selector (concurrency)