Welcome to the Python Backend and Web Development course! This curriculum is designed to take you from a beginner to a proficient developer using the three most popular Python web frameworks.
Course Overview
This project is divided into four main modules:
- RESTful API Concepts (Theory)
- Focus: HTTP methods, Status codes, Resource naming, Best practices.
- Location:
/curriculum/rest_api0.5 Jinja2 Templating (Theory) - Focus: Syntax, Filters, Inheritance, Macros.
- Location:
/curriculum/jinja2
- FastAPI (Modern Backend API Development)
- Focus: High-performance APIs, Pydantic, Asynchronous programming.
- Location:
/curriculum/fastapi
- Flask + Jinja2 (Lightweight Web Applications)
- Focus: Micro-frameworks, Template rendering, Session management.
- Location:
/curriculum/flask
- Django (The "Batteries-Included" Framework)
- Focus: ORM, Admin interface, Authentication, Scalable architecture.
- Location:
/curriculum/django
Getting Started
To follow along with these lessons, you should have Python 3.9+ installed.
Setting up a Virtual Environment
It is highly recommended to use a virtual environment for each project:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
How to Use This Material
Each directory contains:
- README.md: Detailed teaching material and concepts.
- app/: A complete, commented example project.
- requirements.txt: Necessary dependencies.
Created for students learning Python Backend Development.