Description
Hypermodern Python Tooling
 Â
Introduction
Hypermodern Python Tooling is a practical, end-to-end approach to building reliable, maintainable, and scalable Python projects by assembling a cohesive toolchain around modern best practices. Popularized through an O’Reilly guide, it teaches developers how to create robust workflows with tools like Poetry, Nox, pytest, mypy, Black, Ruff, pre-commit, and emerging options such as uv, Rye, and Hatch, ensuring projects stay aligned with the evolving Python ecosystem.
Course overview
This course walks you through designing a hypermodern project structure, managing dependencies, enforcing code quality, automating tasks, and integrating CI/CD. You’ll build a production-grade workflow that includes environment management, packaging, testing, coverage measurement, static typing, formatting, linting, and pre-commit hooks—culminating in reproducible builds and team-friendly practices.
You’ll also reference chapter-based examples that mirror a real learning journey—installing Python, setting up environments, packaging, dependency management, pytest testing, coverage reporting, Nox automation, linting with Ruff and pre-commit, and type safety with mypy—so you can follow along with a proven progression.
What you will learn
- Project scaffolding: Structure Python packages for clarity, testing, docs, and CI.
- Dependency management: Use Poetry to pin, lock, and publish packages with confidence.
- Automated testing: Build unit and integration suites with pytest and coverage.py.
- Quality gates: Enforce formatting (Black), linting (Ruff), and type safety (mypy) with pre-commit hooks.
- Task automation: Orchestrate repeatable workflows (tests, lint, types) with Nox.
- Modern tooling: Explore uv, Rye, and Hatch for fast environments and packaging agility.
- CI/CD integration: Ship production-ready code with reproducible builds and checks.
Hands-on modules
- Module 1: Environments and packaging with Poetry; publishing to indexes.
- Module 2: Testing strategy with pytest; parameterization and fixtures; coverage.py.
- Module 3: Code quality with Black, Ruff, mypy; pre-commit enforcement.
- Module 4: Nox automation; multi-session pipelines; local parity with CI.
- Module 5: Fast tooling with uv/Rye/Hatch; benchmarking build times and DX.
- Module 6: CI/CD blueprints; caches, artifacts, versioning, and release workflows.
Explore These Valuable Resources
Explore Related Courses
Who should enroll?
Ideal for Python developers, QA engineers, DevOps practitioners, and tech leads who want consistent, automated workflows and production-grade code quality. If you maintain multiple services or collaborate across teams, Hypermodern Python Tooling will help you standardize practices and accelerate delivery.
Conclusion
By the end, you’ll have a repeatable, auditable, and scalable Python workflow—covering environments, dependencies, tests, types, style, lint, hooks, automation, and CI/CD—so your projects remain resilient as the ecosystem evolves.
























Reviews
There are no reviews yet.