Duration: 5–7 months
Module 1. Python Basics
- Data types;
- Conditions, loops;
- Functions;
- Working with files.
Module 2. Git and the command line
- Git basics;
- Working with GitHub;
- Pull requests.
Module 3. Databases
- SQL;
- PostgreSQL;
- ORM (SQLAlchemy, Django ORM).
Module 4. Backend Frameworks
- Django or FastAPI;
- Creating an API;
- Routes, serialization;
- Middleware, authorization.
Module 5. Advanced development
- Asynchrony;
- Docker;
- Testing (pytest);
- Logs and deployment.
Final project
- RESTful API + admin panel + documentation.