swipe_vert Свайп вверх/вниз для навигации

Python: Jormungand

Python: Современное тестирование и качество кода.

Цель и задачи курса

Цель

Улучшение качества разрабатываемых цифровых продуктов

Задачи курса

  1. Повышение уровня культуры написания эффективных и качественных тестов, способствующих повышению надежности программного обеспечения
  2. Обучение автоматизации процессов контроля качества кода, что позволяет значительно сократить временные затраты на исправление ошибок и повысить эффективность работы команды разработчиков.
  3. Освоение методики интеграции модульных и интеграционных тестов непосредственно в процессы CI/CD (Continuous Integration / Continuous Delivery), обеспечивая стабильную доставку обновлений в продуктивную среду
  4. Формирование компетенций, необходимых для качественной развертки проектов в производственной среде, постоянного мониторинга их работоспособности и оперативного реагирования на возникающие проблемы.

Для кого этот курс

👶 Junior++/Middle

Курс будет полезен для тех, кто уже освоил азы разработки на Python. Знание одного или нескольких фреймворков (fastapi, faststream, apache airflow), Базовые умение работать с базами данных (Postgres), навыки работы с docker.

🐍 Python - разработчики

Курс будет в основном полезен Python-разработчикам, которые разрабатывают и поддерживают долгоживущие сервисы.

📈 Data-инженеры

Курс будет полезен для начинающих и опытных инженеров, желающих расширить свои компетенции в области тестирования и управления качеством проекта. Курс позволит глубже разобраться в методиках автоматизированного тестирования, интегрированных системах непрерывной интеграции и развёртывания (CI/CD).

🦁 Лиды команд и техлиды

Руководителям технических подразделений важно понимать принципы качественного проектирования, масштабируемого тестирования и эффективной эксплуатации продуктов. Этот курс даст представление о современной практике внедрения тестов и автоматизации процессов сборки и развёртывания решений.

Формат курса

⚔️

Очный формат

Очный формат будет доступен первые 1-2 итерации после набора групп. Далее такой возможности уже не будет.

  • Очные лекции, с видео и текстовой частью, ссылками на внешние материалы
  • Общий Telegram-чат с живым общением участников программы между собой и с автором курса. Сообщество курса — важнейшая его часть
  • Тесты и задания в LMS
  • Расширенная версия курса (live coding + hacks)
🧭

Самостоятельный путь

Дистанционный формат: Идите в своем ритме, уделяя время на постоянной основе для продуктивного прохождения курса.

  • Видео лекции с текстовой частью
  • Общий Telegram-чат для общения, вопросов и обратной связи
  • Тесты и задания в LMS
  • Код-ревью, вопросы автору курса, прямая (и местами почти круглосуточная) связь в Telegram-чате

Структура курса

Программа курса состоит из 4 блоков, каждый из которых завершается практическим заданием. На данный момент курс находится в активной проработке, и итоговая структура может немного отличаться.

Блок 1: Тестирование и инструменты

expand_more
  • codeВсё о Pytest
  • functionsТестирование фреймворков (FastAPI, FastStream, Celery, RQ, Dash, Apache Airflow)
  • cachedОтчётность (Allure, Coverage)
  • layersLLM + Pytest

Блок 2: Качество и культура кода

expand_more
  • data_arrayАнализ и запахи кода
  • account_treeПроцессы работы с кодом и их организация
  • psychologyАрхитектура и качество доставки кода

Блок 3: Инфраструктура и окружение

expand_more
  • buildDocker Best practice
  • developer_modeРазработка и debug в контейнерах
  • auto_awesome Тестовые и продуктовые окружения
  • webВерсионирование

Блок 4: Профилирование и мониторинг

expand_more
  • rocket_launchПрофилирование кода
  • insert_chartМониторинг всего и всея
  • auto_fix_highМетрики

FAQ

Когда можно начать проходить курс?

expand_more

На данной стадии зависит от вашей заинтересованности. Если наберется определенное количество людей, очное прохождение курса стартанет к концу апреля.

Очное прохождение курса будет доступно в течениe 1-2 итераций. Далее курс будет доступен в онлайн-формате с возможностью общения с участниками и его автором.

На время рассчитан курс?

expand_more

Очный формат расчитан на 12 занятий 2 раза в неделю по 1.5 часа.

Удаленный формат будет доступен после завершения очных итераций на постоянной основе.

Я уже имею определенный опыт и сомневаюсь будет ли мне полезно?

expand_more

Определенно.