Building cool Python projects is more than just writing code and solving interesting challenges. It's also the often-tedious reality of integrating your code with teammates, constantly checking if tests are still passing after each change, or manually building and publishing Docker images or Python packages.
And finally, there is the dreaded deployment. Did I do set up everything correctly? Did I remember to do all the steps from our 15-step deployment checklist? The code works on my machine, but what about all the other computers and servers out there?
It doesn't have to be like that. I believe that all the boring, manual tasks that can be automated, should be automated, so you can focus on the creative work. Imagine a world where your code is always validated, consistent, and ready for deployment - automatically. That's the power of CI/CD pipelines.
Your Automated "Magical Checklist"
With this course, you'll learn to build CI/CD pipelines that act as an intelligent, self-executing checklist for your projects. A tool that:
- Automatically validates your code: No more manual checks! Your pipeline will catch errors before they become problems.
- Ensures team consistency: Enforce coding standards and best practices across your entire team, effortlessly.
- Runs silently in the background: Your tests, linters, and builds happen while you focus on coding, not waiting.
- Is always up-to-date and shared: No more "which version is correct?" - your team always has the latest, most reliable process.
- Is infinitely reusable: Learn principles you can apply to any new Python project, saving you countless hours in the future.
In "Automating Python Projects," I'll show you exactly how to create these powerful, time-saving pipelines. You'll understand what CI/CD is, how it works, and how to implement it effectively.
What You'll Learn & Achieve
By the end of this course, you'll have the practical skills and deep understanding to implement robust CI/CD in your Python projects. Here's what we'll cover:
- CI/CD Fundamentals: Understand why automation is crucial for both solo developers and teams, and grasp core concepts like workflows, jobs, and steps.
- Getting Started with Your CI/CD Tool: A comprehensive introduction to GitHub Actions OR GitLab CI/CD (depending on which version of the course you choose).
- Hands-On Project: Learn by doing with a practical FastAPI + SQLModel + HTMX application for splitting expenses between friends.
- Building Your First Pipeline: Automate tests to ensure code quality with every commit.
- Advanced Code Checks: Integrate popular static analysis tools for cleaner, more reliable code.
- Managing Data & Secrets: Learn to share data with artifacts and secure sensitive information in your pipelines.
- Troubleshooting & Optimization: Debug failed jobs efficiently and optimize your pipelines for speed and cost.
- Best Practices for Production: Implement strategies for maintainable, secure, and performant CI/CD workflows.
Who Is This Course For?
This course is designed for Python developers who:
- Are familiar with Python basics and version control (Git, GitHub/GitLab).
- Have never used GitHub Actions or GitLab CI/CD before, but are ready to dive in.
- Have some experience with CI/CD but want to deepen their understanding, optimize existing pipelines, and make more informed decisions.
No prior experience with CI/CD is required - we'll cover everything step-by-step.
Choose Your Automation Path: GitHub Actions or GitLab CI/CD
This course is offered in two distinct versions:
- Automating Python Projects with GitHub Actions: Perfect if you primarily use GitHub for your projects.
- Automating Python Projects with GitLab CI/CD: Ideal for those working within the GitLab ecosystem.
The core curriculum, concepts, and project examples are identical in both versions; the only difference is the specific CI/CD tool we use. Pick the version that aligns with your current workflow!
Details on potential bundle discounts will be shared when the course launches
Why pay for the course if the AI can do this for me?
Sure, you can ask your favorite chatbot to generate CI/CD configurations. But is that enough?
This course isn't just about getting a pipeline. It's about understanding it. In just half a day, you'll gain the knowledge to:
- Debug effectively: Know why something broke, not just that it broke.
- Ensure security: Confidently handle secrets and avoid exposing sensitive data.
- Optimize for performance & cost: Build efficient pipelines that save you time and money.
Don't just copy-paste. Master CI/CD, so you're in control, not just following instructions.
Meet Your Instructor: Sebastian Witowski
Hi, I'm Sebastian Witowski, and I'm thrilled to be your guide through the world of automated Python projects. Some of you might know me from my "Modern Python Projects" course, where I shared insights on setting up efficient development environments. As a Python consultant, I've seen countless projects and workflows, and I'm passionate about teaching you the practical, real-world knowledge of CI/CD I've gained over the years.
A Course Backed by Talk Python Training:
I'm also incredibly excited to partner with Michael Kennedy and the Talk Python Training platform. This course
will be hosted on their renowned platform, home to over 270 hours of high-quality Python educational content, ensuring
a top-notch learning experience.
Ready to Automate Your Python Workflow?
The "Automating Python Projects" course is launching later this year! Join the waitlist to:
- Be the first to know: Get notified the moment enrollment opens.
- Unlock an exclusive launch discount: Secure the best price when the course goes live.
Don't miss out! Enter your email below to join the waitlist:
What People Are Saying (About My Teaching):
This course isn't out yet, so no testimonials specific to this course... yet! ;)
However, I'm confident you'll find "Automating Python Projects" as valuable as participants found my previous course: