Sites
Official
Courses and Tutorials
Python Playlist (freeCodeCamp)
Intermediate Python Programming (freeCodeCamp)
Object Oriented Programming in Python (freeCodeCamp)
Language Fundamentals
Control Flow
if
,elif
andelse
match
keyword
Loops
break
&continue
Exception Handling
try
,except
andfinally
raise
keyword
Functions
Lambda Functions
Closures and
nonlocal
keyword
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)