На первом занятии рассматриваются базовые концепции Python. Студенты изучают синтаксис языка, типы данных, математические операторы и функции ввода-вывода. Особое внимание уделяется принципу "все есть объект", что является фундаментальной идеей Python. Второе занятие посвящено декларативному программированию, где раскрываются декораторы, генераторы списков, lambda-выражения и рекурсия.
Третье занятие охватывает ленивые вычисления через функции-генераторы, сопрограммы и замыкания. Здесь же знакомятся с основами асинхронного программирования. На четвертом занятии студенты осваивают приемы функционального программирования: работу с коллекциями с помощью map(), filter(), reduce() и преобразование типов данных.
Пятое занятие вводит в основы ООП: понятие класса и объекта, структуру классов, инкапсуляцию и декоратор @property. Шестое занятие углубляет знания о наследовании, абстрактных классах, использовании классов как декораторов и работе с перечислениями.
На седьмом занятии изучаются исключения и эффективные стратегии инсталляции проектов. Студенты осваивают работу с виртуальным окружением virtualenv и модулем setuptools для автоматизации зависимостей.
Восьмое занятие посвящено фреймворку PyUnit: структуре тестов, методам assert и управлению тестами через декораторы. С девятого по одиннадцатое занятие студенты осваивают PyTest - от базовых fixture до параметризации тестов и работы с conftest.py для настройки тестовых окружений.
На двенадцатом занятии рассматривается Test Automation Architecture (TAA) и ее слои. С тринадцатого по пятнадцатое занятие студенты практически применяют полученные знания для написания собственного автоматизированного фреймворка тестирования.
После завершения курса студенты будут владеть знаниями по функциональному и объектно-ориентированному программированию в Python, смогут создавать автоматизированные тестовые скрипты, организовывать тестирование с помощью PyTest и строить архитектуру тестового фреймворка. Курс также обучает работе с инструментами Python 3.8, PyCharm, PDB, PyUnit, PyTest и библиотекой requests.
Перед началом обучения необходимо иметь навыки manual QA, основы редактирования текстов, базовую математическую подготовку и понимание, что для обучения нужна регулярная работа. С технической стороны нужен Google Account, установленный Python и PyCharm.
Курс доступен в записи, что позволяет обучаться в собственном темпе. Доступ к материалам предоставляется на 1 год. После успешного завершения курса выдается сертификат.