Содержание курса
1. Тайные символы Python-интерпретатора
4 урока
34
8
0м
0
Открытый
1.1
Внутренности CPython: стек вызовов, bytecode
↗
28
5
-
0
Закрытый
1.2
Инструменты профилирования: dis, sys, inspect, tracemalloc
↗
3
1
-
0
Закрытый
1.3
GIL и его последствия для многопоточности
↗
2
1
-
0
Закрытый
1.4
Практика: написать mini-VM на Python, визуализировать bytecode
↗
1
1
-
0
2. Башня Параллельных Реальностей
5 уроков
24
4
0м
0
Открытый
2.1
asyncio под капотом: event loop, task scheduling
↗
22
4
-
0
Закрытый
2.2
Многопоточность vs Многопроцессность: trade-offs
↗
1
0
-
0
Закрытый
2.3
Queue + Worker паттерны, распределённые очереди (Celery, RQ)
↗
1
0
-
0
Закрытый
2.4
Реактивные фреймворки: FastAPI + WebSockets
↗
0
0
-
0
Закрытый
2.5
Практика: создать систему очередей с асинхронным API и логирован
↗
0
0
-
0
3. Цитадель Архитектур
5 уроков
17
2
0м
0
Открытый
3.1
Чистая архитектура: слои, зависимости, примеры
↗
16
2
-
0
Закрытый
3.2
Domain-Driven Design (DDD) в Python
↗
0
0
-
0
Закрытый
3.3
Варианты архитектур: Monolith vs Microservices
↗
0
0
-
0
Закрытый
3.4
CQRS + Event Sourcing
↗
0
0
-
0
Закрытый
3.5
Практика: разработка части backend-а в стиле DDD
↗
1
0
-
0
4. Подземелья Метапрограммирования
5 уроков
2
0
0м
0
Закрытый
4.1
Метаклассы: зачем и когда
↗
1
0
-
0
Закрытый
4.2
Динамическое создание классов и функций
↗
0
0
-
0
Закрытый
4.3
Monkey patching, decorators factory, прокси-объекты
↗
1
0
-
0
Закрытый
4.4
DSL в Python: как и зачем
↗
0
0
-
0
Закрытый
4.5
Практика: создать мини-фреймворк или DSL для обработки команд
↗
0
0
-
0
5. Пределы Производительности
5 уроков
1
0
0м
0
Закрытый
5.1
Оптимизация Python-кода: cProfile, line_profiler, memory_profile
↗
1
0
-
0
Закрытый
5.2
Переход на Numba, Cython, Rust via PyO3
↗
0
0
-
0
Закрытый
5.3
JIT, кеширование, буферизация, lazy evaluation
↗
0
0
-
0
Закрытый
5.4
Разработка высоконагруженных API
↗
0
0
-
0
Закрытый
5.5
Практика: ускорить работу медленного алгоритма
↗
0
0
-
0
6. Арена Качества и Поддержки
5 уроков
14
2
0м
0
Закрытый
6.1
Архитектура тестов: юнит, интеграционные, e2e
↗
0
0
-
0
Открытый
6.2
pytest трюки, hypothesis, property-based testing
↗
14
2
-
0
Закрытый
6.3
CI: GitHub Actions, Codecov, Linterы, type checking
↗
0
0
-
0
Закрытый
6.4
Документация как артефакт (Sphinx, MkDocs, Swagger)
↗
0
0
-
0
Закрытый
6.5
Практика: построить пайплайн CI/CD и покрыть проект тестами
↗
0
0
-
0
7. Финальный Босс — Сложный Legacy
5 уроков
0
0
0м
0
Закрытый
7.1
Чтение и рефакторинг чужого кода
↗
0
0
-
0
Закрытый
7.2
Реверс-инжиниринг архитектуры
↗
0
0
-
0
Закрытый
7.3
Добавление фич без поломки
↗
0
0
-
0
Закрытый
7.4
Стратегии миграций (данные, API, схема)
↗
0
0
-
0
Закрытый
7.5
Практика: взять плохой репозиторий, "спасти" его (или часть)
↗
0
0
-
0
8. Гильдия Наставников
5 уроков
7
3
0м
0
Открытый
8.1
Code Review: как делать эффективно
↗
7
3
-
0
Закрытый
8.2
Настройка онбординга и передачи знаний
↗
0
0
-
0
Закрытый
8.3
Организация технического долга
↗
0
0
-
0
Закрытый
8.4
Тимлид-инструментарий: документация, архитектурные решения
↗
0
0
-
0
Закрытый
8.5
Практика: провести ревью кода, оценить архитектуру
↗
0
0
-
0