Курс на Stepik
Обложка курса «Python для сеньоров» на Stepik
500 ₽

Python для сеньоров ★ 0.000

Открыть на
STEPIK.ORG

Продвинутый Python для senior: CPython, память, typing, metaprogramming, asyncio, производительность, архитектура, распределённые системы, безопасность и лидерство.

Показатель Текущие показатели Рост
Значение 🏆 Рейтинг 3 дн 7 дн 30 дн
Количество учеников на курсе «Python для сеньоров»Учеников на курсе 50
Сертификаты, выданные на курсе «Python для сеньоров»Сертификатов выдано 0
Отзывы о курсе «Python для сеньоров»Отзывов получено 0
Рейтинг курса «Python для сеньоров»Рейтинг курса 0.000
Уроки в курсе «Python для сеньоров»Количество уроков 108
Тесты в курсе «Python для сеньоров»Количество квизов 536
Время прохождения курса «Python для сеньоров»Время прохождения курса —
Стоимость курса «Python для сеньоров»Стоимость курса 500 ₽ —
Обновления курса «Python для сеньоров»Обновления курса — —
Дата публикации курса «Python для сеньоров»Дата публикации курса — ———
Последнее обновление курса «Python для сеньоров»Последнее обновление — ———
Сложность hard — ———

Содержание курса

Разделы в курсе «Python для сеньоров» 15 разделов Уроки в курсе «Python для сеньоров» 108 уроков Тесты в курсе «Python для сеньоров» 536 тестов Время прохождения курса «Python для сеньоров» 0 ч. Последнее обновление курса «Python для сеньоров» обн. 16 июля 2026

Модуль 1. Введение: путь мидла к сеньору

5 уроков
1. О курсе: как проходить обучение и канал «Логово Дата-Инженера» ↗
2. Что на самом деле отличает сеньора от миддла ↗
3. Что мы считаем пройденным: ревизия миддл-уровня ↗
4. Как устроен этот курс и как с ним работать ↗
5. С чего начать, если вы пришли не из курса «Python для мидлов» ↗

Модуль 2. Внутреннее устройство CPython

8 уроков
1. Как устроен интерпретатор CPython: общая картина ↗
2. Объектная модель Python: всё есть объект (PyObject) ↗
3. Управление памятью: подсчёт ссылок ↗
4. Сборщик мусора и циклические ссылки ↗
5. GIL глубоко: почему он существует и его последствия ↗
6. Байт-код Python: знакомство с модулем dis ↗
7. CPython и альтернативные реализации: краткий обзор ↗
8. Практика: заглядываем под капот собственного кода ↗

Модуль 3. Продвинутая типизация

8 уроков
1. Дженерики глубоко: TypeVar и Generic ↗
2. Protocol и структурная совместимость на практике ↗
3. @overload: разные сигнатуры одной функции ↗
4. TypedDict: типобезопасные словари ↗
5. Literal и NewType: узкие, точные типы ↗
6. Ковариантность и контравариантность: интуиция без формул ↗
7. Строгая типизация в большом проекте: практики и компромиссы ↗
8. Практика: типобезопасный модуль с нуля ↗

Модуль 4. Метапрограммирование

8 уроков
1. Дескрипторы: полный разбор протокола ↗
2. Метаклассы: как на самом деле создаются классы ↗
3. __init_subclass__ как лёгкая альтернатива метаклассам ↗
4. Динамическое создание классов и функций ↗
5. __new__ против __init__: тонкая разница ↗
6. __slots__: экономим память на объектах ↗
7. Кастомизация импорта: обзор возможностей ↗
8. Практика: мини-фреймворк на дескрипторах ↗

Модуль 5. Продвинутая асинхронность

10 уроков
1. Событийный цикл изнутри: как устроен asyncio ↗
2. Структурированная конкурентность: TaskGroup ↗
3. Таймауты и отмена задач ↗
4. Future и Task: примитивы asyncio под капотом ↗
5. Синхронный код внутри асинхронного: run_in_executor ↗
6. Асинхронные генераторы и контекстные менеджеры ↗
7. Отладка асинхронного кода: типичные ловушки ↗
8. Производительность asyncio: где узкие места ↗
9. Архитектура асинхронных веб-фреймворков: обзор ↗
10. Практика: высоконагруженный асинхронный сервис ↗

Модуль 6. Производительность и оптимизация

