"Professional Python" is a comprehensive 6-week cohort-based course designed for Python developers who want to master the modern tools, techniques, and best practices required to create robust, maintainable Python packages. This course models the real-world steps of developing a Python package from scratch, guiding you through each phase of the process—from setting up environments to deploying your finished product.
Text section
his course is ideal for intermediate to advanced Python developers, software engineers, and data scientists who are looking to refine their skills in Python project management, testing, and packaging. If you're familiar with the basics of Python but want to take your expertise to the next level, this course is for you.
Course Structure: Each week, you'll participate in lectures, engage in hands-on classwork, and join live Q&A sessions. The course content is carefully structured to build on the previous weeks, ensuring a deep and practical understanding of modern Python development practices.
What You'll Learn:
Week 1: Environment Setup and Project Structure
Learn to configure Python environments using modern tools like pyproject.toml, uv, and poetry.
Create a scalable and maintainable project structure tailored for package development.
Week 2: Development with and without AI
Explore both traditional coding practices and AI-assisted development using tools like GitHub Copilot.
Learn to balance AI tools with manual coding to optimize productivity.
Week 3: Testing with Pytest
Master the pytest framework for writing unit tests and implementing test-driven development (TDD).
Ensure code reliability through comprehensive testing strategies.
Week 4: Typing
Implement static typing in your projects using mypy to catch errors early and improve code quality.
Week 5: Continuous Integration with GitHub Actions
Set up Continuous Integration (CI) pipelines using GitHub Actions.
Automate testing, linting, and other quality checks to maintain high standards in your codebase.
Week 6: Modern Constructs and Final Project Review
Refactor your package using modern Python constructs like dataclasses, async/await, and pattern matching.
Finalize your project and prepare it for deployment, with a comprehensive review and Q&A session.
Products section
Call attention to your most important products.