Roadmap backend-разработчика
Пошаговый план: от основ веб-разработки до архитектуры распределённых систем.
План обучения
Этап 1. Фундамент
Основы веб-разработки и инструменты
- Web-основы (обязательный, 16 уроков)
- Git (обязательный, 12 уроков)
- Основы Linux (обязательный, 6 уроков)
Этап 2. Основы backend
Один основной язык на выбор и базы данных
Выбери один основной язык (достаточно одного):
- Go (на выбор, 27 уроков, рекомендуется: Web-основы)
- PHP (на выбор, 26 уроков, рекомендуется: Web-основы)
- Python (на выбор, 60 уроков, рекомендуется: Web-основы)
- Базы данных (обязательный, 12 уроков)
- HTTP, API и авторизация (обязательный, 4 урока, рекомендуется: Web-основы)
Этап 3. Профессиональная разработка
Лучшие практики и инструменты
- Чистый код (обязательный, 10 уроков)
- Docker (обязательный, 10 уроков, рекомендуется: Основы Linux)
- SOLID (по желанию, 6 уроков, нужен для: DDD Lite, Hexagonal Architecture)
Этап 4. Продвинутые темы
Алгоритмы, производительность и масштабирование
- Алгоритмы и структуры данных (по желанию, 8 уроков)
- Конкурентность в Go (по желанию, 6 уроков, если выбрал Go)
- Redis и кеширование (по желанию, 5 уроков, рекомендуется: Базы данных)
- Message Brokers (по желанию, 13 уроков, рекомендуется: HTTP, API и авторизация + Базы данных, нужен для: Event-Driven)
- Observability (по желанию, 5 уроков, рекомендуется: Docker)
Этап 5. Архитектура
Проектирование сложных систем
- GoF Паттерны (по желанию, 8 уроков)
- Hexagonal Architecture (по желанию, 8 уроков, рекомендуется: SOLID)
- DDD Lite (по желанию, 9 уроков, рекомендуется: SOLID, нужен для: CQRS)
- CQRS (по желанию, 5 уроков, рекомендуется: DDD Lite + Базы данных)
- Event-Driven (по желанию, 10 уроков, рекомендуется: Message Brokers)
- gRPC и API Design (по желанию, 5 уроков)