Comprehensive training materials for backend development, covering RESTful APIs, Python (FastAPI & Flask), Node.js, Nest.js, and SQL/NoSQL databases.
Training Overview
| Module | Topic | Path |
|---|---|---|
| 1 | RESTful API | 01_restful_api/ |
| 2 | Python FastAPI | 02_python_fastapi/ |
| 3 | Python Flask | 03_python_flask/ |
| 4 | Node.js | 04_nodejs/ |
| 5 | Nest.js | 05_nestjs/ |
| 6 | SQL Databases | 06_sql/ |
| 7 | NoSQL Databases | 07_nosql/ |
Prerequisites
- Python track: Python 3.9+ (FastAPI, Flask)
- Node track: Node.js 18+ and npm (Node.js, Nest.js)
- Databases: MySQL/PostgreSQL for SQL; MongoDB for NoSQL (optional)
Suggested Learning Path
- Start with REST — Understand HTTP, methods, status codes, and resource design.
- Pick a language — Python (FastAPI/Flask) or JavaScript/TypeScript (Node.js/Nest.js).
- Build CRUD APIs — Apply REST principles with your chosen stack.
- Add persistence — Integrate SQL or NoSQL based on your data model.
Related Repo Content
- Python backend curriculum (REST, FastAPI, Flask, Django):
../python_backend/ - SQL course with lessons & exercises:
../SQL/ - Express + Prisma example:
../src/ - Nest-style TypeScript backend:
../Ricky/StrongPassword/backend/
Created for backend development training.