Описание
[Слёрм] Python для инженеров [Денис Наумов]
![[Слёрм] Python для инженеров [Денис Наумов]](https://freekurses.site/wp-content/uploads/sljorm-python-dlja-inzhenerov-denis-naumov.png)
Что будет на курсе:
Разбор библиотек Python для DevOps.
Правила эффективного и поддерживаемого кода.
Решение конкретных задач DevOps.
Подробная обратная связь, ревью кода.
Чего не будет на курсе:
1. Любые проявления Python для веба, аналитики, бекенд-разработки и др.
2. У нас только Питон для DevOps!
Требования:
— Базовые навыки администрирования Linux (взаимодействие с процессами, файлами, использование прикладных протоколов передачи данных).
— Опыт работы с git.
— Понимание предназначения Ansible и модулей Ansible.
— Иметь представления о предназначении Kubernetes и операторов Kubernetes.
— Желательно, опыт работы с GitLab и GitLab CI.
— Желательно, базовые навыки автоматизации на Bash.
Программа курса:
№0: Введение
- Почему OPS’ам нужен питон?
- В чем его прелесть?
- Для каких задач Python хорошо подходит?
№1: Основы синтаксиса и структур в Python
Зачем: научиться понимать логику программ на Python и не только, а так же писать простые программы — важнейшая задача. «Самое то», если вы не знакомы с синтаксисом Python
- Типы данных и переменные, мутабельные/иммутабельные и простые/составные типы данных, приемы отладки
- Условный оператор — логические операторы, простые условия, вложенные условия и замена оператора switch
- Базовые циклы — циклы while и for, итераторы, прерывания циклов
- Функции, методы строк, списков и словарей
- Генерация и обработка исключений
- Практика: набор небольших микрозаданий по каждому уроку
№2: Улучшенное владение Python: оптимизации и ООП
Зачем: Освоим особенности Python — именно за их счет он так прост и практичен. Также раскроем значение тех самых трех букв (мы про ООП) без академической теории и с понятным предназначением.
- Продвинутая работа с циклами — оператор yield и генераторы, инсайты о циклах в Python (оператор else в цикле, оптимизации циклов comprehensions, etc.)
- Специальные типы структур (frozendict, defaultdict, etc.)
- Базовые понятия ООП: классы, экземпляры классов, инкапсуляция, наследование и полиморфизм
- Практика: набор небольших микрозаданий по каждому уроку
- Продвинутая практика: аудит использования услуг. У CTO появилось подозрение, что некоторые услуги и сервисы уже не используются командами. Проблема заключается в том, что модуль мониторинга используемых услуг не обновлялся последние десять лет: он не может выгрузить агрегированные данные, да и формат возвращаемых значений не соответствует общепринятым стандартам. Вы были избраны, чтобы извлечь снятые показатели, агрегировать их по типу и команде и предоставить данную информацию CTO для первоначальной оценки масштабов проблемы
№3: Подключения по сети
Зачем: Практически каждый сервис имеет интерфейс для подключения по какому-либо сетевому протоколу. А без подключения невозможно взаимодействие, к счастью в экосистеме Python найдутся модули-клиенты практически для любых протоколов.
- Пакет pip и установка сторонних модулей
- Модуль Paramiko для выполнения команд по ssh
- Модуль requests для выполнения HTTP запросов
- Обзор модулей для работы с базами данных и брокерами сообщений
- Практика разминочная: Астрологи объявили неделю кодинга на Python. Количество практик выросло вдвое.
Вас заметили! Кажется, вы использовали curl, чтобы получать информацию от биллинговой системы. Самое время использовать модуль requests, чтобы выполнить HTTP-запрос внутри вашего приложения. Кстати, модуль мониторинга не умеет собирать данные о лимитах с особых облачных сервисов SBS (Slurm Beautiful Services). Но можно запросить их самостоятельно: по протоколу SSH - Практика со звездочкой. Команда разработки внедряет уже не новую методологию: Допустил возникновение алерта — получи задачу. Аналитическая подсистема ищет только отборные ошибки и складывает сообщения о них в брокер сообщений Kafka. Ваша задача завершить цикл возврата багов разработчикам: ваш консьюмер должен автоматически создавать задачи с нужным описанием и приоритетом в Trello
№4: Работа с текстом в различных форматах
Зачем: Подключение к сервису — только половина дела. Другая половина это обмен информацией. А информация зачастую представляет собой набор текстовых символов в определенном формате. Раскодировать и закодировать помогут модули. Информация не нужна вся целиком? Извлечь важное, отбросив остальное помогут регулярные выражения.
- Модуль re и регулярные выражения
- Модули работы с данными в разных форматах: separated values, json, yaml, xml
- Использование аргументов командной строки: модуль argparse
- Практика: создание источника данных об использовании услуг
В ходе аудита использования услуг вы выявили важную для бизнеса информацию, заинтересовался даже CEO. Было принято решение проанализировать потерянные деньги и больше не допускать таких ситуаций. Для этого нужно дать аналитикам инструмент получения данных, чтобы они подготовили отчеты. Проблема заключается в том, что модуль мониторинга возвращает лимиты по услугам по отдельному запросу в форматах yaml, а цены за услуги возвращаются биллинговой системой в формате xml. Необходимо срастить данные о текущей загрузке с лимитами и ценами. Агрегированную информацию отдел аналитики запросил в формате JSON с возможностью указать интервал времени и шаг агрегации
№5: Взаимодействие с операционной системой
Зачем: Важность взаимодействия с операционной системой не нужно объяснять дополнительно. Как подружить её с Python — в этом уроке.
- Чтение и запись файлов.
- Модуль os — чтение environment variables, работа с директориями и правами, работа с процессами
- Модуль subprocess для интерактивного взаимодействия с процессами
- Практика: автоматическое предоставление доступов к серверам
В ходе кампании по отказу от неиспользуемых услуг возникла курьезная ситуация: сервер продуктовой команды отключили, но инфраструктурная команда периодически использовала его в качестве хоста для стейджинга. Выяснилось, что продуктовая команда не использовала его потому что периодически кто-то перезаписывал их настройки своими. Было решено, что теперь ресурс будет закрепляться только за членами одной команды, а избежать ошибок поможет автоматика. Вам, как заварившему эту кашу, необходимо написать агент, который будет периодически опрашивать систему управления правами и вносить изменения в конфигурации прав внутри установленных сервисов и по необходимости давать сервисам команду перечитать конфигурации
№6: Пишем свой модуль для Ansible
Зачем: Ansible — мощная система управления конфигурациями, да еще и с возможностью расширения собственными модулями. Какое совпадение, что она сама и большинство модулей написаны на Python.
- Написание своих модулей для ansible
- Практика: написание модуля управления правами
Давным-давно, в далёкой-далёкой галактике вы уже писали агент для выдачи прав к определенным сервисам. Пришло время поменять pull на push и в этом поможет ansible. Все что нужно — лишь модуль
№7: K8S оператор на Python (live-coding stream)
Зачем: расширим возможности K8S под свои задачи
- Покажем как делать это не только на Go
№8: Создание и кейсы использования своего API
Зачем: подготовка кода к деплою — одна из важнейших задач. Сделать этот процесс гибче и удобнее помогают собственные скрипты для stage пайплайнов.
- Создание REST API на Flask
- Создание своего prometheus exporter с Prometheus Python Client и Flask
- Практика: выгрузка данных в стороннюю систему мониторинга.
Затраты на неиспользуемое оборудование превысили даже пессимистичные прогнозы. Теперь у команды инженеров есть еще одна зона ответственности — мониторинг неиспользуемых услуг. Для этого вам необходимо периодически опрашивать биллинговую систему через ваш скрипт и передавать данные в Prometheus. Формат получаемых данных все еще не подходит. Вам необходимо реализовать коннектор. А заодно и написать эндпоинт, чтобы отдел аналитики всегда имел под рукой актуальную информацию в формате JSON
№9: Взаимодействие с CVS и DevOps системами
- Использование сторонних модулей на примере интеграции в пайплайны Gitlab
- Использование pygit для получения информации об изменениях в коде
- Практика: генерация change log из коммитов
Ваши решения настолько понравились команде инженеров, что они вдохновились ими и начали писать свои. Только вот описания к релизам сделать всегда забывают. Для этого командой было принято решение внедрить commit conventions и генерировать ченджлоги прямо из коммитов при слиянии dev-бранча с релизным, а если название коммита не соответствует commit conventions — не допускать merge-request до merge
№10: Chatops с Errbot на Python (live-coding stream)
Зачем: Infrastructure as a Chat — управляй инфраструктурой из мессенджера. Бывает ли так? Мы попробуем.
- За два часа делаем чатопс в прямом эфире
№11: Финальный проект
- Вы можете автоматизировать свою задачу, а мы обещаем сделать ревью вашего кода. Если идей или задач нет — мы поможем их придумать!
Автор курса: Слёрм (Денис Наумов)
Сайт продажника: https://slurm.io/course-python-for-ops
У нас Вы можете приобрести всего за 200 руб.

![[Слёрм] Python для инженеров [Денис Наумов]](https://infoshopik.com/wp-content/uploads/2023/04/sljorm-python-dlja-inzhenerov-denis-naumov.png)
![[stepik][Иван Бибилов, Кирилл Казанцев] Основы Python для исследований и анализа данных (2023)](https://infoshopik.com/wp-content/uploads/2023/08/stepikivan-bibilov-kirill-kazancev-osnovy-python-dlja-issledovanij-i-analiza-dannyh-2023-324x324.png)
![[Нетология] BIG DATA с нуля (2020)](https://infoshopik.com/wp-content/uploads/2021/12/netologija-big-data-s-nulja-2020-324x324.png)
![[Богдан Лысенко] Unity углубленный / Создаем космический рейл шутер (2019)](https://infoshopik.com/wp-content/uploads/2021/12/unitystudy-bogdan-lysenko-unity-uglublennyj-sozdaem-kosmicheskij-rejl-shuter-2019-324x324.jpg)
![[Роман Никитин] Программирование игр на языке Scratch продолжающего уровня для учеников 3-6 классов (2023/24 уч. год) [Фоксфорд]](https://infoshopik.com/wp-content/uploads/2024/08/roman-nikitin-programmirovanie-igr-na-yazyke-scratch-prodolzhayuschego-urovnya-dlya-uchenikov-3-6-klassov-202324-uch.-god-foksford--324x324.png)
![[Дарья Татькова, Виктор Кузьмин] 1C-аналитик: расширенный курс (часть 2 из 5) (2025) [Нетология]](https://infoshopik.com/wp-content/uploads/2025/07/darya-tatkova-viktor-kuzmin-1c-analitik-rasshirennyy-kurs-chast-1-iz-5-2025-netologiya--324x324.png)
![[RealManual][Василий Егоров] Vault: пароли под защитой (2023)](https://infoshopik.com/wp-content/uploads/2023/12/realmanualvasilij-egorov-vault-paroli-pod-zashhitoj-2023-324x324.png)
![[Иосиф Дзеранов, Александр Павлович] PRO Логические задачи (2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/05/iosif-dzeranov-aleksandr-pavlovich-pro-logicheskie-zadachi-2025-stepik--324x324.png)
![[курсы-по-1с.рф] Сценарное тестирование в 1С: настройка и практика использования (2022)](https://infoshopik.com/wp-content/uploads/2023/01/kursy-po-1s.rf-scenarnoe-testirovanie-v-1s-nastrojka-i-praktika-ispolzovanija-2022--324x324.png)
![[Елена Кантонистова] Временные ряды для прогноза криптовалют (2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/04/elena-kantonistova-vremennye-ryady-dlya-prognoza-kriptovalyut-2025-stepik--324x324.png)
![[Павел Дуглас] Авторегеры на BAS (2023)](https://infoshopik.com/wp-content/uploads/2023/10/pavel-duglas-avtoregery-na-bas-2023-324x324.png)
![[Леонид Крицков, Татьяна Захарова] Онлайн-курс по математике в Data Science (2023) [proglib]](https://infoshopik.com/wp-content/uploads/2023/03/leonid-krickov-tatjana-zaharova-onlajn-kurs-po-matematike-v-data-science-2023-proglib--324x324.png)
![[Яндекс.Практикум] Специалист по Data Science Плюс. Часть 3/16 (2022)](https://infoshopik.com/wp-content/uploads/2022/05/jandeks.praktikum-specialist-po-data-science-pljus.-chast-116-2022-324x324.png)
![[Владимир Балун] Подготовка к алгоритмическим собеседованиям (2023) [balun.courses]](https://infoshopik.com/wp-content/uploads/2024/03/vladimir-balun-podgotovka-k-algoritmicheskim-sobesedovanijam-2023-balun.courses--324x324.png)
![[HTML Academy] Профессиональный JavaScript. Уровень 3 (2020)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-professionalnyj-javascript.-uroven-3-2020-324x324.png)
![[software-testing.ru] SQL: Инструменты тестировщика (2021) [А. Батыров, В. Котов]](https://infoshopik.com/wp-content/uploads/2022/02/software-testing.ru-sql-instrumenty-testirovshhika-2021-a.-batyrov-v.-kotov-324x324.png)
![[Артём Ерошенко, Сергей Хомутинин, Станислав Васенков] Автоматизация тестирования на Python (2024) [Qa.Guru] [Тариф Прокачаться]](https://infoshopik.com/wp-content/uploads/2025/03/artyom-eroshenko-sergey-homutinin-stanislav-vasenkov-avtomatizatsiya-testirovaniya-na-python-2024-qa.guru-tarif-prokachatsya-324x324.png)
![[codex.town] GPT своими руками: ассистенты и агенты для GPT Store (2023)](https://infoshopik.com/wp-content/uploads/2023/11/codex.town-gpt-svoimi-rukami-assistenty-i-agenty-dlja-gpt-store-2023-324x324.png)
![[deworker.pro] Практики разделения на модули и микросервисы (2023)](https://infoshopik.com/wp-content/uploads/2023/10/deworker.pro-praktiki-razdelenija-na-moduli-i-mikroservisy-2023-324x324.jpg)
![[Андрей Пфау] Старт в профессии TON-разработчик (2024) [ton_dev~study ()] [Тариф Асинхрон]](https://infoshopik.com/wp-content/uploads/2025/03/andrey-pfau-start-v-professii-ton-razrabotchik-2024-ton_devstudy-tarif-asinhron-324x324.png)
![[LPACK] Cоздаём лендинги западного уровня при помощи шаблонов + как на этом заработать + 550 шаблонов (2018)](https://infoshopik.com/wp-content/uploads/2021/12/lpack-cozdajom-lendingi-zapadnogo-urovnja-pri-pomoshhi-shablonov-kak-na-jetom-zarabotat-550-shablonov-2018-1-324x324.jpg)
Отзывы
Отзывов пока нет.