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.
- And much more!