10 уроков
1. Методология оптимизации: сначала измерь ↗
2. Профилирование CPU: cProfile и py-spy ↗
3. Профилирование памяти: tracemalloc ↗
4. Алгоритмическая сложность на практике ↗
5. Оптимизация горячих участков кода ↗
6. Кэширование: functools.lru_cache и стратегии кэша ↗
7. NumPy и векторизация как способ ускорения ↗
8. Cython и Numba: обзор ускорения критичного кода ↗
9. Multiprocessing для CPU-bound задач: рабочие паттерны ↗
10. Практика: ускоряем медленный модуль по шагам ↗

Модуль 7. Архитектура приложений

10 уроков
1. Принципы SOLID применительно к Python ↗
2. Чистая архитектура и слои приложения ↗
3. Domain-Driven Design: ключевые идеи ↗
4. Внедрение зависимостей: контейнеры и паттерны ↗
5. Событийно-ориентированная архитектура ↗
6. CQRS: разделение команд и запросов ↗
7. Модульный монолит против микросервисов: осознанный выбор ↗
8. Границы модулей и контракты между ними ↗
9. Управление конфигурацией в большом приложении ↗
10. Практика: проектируем архитектуру сервиса ↗

Модуль 8. Распределённые системы на Python

8 уроков
1. Микросервисы: способы коммуникации (REST, обзор gRPC) ↗
2. Очереди сообщений: обзор Celery и брокеров ↗
3. Идемпотентность и стратегии повторных попыток ↗
4. Распределённые блокировки ↗
5. Паттерн Saga: распределённые транзакции концептуально ↗
6. Распределённое кэширование: обзор Redis ↗
7. Circuit breaker и устойчивость к сбоям ↗
8. Практика: асинхронная обработка задач через очередь ↗

Модуль 9. Тестирование в большом проекте

8 уроков
1. Пирамида тестирования и стратегия покрытия ↗
2. Property-based тестирование: библиотека Hypothesis ↗
3. Контрактное тестирование между сервисами ↗
4. Нагрузочное тестирование: обзор подходов ↗
5. Мутационное тестирование: проверяем сами тесты ↗
6. Тестовая инфраструктура: контейнеры для тестов ↗
7. Флейки-тесты: причины и системная борьба ↗
8. Практика: property-based тесты для реального модуля ↗

Модуль 10. Безопасность

6 уроков
1. OWASP-риски применительно к Python-приложениям ↗
2. Безопасная работа с секретами и ключами ↗
3. SQL-инъекции и защита на уровне ORM ↗
4. Опасности небезопасной десериализации (pickle) ↗
5. Аудит зависимостей и supply chain security ↗
6. Практика: находим и устраняем уязвимости в коде ↗

Модуль 11. Наблюдаемость и эксплуатация

6 уроков
1. Структурированное логирование в продакшн-системе ↗
2. Метрики в стиле Prometheus ↗
3. Распределённый трейсинг: обзор OpenTelemetry ↗
4. Алертинг и метрики SLO/SLI ↗
5. Graceful shutdown и health-проверки ↗
6. Практика: инструментируем сервис для наблюдаемости ↗

Модуль 12. CI/CD и релизный процесс

5 уроков
1. Пайплайн CI: этапы и лучшие практики ↗
2. Автоматизация релизов и версионирование ↗
3. Blue-green и canary-деплой: идея и компромиссы ↗
4. Feature flags: включаем функциональность без деплоя ↗
5. Практика: собираем CI/CD-пайплайн ↗

Модуль 13. Лидерство и код-ревью

6 уроков
1. Как проводить код-ревью, которое обучает, а не унижает ↗
2. Технический долг: как его видеть и им управлять ↗
3. Менторство джунов и миддлов ↗
4. Принятие архитектурных решений: ADR ↗
5. Коммуникация с бизнесом на техническом языке ↗
6. Практика: ревью реального pull request ↗

Модуль 14. Вклад в открытый код и экосистему

4 урока
1. Как устроены крупные Python-проекты изнутри ↗
2. Contributing guide: как внести вклад в чужой проект ↗
3. Поддержка собственной библиотеки в открытом доступе ↗
4. Практика: сценарий небольшого вклада в open source ↗

Модуль 15. Итоговый проект сеньора

6 уроков
1. Постановка задачи: спроектировать production-сервис ↗
2. Архитектурное решение и его обоснование ↗
3. Реализация: слои, типы, тесты, обработка ошибок ↗
4. Наблюдаемость и нагрузочное тестирование сервиса ↗
5. Документация и передача проекта команде ↗
6. Итоги трёх курсов и куда расти дальше ↗