/
Courses
Python in Practice: basic, intermediate, advanced, and backend
Python in Practice: from the first script to the production API, in three levels, with integrative projects and an executable file per chapter.
StartIntroduction
Environment
- 1What is Python and how does it execute4 sections
- 2Installing Python on macOS, Windows, and Linux5 sections
- 3pyenv: multiple versions of Python on the same machine3 sections
- 4pip and venv: isolated dependencies per project5 sections
- 5pipx: isolated command line tools4 sections
- 6Poetry: projects, dependencies and lockfile6 sections
- 7uv: the unified manager7 sections
- 8Which tool to choose, editor and project structure4 sections
Basic
- 9Comments and variables3 sections
- 10Data types4 sections
- 11Strings5 sections
- 12Type conversion and falsy values4 sections
- 13Input, output and operators6 sections
- 14Conditionals4 sections
- 15Loops with for5 sections
- 16Loops with while4 sections
- 17Functions6 sections
- 18Scope and function pitfalls5 sections
- 19Lists5 sections
- 20Tuples and sets3 sections
- 21Dictionaries5 sections
- 22Mutability and identity4 sections
- 23Exceptions5 sections
- 24Files and pathlib5 sections
- 25Modules and import5 sections
Intermediate
- 26Classes and objects4 sections
- 27Attributes and methods3 sections
- 28Inheritance and polymorphism5 sections
- 29Encapsulation and @property3 sections
- 30Abstraction with ABC3 sections
- 31Special methods4 sections
- 32Comprehensions3 sections
- 33Higher-order functions3 sections
- 34Iterators and generators6 sections
- 35Closures and decorators5 sections
- 36dataclasses5 sections
- 37Type hints4 sections
- 38Context managers3 sections
- 39Essential standard library6 sections
- 40Testing with pytest5 sections
- 41Logging and command line with argparse4 sections
Advanced
- 42The data model and protocols4 sections
- 43MRO, cooperative super and mixins5 sections
- 44Advanced typing4 sections
- 45Descriptors, __slots__, and metaclasses3 sections
- 46Concurrency: GIL, threads, and processes5 sections
- 47asyncio5 sections
- 48Performance and profiling5 sections
- 49Packaging and project structure7 sections
- 50Quality and automation5 sections
- 51Architecture and errors in production6 sections
Backend
- 52HTTP and API consumption9 sections
- 53REST and API fundamentals6 sections
- 54FastAPI5 sections
- 55PostgreSQL and SQL7 sections
- 56SQLAlchemy7 sections
- 57Alembic: database migrations5 sections
- 58Professional configuration5 sections
- 59Application testing9 sections
- 60Docker for Python5 sections
- 61Observability5 sections
- 62Complete API: from contract to deploy13 sections