Курс · Python-трек
Python · для DevOps и NetOps
Создавайте инструменты эксплуатации, которым можно доверить повторяющиеся проверки инфраструктуры.
Объедините inventory, HTTP API и SSH в одном наборе команд. Сделаете массовые операции управляемыми: с лимитами, таймаутами и dry-run. Научитесь передавать утилиту команде вместе с тестами, контейнером и инструкцией.
Основные занятия ведёт Сергей Валерьевич Герасименко — практикующий разработчик и основатель ТЕРАКОР и ТЕРАКОР Digital.
- Python 3
- Typer
- Pydantic
- ipaddress
- Jinja2
- httpx
- Paramiko
- asyncio
- pytest
- Docker
- CI
Чему вы научитесь
Результаты программы — то, что проверяется на защите итогового проекта
Валидировать inventory и нормализовать сетевые факты.
Генерировать конфигурации и показывать различия до применения.
Опросить несколько узлов с контролем параллелизма и частичных отказов.
Выпускать воспроизводимый CLI-инструмент через CI.
Состав программы
Что входит в программу
40 ак. ч. с преподавателем · 80 ак. ч. самостоятельно · всего 120 ак. ч. Каждый модуль — проектный этап с критериями приёмки.
Среда и CLI-инструмент
- Репозиторий, окружение и зависимости
- Typer, конфигурация и коды завершения
- Pydantic для inventory
- Docker Compose как учебный стенд
Проект этапа
Inventory CLI
Задача: Создать команды проверки и просмотра списка устройств.
Критерии приёмки
- Некорректный inventory отклоняется до запуска
- Help описывает параметры и примеры
Сетевые факты и модели
- ipaddress: адреса, подсети и пересечения
- Модели интерфейсов и маршрутов
- Парсинг текстового вывода и нормализация
- Проверка неполных и неожиданных данных
Проект этапа
Аудитор адресного плана
Задача: Нормализовать сведения об интерфейсах и найти пересекающиеся подсети.
Критерии приёмки
- Ошибочные адреса отмечены
- Пересечения показаны
- Результат выгружается в JSON
Конфигурации и изменения
- YAML, JSON и TOML
- Jinja2 и обязательные переменные
- pathlib, версии файлов и diff
- Dry-run и отделение генерации от применения
Проект этапа
Генератор конфигураций
Задача: Сформировать конфиги по inventory и показать изменения относительно текущей версии.
Критерии приёмки
- Пропущенная переменная вызывает ошибку
- Dry-run ничего не меняет
- Diff сохранён
HTTP API платформ
- httpx, пагинация, таймауты и ограниченные повторы
- Аутентификация и переменные окружения
- Идемпотентность операций и обработка 429/5xx
- Тестовые ответы и подмена внешнего API
Проект этапа
Клиент инфраструктурного API
Задача: Собрать ресурсы по страницам и подготовить план изменения тегов.
Критерии приёмки
- Все страницы обработаны
- Ошибка API понятна
- Небезопасная операция не повторяется вслепую
Драйверы и SSH
- Protocol и контракт устройства
- Factory и отдельные драйверы транспорта
- Paramiko, проверка host keys и таймауты
- Тестирование без доступа к реальному парку
Проект этапа
Коллектор фактов и бэкапов
Задача: Реализовать драйвер учебного Linux-узла и тестовый драйвер.
Критерии приёмки
- Неизвестный host key требует явного доверия
- Секреты скрыты
- Ошибки транспорта отделены
Параллельный опрос
- asyncio, TaskGroup и Semaphore
- ThreadPoolExecutor для блокирующих вызовов
- Отмена, лимиты, таймауты и backpressure
- Частичные результаты и измерение времени
Проект этапа
Массовый health-check
Задача: Опросить набор HTTP и SSH-узлов с ограничением числа одновременных операций.
Критерии приёмки
- Недоступный узел не срывает весь опрос
- Лимит соблюдён
- Итог содержит ошибки и задержки
Логи, метрики и отчёты
- Структурированные логи и идентификатор запуска
- Latency, доступность и группировка отказов
- Маскирование чувствительных полей
- Markdown/HTML-отчёт для дежурной смены
Проект этапа
Отчёт состояния инфраструктуры
Задача: Сформировать сводку проблемных узлов с причинами и временем ответа.
Критерии приёмки
- У отчёта есть время запуска и охват
- Частичный сбой явно виден
- Секретов в выводе нет
Упаковка и доставка
- CLI entry point и версии пакета
- Dockerfile и конфигурация вне образа
- CI: lint, test, build
- Документация, smoke test и защита
Проект этапа
NetOps Automation Kit
Задача: Объединить команды, тесты и отчёт в переносимый инструмент.
Критерии приёмки
- Запуск из чистого окружения воспроизводим
- CI выполняет тесты
- Инструкция содержит dry-run. 07
Итоговый проект: NetOps Automation Kit
Набор CLI-команд загружает inventory, собирает факты с учебных узлов, сравнивает конфигурации и формирует отчёт о состоянии инфраструктуры. Изменения сначала показываются в dry-run.
- Inventory валидируется до начала сетевых операций.
- Опрос ограничивает параллелизм и не зависает на недоступном узле.
- Отчёт сохраняет частичные результаты и причины ошибок.
- Секреты не записаны в репозиторий и скрыты в логах.
- Есть тесты, Docker-образ и инструкция запуска в CI и локально.
Итоговый проект: NetOps Automation Kit
Набор связанных CLI-команд, который команда эксплуатации может запускать каждый день — не «учебный скрипт на 50 строк», а мини-платформа автоматизации.
- Inventory из YAML + валидация pydantic
- Параллельный опрос узлов (SSH и/или HTTP API)
- Нормализация фактов и diff конфигураций
- Отчёт для дежурной смены + JSON для интеграций
- Docker-образ и инструкция запуска для коллег
Официальный сертификат
Знак качества, который ценят работодатели
Наш сертификат — это не просто бумага за прослушивание курса. Это подтверждение того, что вы прошли строгую проверку знаний, написали работающий код и готовы к реальным коммерческим задачам.
- Два языка: Выдается на русском и английском языках для работы в РФ и за рубежом.
- Уникальный номер: Каждый документ имеет свой номер для проверки подлинности работодателем.
- Интеграция с резюме: Идеально дополняет профиль на hh.ru, Хабр Карьере и LinkedIn.
- Лицензия: Выдается лицензированным учебным центром.
Стоимость обучения
Онлайн в мини-группе до 8 человек
Стандарт
Оплата за весь курс
- 120 ак. ч. всего · 40 с преподавателем
- Все лабораторные и код-ревью
- NetOps Automation Kit в портфолио
- Сертификат ТЕРАКОР
Индивидуально
за академический час
- Только нужные модули программы
- Разбор ваших скриптов и стенда
- Гибкий график
Гос. лицензия
Лицензия № Л035-01279-64/05620299. Выдана Министерством образования.
Возврат 13%
Вы можете оформить налоговый вычет за обучение и вернуть 13% от стоимости.
Сертификат
Официальный документ об окончании обучения, подтверждающий ваши навыки.
Отзывы о курсе
Мнения инженеров, прошедших обучение по автоматизации на Python
Обучение лично у основателя ТЕРАКОР
Сергей Валерьевич Герасименко
Руководитель ТЕРАКОР Digital · ведущий преподаватель
Ближайший поток стартует в первый понедельник следующего месяца · осталось 4 места
Возможны вечерние занятия и обучение в выходные.
Все основные программы центра ведёт Сергей Валерьевич Герасименко — практикующий full-stack разработчик, технический директор и основатель ТЕРАКОР и ТЕРАКОР Digital.
Вы обучаетесь не у преподавателя-теоретика, а у специалиста, который сам разрабатывает программные системы и применяет технологии в коммерческих проектах.
Один руководитель.Два направления.Единая инженерная практика.
Сергей Герасименко — ведущий преподаватель и практикующий разработчик с многолетним опытом преподавания в ведущих учебных центрах страны. Проектирует современные программные системы и переносит рабочие инженерные практики в обучение.
-
17+
лет в Enterprise-разработке
-
25 000+
специалистов подготовил
-
5 000+
технических собеседований провёл
Enterprise-опыт, а не пересказ документации
Создавал программное обеспечение для Управления ОАО «РЖД» и спроектировал корпоративную систему «САОС» для массовых опросов. Система победила в конкурсе инновационных проектов РЖД и сегодня используется в крупных организациях. На занятиях Сергей разбирает именно те задачи, с которыми разработчики сталкиваются в реальных коммерческих компаниях.
Знает требования рынка изнутри
Проводит tech-собеседования для банков и IT-команд. На курсе — Spring Boot 4, Kafka 4, Core, SQL и архитектура. Mock-собеседования для выпускников включены.
Программа курса выстроена на основе реальных требований работодателей — именно тех, которые Сергей проверяет на собеседованиях каждый день.
Ключевые компетенции
-
Enterprise-архитектура — проектирование высоконагруженных систем (опыт в ОАО «РЖД»)
-
Java-экосистема — Java 21, Spring Boot 4, Spring AI: от основ до production-паттернов
-
Распределённые системы — практический опыт с Kafka 4 и микросервисной архитектурой
-
Базы данных — PostgreSQL на уровне production: оптимизация запросов, проектирование схем
-
System Design — подготовка к архитектурным секциям собеседований уровня Middle+
-
Техническое интервью — 5 000+ проведённых собеседований для банков и IT-компаний
Индивидуальное обучение по выбранным темам
Нужны только CLI, asyncio или Docker — без полного курса? Выбирайте модули из программы, разбирайте свой стенд и скрипты, закрывайте пробелы в удобном темпе с преподавателем-практиком.
- Темы на выбор: Typer, httpx, Paramiko, observability — только то, что нужно для работы.
- Разбор ваших automation-скриптов, CI/CD и инфраструктурных задач.
- Гибкий график: онлайн-занятия в мини-группе.
ТЕРАКОР · ул. Каланчёвская, д. 15, м. Каланчёвская (по предварительной записи)
Открыть на Яндекс.Картах