Содержание курса
Вступление
2 урока
1.
Как пользоваться роадмапом
↗
2.
Как правильно учиться
↗
Основы Python
11 уроков
1.
Основы основ
↗
2.
Модули и библиотеки
↗
3.
Работа с окружением
↗
4.
Дебаг и обработка ошибок
↗
5.
Что такое ООП?
↗
6.
Функции в Python
↗
7.
Декоратор и контекстный менеджер
↗
8.
Настройка проектов
↗
9.
Пишем понятный код
↗
10.
Область видимости
↗
11.
Важные нюансы и тонкости
↗
Git
3 урока
1.
Курс по Git
↗
2.
Дополнительно что нужно знать
↗
3.
Как проводить код-ревью
↗
Продвинутый Python
14 уроков
1.
3.14 - Что нового?
↗
2.
Погружаемся в ООП
↗
3.
Метапрограммирование и функции высших порядков
↗
4.
Типизация и аннотации
↗
5.
Генераторы и итераторы
↗
6.
Снова контекстный менеджер
↗
7.
Валидация и сериализация данных
↗
8.
Асинхронность и конкурентность
↗
9.
Сети, Web-протоколы и Микросервисы
↗
10.
Websockets
↗
11.
Aiohttp начало
↗
12.
Управление памятью и профилирование
↗
13.
Работа с файлами
↗
14.
Основы безопасности
↗
Алгоритмы и структуры данных
3 урока
1.
Читаем книжку
↗
2.
Оптимизация и collections
↗
3.
Алгоритмы
↗
Базы данных
18 уроков
1.
Курс по SQL
↗
2.
Важное в PostgreSQL
↗
3.
Полнотекстовый поиск
↗
4.
ACID и транзакции
↗
5.
Блокировки в PostgreSQL
↗
6.
Оптимизация запросов и индексы
↗
7.
Хранилища данных и аналитические бд
↗
8.
Нормализация и денормализация бд
↗
9.
Паттерны проектирования баз данных
↗
10.
NoSQL базы данных - что, зачем и когда
↗
11.
Партицирование и маштабирование
↗
12.
Безопасность
↗
13.
RLS
↗
14.
Мониторинг и аудит
↗
15.
ORM
↗
16.
Подводные камни async + db
↗
17.
Пагинация в PostgreSQL
↗
18.
Ещё паттерны проектирования
↗
Архитектура кода
18 уроков
1.
Паттерны проектирования банды 4-х
↗
2.
Архитектура проекта
↗
3.
Dependency Injection
↗
4.
12 Factor App
↗
5.
Сервисные слои и бизнес логика
↗
6.
Event-driven архитектура
↗
7.
Как научиться писать легко тестируемый код?
↗
8.
Архитектура логирования и мониторинга
↗
9.
Границы слоев
↗
10.
Архитектурные стили: rest/rpc/graphql
↗
11.
Стратегия обработок ошибок
↗
12.
Идемпотентность
↗
13.
Конкурентная архитектура
↗
14.
Версирование API
↗
15.
TDD
↗
16.
Архитектура конфигурации и секретов
↗
17.
Feature Flags
↗
18.
Композиция программного обеспечения
↗
Архитектура приложения
23 урока
1.
Обновление данных в RealTime
↗
2.
Микросервисная архитектура
↗
3.
Идемпотентность
↗
4.
Паттерны микросервисов. SAGA
↗
5.
"Читать после записи"
↗
6.
Границы и Bounded Context между приложениями
↗
7.
Что такое BFF?
↗
8.
Синхронное и асинхронное взаимодействие
↗
9.
Композиция VS Хореография
↗
10.
Модель данных при микросервисах
↗
11.
Про маштабирование
↗
12.
Deployment-паттерны
↗
13.
Кэширование в приложениях
↗
14.
Observability в распределённых приложениях
↗
15.
Аутентификация и авторизация на уровне системы
↗
16.
Межсервисная безопасность
↗
17.
Multi-tenant архитектуры
↗
18.
Управление изменениями в распределённых системах
↗
19.
Transactional Outbox + Inbox паттерн
↗
20.
Распределенные блокировки
↗
21.
Leader Election / Coordination
↗
22.
Архитектура очередей задач
↗
23.
Контракты данных и эволюция
↗
Тестирование
17 уроков
1.
Введение в тестирование
↗
2.
Основы pytest
↗
3.
Fixtures
↗
4.
Mocks
↗
5.
Юнит и интеграционные тесты
↗
6.
Тестирование API
↗
7.
Тестирование асинхронного кода
↗
8.
Тестирование бд
↗
9.
Контрактное тестирование
↗
10.
Property-based тестирование
↗
11.
Тестирование event-driven систем
↗
12.
End-to-End тестирование
↗
13.
Проверка ошибок отказоустойчивости
↗
14.
Как писать тестируемый код
↗
15.
Генерация тестовых данных и организация тестов в проекте
↗
16.
CI и тесты
↗
17.
Антипаттерны тестирования
↗
Инфраструктура
16 уроков
1.
Тестовые окружения
↗
2.
Stateless VS Statefull приложения
↗
3.
Разница между изменяемой и неизменяемой инфраструктурой
↗
4.
Pets VS Cattle
↗
5.
Linux: основы и утилиты
↗
6.
Контейнеризация и Docker
↗
7.
Оркестрация и Kubernetes
↗
8.
Сетевое взаимодействие и инфраструктура
↗
9.
CI/CD
↗
10.
Мониторинг и логгирование
↗
11.
Хранение данных
↗
12.
Очереди и брокеры сообщений
↗
13.
Кэш и инфраструктура кешей
↗
14.
Безопасность
↗
15.
Отказоустойчивость и эксплуатация
↗
16.
Cloud-провайдеры
↗
Backend-фреймворки
18 уроков
1.
Django
↗
2.
FastAPI
↗
3.
Aiohttp
↗
4.
Httpx
↗
5.
Asgi/Wsgi
↗
6.
Middleware
↗
7.
Routing
↗
8.
Жизненный цикл запросов
↗
9.
DI
↗
10.
Валидация и сериализация
↗
11.
Работа с БД через фреймворк
↗
12.
Error handling и исключения
↗
13.
Безопасность в фреймворках
↗
14.
Фоновые задачи
↗
15.
Websockets VS sse
↗
16.
Мониторинг и логгирование на уровне фреймворка
↗
17.
Как правильно выбрать фреймворк?
↗
18.
Про Celery и Fastream
↗
Основы ML
22 урока
1.
Что такое ML и чем он отличается от rule-based систем
↗
2.
Supervied / Unsupervised / Reinforcement learing
↗
3.
Обучение VS Инференс
↗
4.
Модель, Параметры, Веса
↗
5.
Переобучение модели
↗
6.
Train/Validation/Test
↗
7.
Основы LLM
↗
8.
Ограничения LLM
↗
9.
RAG
↗
10.
Embeddings и векторный поиск
↗
11.
Архитектура ML сервисов
↗
12.
Инференс как backend-задача
↗
13.
MLOps
↗
14.
Инструменты MLOps
↗
15.
Мониторинг ML-систем
↗
16.
Безопасность и риски LLM
↗
17.
Кеширование в ML-системах
↗
18.
Evaluation и качество ответов
↗
19.
Apache Airflow
↗
20.
Airflow VS Cron VS Celery
↗
21.
Что такое n8n?
↗
22.
LangGraph и LangChain
↗
Процессы в IT
1 урок
1.
Внутрянка и рабочие процессы
↗
Юридические знания
1 урок
1.
Испытательный срок и увольнения
↗
Вайбкодинг
5 уроков
1.
Что это и зачем нужно?
↗
2.
Кто пишет код лучше всех?
↗
3.
Какой чат-ботлучше всех?
↗
4.
Полный гайд на Claude Code
↗
5.
Полный гайд на Cursor AI
↗
ФИНАЛ
1 урок
1.
Теперь пора на собеседования
↗