Modern Python Projects is a 176-lesson 8 hours 45 minutes self-paced course by Talk Python Training. Embark on your Python development journey from writing your first print("hello world") statement to successfully shipping a full-fledged Python application.
Course facts
Lessons
176
Duration
8 hours 45 minutes
Level
All levels
Language
English
Updated
Instructor
Talk Python Training
Price
Premium
Embark on your Python development journey from writing your first print("hello world") statement to successfully shipping a full-fledged Python application. You'll navigate challenges like installing new packages without causing conflicts, choosing durable tools, understanding "Pythonic" code, avoiding import errors, and ensuring your documentation is current—the kind of struggles that many developers face.
Course Overview
This course is designed to help you tackle these common Python development challenges by guiding you through every step of a typical Python project. From setting up an efficient project structure, managing dependencies, and adding tests to writing comprehensive documentation, setting up continuous integration, and successfully deploying your application.
Key Features and Tools
Gain insights into improving your code with a range of static analysis tools and learn to manage packages or update your Python version confidently. Discover how to construct popular types of Python projects, such as a CLI application or Python package, and configure the VS Code editor for an optimal Python coding experience.
Developing Full Web Applications
This course also covers everything you need to develop, run, and deploy full web apps using FastAPI. Some of the essential topics include:
VS Code + Python: Utilize a modern and evolving Python code editor.
Real-world Python and package management: Learn best practices for managing Python dependencies.
Create a Python project using cookiecutter templates.
Manage project dependencies with tools like pip, pip-tools, and poetry.
Understand what "good" Python code looks like.
Test your Python code with pytest.
Document your code effectively with Sphinx.
Implement continuous integration to automate checks.
Build a CLI application to run in your terminal.
Create a Python module/library for publishing on PyPI.
Develop a standalone executable application free from Python dependencies.
Deploy your application using a Platform as a Service tool called Heroku.
Create and deploy a simple Docker image to popular infrastructure services.
Talk Python Training is the paid course platform of Michael Kennedy, the host of the long-running Talk Python To Me podcast — one of the most-listened-to podcasts in the Python ecosystem. The course platform extends Michael's interview-based knowledge of the field into structured video courses taught by Michael and a curated set of guest instructors.
The course catalog covers the full Python landscape: web development with Django, Flask, FastAPI, and the broader async-Python stack; data science and pandas; LLM / RAG application development; testing and CI/CD; deployment patterns; the data-engineering side of Python; and a long list of practical Python patterns aimed at working developers. Few platforms cover the language with this much breadth from inside the Python community itself.
The CourseFlix listing under this source carries over 18 Talk Python Training courses spanning that range. Material is paid; Talk Python Training runs on per-course pricing on the original platform. Courses are aimed at developers using Python as a serious primary language rather than as a scripting tool.
What lessons are included in Modern Python Projects?
This is a demo lesson (10:00 remaining)
You can watch up to 10 minutes for free. Subscribe to unlock all 176 lessons in this course and access 10,000+ hours of premium content across all courses.
Django for Professionals Once you have learned the basics of Django there is a massive gap between building simple "toy apps" and what it takes to build a "pro
Welcome to Python for Financial Analysis and Algorithmic Trading! Are you interested in how people use Python to conduct rigorous financial analysis and.
Python for Data Science Automation is an innovative course designed to teach data analysts how to convert business processes to python-based data science automa
Testing automation doesn't have to be painful. Software testing is an essential skill for any developer, and I'm here to help you truly understand all types of
Starting with a new framework is easy. Mastering it is hard. Learning by doing is the most successful way to gain your skills on a given topic quick and easy.
Programming is fun and profitable. Learning to become a software developer should be equally fun! This course will teach you everything you need to know about t
Python's async and parallel programming support is highly underrated. In this course, you will learn the entire spectrum of Python's parallel APIs. We will star
FastAPI is one of the most exciting new web frameworks out today. It's exciting because it leverages more of the modern Python language features than any other
PyCharm is the premier Python IDE (integrated development environment). You will be hard pressed to find an editor that gives a more holistic way to build.
7h 30m
Frequently asked questions
What prerequisites should I have before enrolling in this course?
Before enrolling, you should have a basic understanding of Python, such as writing and running simple Python scripts. Familiarity with using a code editor will be beneficial, as the course involves configuring and using VS Code extensively. No advanced Python skills are required, as the course starts with foundational concepts like setting up a Python environment and progresses to more complex topics.
What types of projects will I build during the course?
During the course, you will learn to construct popular Python projects, including a Command Line Interface (CLI) application and a Python package. Additionally, you'll develop full web applications using FastAPI, from setup to deployment. The course covers project management, dependency management, and utilizing modern tools to enhance these projects.
Who is the target audience for this course?
This course is aimed at Python developers who want to deepen their understanding of the Python ecosystem and improve their project development skills. It is suitable for those looking to manage dependencies effectively, deploy applications, and use tools like VS Code for coding efficiency. Whether you're an aspiring Python developer or an experienced programmer seeking to refine your skills, this course offers valuable insights.
What specific tools or platforms will I learn to use in this course?
You will gain experience using a variety of tools and platforms, including VS Code for coding, pyenv for Python version management, and pipx for managing global packages. The course also covers static analysis tools to improve code quality and teaches the use of FastAPI for web application development. These tools are integral to modern Python project workflows.
What important topics are not covered in this course?
The course does not cover non-Python programming languages or frameworks. While it provides a comprehensive guide to Python project development, it does not include topics such as machine learning or data science. The focus remains on Python application development, dependency management, and deployment techniques specifically tailored to Python.
How much time should I expect to commit to complete the course?
The course consists of 176 lessons, which suggests a significant time commitment. While the exact time required can vary based on individual pace, students should be prepared to dedicate consistent hours each week. The time investment will depend on how deeply you engage with exercises and projects, as well as the complexity of the topics covered.
How does the knowledge gained from this course apply to other programming careers?
The skills acquired from this course, such as managing dependencies, structuring projects, and using modern development tools, are transferable to various programming roles. Understanding Pythonic code principles and deployment processes can enhance your ability to work on diverse software projects. This foundation is valuable for careers in software development, automation, and web application deployment across different programming environments.