Описание
[Слёрм] 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)

![[itProger] Профессия Telegram разработчик (2025) [Тариф Мини]](https://infoshopik.com/wp-content/uploads/2025/10/itproger-professiya-telegram-razrabotchik-2025-tarif-mini--324x324.png)
![[HTML Academy] Онлайн-курс «Вёрстка React-компонентов» (2023)](https://infoshopik.com/wp-content/uploads/2023/03/html-academy-onlajn-kurs-vjorstka-react-komponentov-2023-324x324.png)
![[xakep.ru] Реверс малвари (2022)](https://infoshopik.com/wp-content/uploads/2022/03/xakep.ru-revers-malvari-2022-324x324.png)
![[Денис Ваннусов] Слаботочные сиcтемы в Revit (2022) [Учебный центр AMS³]](https://infoshopik.com/wp-content/uploads/2022/06/denis-vannusov-slabotochnye-sictemy-v-revit-2022-uchebnyj-centr-ams--324x324.png)
![[HTML academy] Профессиональный онлайн‑курс JavaScript, уровень 2 (27 июля — 30 сентября 2020)](https://infoshopik.com/wp-content/uploads/2021/12/html-academy-professionalnyj-onlajn-kurs-javascript-uroven-2-27-ijulja-30-sentjabrja-2020-1-324x324.png)
![Курс по T-SQL Путь программиста от новичка к профессионалу. Уровень 3 - Эксперт [2020]](https://infoshopik.com/wp-content/uploads/2021/12/kurs-po-t-sql-put-programmista-ot-novichka-k-professionalu.-uroven-3-jekspert-2020-324x324.png)
![[Codemoon] Создаем корпоративного Telegram бота на Python с ChatGPT внутри (2024)](https://infoshopik.com/wp-content/uploads/2024/07/codemoon-sozdaem-korporativnogo-telegram-bota-na-python-s-chatgpt-vnutri-2024-324x324.png)
![[Udemy] Полное руководство по программированию на Bash, Linux и Shell (Frahaan Hussain) (2019)](https://infoshopik.com/wp-content/uploads/2021/12/udemy-polnoe-rukovodstvo-po-programmirovaniju-na-bash-linux-i-shell-frahaan-hussain-2019-324x324.jpg)
![[Ильяс Низамутдинов] Разработка управляемого приложения (2025)](https://infoshopik.com/wp-content/uploads/2025/07/ilyas-nizamutdinov-razrabotka-upravlyaemogo-prilozheniya-2025-324x324.png)
![[Moscow Python Conf ++] Профессиональная конференция для Python-разработчиков (2019)](https://infoshopik.com/wp-content/uploads/2021/12/moscow-python-conf-professionalnaja-konferencija-dlja-python-razrabotchikov-2019-324x324.jpg)
![[Stanislav Gorchakov] Автоматизированный Telegram-канал на Python (2023) [udemy]](https://infoshopik.com/wp-content/uploads/2023/07/stanislav-gorchakov-avtomatizirovannyj-telegram-kanal-na-python-2023-udemy-324x324.png)
![[Специалист] Как руководителю организации выстроить управление своей ИТ-службой. Основы (2019)](https://infoshopik.com/wp-content/uploads/2021/12/specialist-kak-rukovoditelju-organizacii-vystroit-upravlenie-svoej-it-sluzhboj.-osnovy-2019-324x324.jpg)
![[Трофим Воробьев] BI аналитика. Data engineer экспресс-курс (2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/06/trofim-vorobev-bi-analitika.-data-engineer-ekspress-kurs-2025-stepik--324x324.png)
![[Александр Сокирка] Марафон по WordPress + WooCommerce + Elementor (2021) [geniuscourses.com]](https://infoshopik.com/wp-content/uploads/2021/12/aleksandr-sokirka-marafon-po-wordpress-woocommerce-elementor-2021-geniuscourses.com-1-1-324x324.png)
![[Buddha IT] Осознанный Python — ООП (2025) [Stepik]](https://infoshopik.com/wp-content/uploads/2025/05/buddha-it-osoznannyy-python-oop-2025-stepik--324x324.jpg)
![[Сергей Евдокимов] Webpack Быстро и Просто (2020)](https://infoshopik.com/wp-content/uploads/2021/12/sergej-evdokimov-webpack-bystro-i-prosto-2020-324x324.png)
![[Иван Петриченко] Создание административной панели на React.js + PHP (2019) [Udemy]](https://infoshopik.com/wp-content/uploads/2021/12/ivan-petrichenko-sozdanie-administrativnoj-paneli-na-react.js-php-2019-udemy-324x324.png)
![[Stepik][Дмитрий Фокеев] Верстка и веб-разработка сайтов. Продвинутый уровень Web Develop (2022)](https://infoshopik.com/wp-content/uploads/2022/07/stepikdmitrij-fokeev-verstka-i-veb-razrabotka-sajtov.-prodvinutyj-uroven-web-develop-2022-324x324.png)
![[Stepik] Python.Start (2025) [Future People]](https://infoshopik.com/wp-content/uploads/2025/07/stepik-python.start-2025-future-people-324x324.png)
Отзывы
Отзывов пока нет.