Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Python для инженеров

Python для инженеров

Научим писать автоматизацию: Docker, Gitlab, Prometheus, K8S и др. Регистрация на курс по ссылке https://slurm.club/2XQiCtR

Avatar for Nadezhda

Nadezhda

August 26, 2021

Other Decks in Programming

Transcript

  1. Python https://slurm.io/course-python-for-ops КОМАНДА В штатной команде Слёрм 37 человек. Авторы

    и спикеры курсов — инженеры крупных российских или зарубежных компаний. Мы регулярно сотрудничаем с приглашенными спикерами, чтобы нести максимальную ценность в курсах. Денис Наумов R&D - архитектор, Слёрм — Более 5 лет в анализе данных; — Перешел в R&D из прикладной статистики; — В качестве DataOps развивал аналитические инфраструктуры и администрировал потоки данных; — Внедрял data-driven подходы “с нуля”; — Разрабатывал аналитические модули для B2B продуктов.
  2. Python https://slurm.io/course-python-for-ops ЧТО БУДЕТ НА КУРСЕ ЧЕГО НЕ БУДЕТ Любые

    проявления Python для веба, аналитики, бекенд- разработки и др. Правила эффективного и поддерживаемого кода. Подробная обратная связь, ревью кода. Разбор библиотек Python для DevOps. Решение конкретных задач DevOps.
  3. Python https://slurm.io/course-python-for-ops ПРОГРАММА КУРСА №0: Введение • Почему OPS’ам нужен

    питон? • В чем его прелесть? • Для каких задач Python хорошо подходит? №1: Основы синтаксиса и структур в Python • Типы данных и переменные, мутабельные/иммутабельные и простые/составные типы данных, приемы отладки • Условный оператор - логические операторы, простые условия, вложенные условия и замена оператора switch • Базовые циклы - циклы while и for, итераторы, прерывания циклов • Функции, методы строк, списков и словарей • Генерация и обработка исключений • Практика: набор небольших микрозаданий по каждому уроку №2: Улучшенное владение Python: оптимизации и ООП • Продвинутая работа с циклами - оператор yield и генераторы, инсайты о циклах в Python (оператор else в цикле, оптимизации циклов comprehensions, etc.) • Специальные типы структур (frozendict, defaultdict, etc.) • Базовые понятия ООП: классы, экземпляры классов, инкапсуляция, наследование и полиморфизм • Практика: набор небольших микрозаданий по каждому уроку • Продвинутая практика: аудит использования услуг
  4. Python https://slurm.io/course-python-for-ops ПРОГРАММА КУРСА №3: Подключения по сети • Пакет

    pip и установка сторонних модулей • Модуль Paramiko для выполнения команд по ssh • Модуль requests для выполнения HTTP запросов • Обзор модулей для работы с базами данных и брокерами сообщений • Практика разминочная • Практика со звездочкой №4: Работа с текстом в различных форматах • Модуль re и регулярные выражения • Модули работы с данными в разных форматах: separated values, json, yaml, xml • Использование аргументов командной строки: модуль argparse • Практика №5: Взаимодействие с операционной системой • Чтение и запись файлов • Модуль os - чтение environment variables, работа с директориями и правами, работа с процессами • Модуль subprocess для интерактивного взаимодействия с процессами • Практика №6: Пишем свой модуль для Ansible • Написание своих модулей для ansible • Практика: написание модуля управления правами
  5. Python https://slurm.io/course-python-for-ops ПРОГРАММА КУРСА №7: K8S оператор на Python (live-coding

    stream) • Покажем как делать это не только на Go №8: Создание и кейсы использования своего API • Создание REST API на Flask • Создание своего prometheus exporter с Prometheus Python Client и Flask • Практика: выгрузка данных в стороннюю систему мониторинга №9: Взаимодействие с CVS и DevOps системами • Использование сторонних модулей на примере интеграции в пайплайны Gitlab • Использование pygit для получения информации об изменениях в коде • Практика: генерация change log из коммитов №10: Chatops с Errbot на Python (live-coding stream) • За два часа делаем чатопс в прямом эфире №11: Финальный проект • Вы можете автоматизировать свою задачу, а мы обещаем сделать ревью вашего кода. Если идей или задач нет - мы поможем их придумать!
  6. Python https://slurm.io/course-python-for-ops ФОРМАТ ОБУЧЕНИЯ ТРЕБОВАНИЯ К УЧАСТНИКАМ – Длительность курса:

    2 месяца – Каждую неделю даем лекцию и домашку. – Общий чат со спикером в телеграме. – QA-сессии по мере прохождения курса. — Базовые навыки администрирования Linux (взаимодействие с процессами, файлами, использование прикладных протоколов передачи данных). — Опыт работы с git. — Понимание предназначения Ansible и модулей Ansible. — Иметь представления о предназначении Kuberne- tes и операторов Kubernetes. — Желательно, опыт работы с GitLab и GitLab CI. — Желательно, базовые навыки автоматизации на Bash. Нескончаемое стремление автоматизировать ручной труд! СТОИМОСТЬ 40 000 ₽
  7. Python https://slurm.io/course-python-for-ops ИТОГОВЫЙ ПРОЕКТ В финальном проекте вы сможете автоматизировать

    свою задачу или одну из предложенных нами. Это значит, что по итогу курса у вас будет проект, который можно выложить, например, на гитхаб и подтвердить этим свои знания Python или действующий кусок автоматизации вашего текущего проекта. Спикер проведёт ревью вашего кода.
  8. Python https://slurm.io/course-python-for-ops Ирина Кубанёва, руководитель отдела заботы о клиентах Отвечу

    на вопросы, помогу подобрать курсы для ваших сотрудников или организовать корпоративное обучение. [email protected] +7 (916) 225-98-70 telegram: @slurm_corp Памятка для оформителей и бухгалтерии: slurm.io/faq-for-oformitel Подробнее об индивидуальных корпоративных программах читайте на странице: slurm.io/corporate