Python pyproject.toml Guide for Applications and Libraries
Structure pyproject.toml for applications and libraries, separate build and runtime requirements, declare dependencies, and configure tools safely.
Clean code, automated testing, and design patterns
Structure pyproject.toml for applications and libraries, separate build and runtime requirements, declare dependencies, and configure tools safely.
Build a Python CI/CD pipeline with multi-version tests, linting, type checks, coverage, packaging, caching, artifacts, and secure defaults.
A practical path from a src-layout project to tested wheel and sdist files, a TestPyPI rehearsal, and secure automated PyPI releases.
Master Python debugging with this complete guide. Learn to use pdb, breakpoint(), VS Code and PyCharm debuggers, efficient logging, and techniques to find bugs faster.
Master Python Type Hints: complete guide to static typing, from basic syntax to advanced features like Generics, Protocols, and TypeVar with practical examples.
Complete PEP 8 guide: learn Python style conventions for naming, imports, indentation, and best practices to write clean, professional Python code.
Master Python unittest to write robust unit tests. Learn TestCase, assertions, mocks, fixtures, and best practices for professional testing.
Master the 5 SOLID principles in Python with practical examples. Learn SRP, OCP, LSP, ISP and DIP to write clean, professional object-oriented code.
Master Python performance optimization with advanced techniques: profiling, memoization, concurrency, C extensions and best practices for significantly faster code.
Master the most important design patterns in Python with practical examples. Learn Singleton, Factory, Strategy, Observer, and more to write cleaner, reusable code.
Learn to build reliable automated tests with pytest, fixtures, parametrization, mocks, coverage, and practical examples.