На этом курсе начинают с основ ООП. Студенты учатся создавать классы, задавать атрибуты и методы. Разбирают, как работает конструктор. После этого модуля появляется понимание, что такое объектно-ориентированное программирование и как создавать классы в Python.
Далее курс показывает, как работает наследование. Студенты узнают про аннотации, абстрактные классы и методы. Затем переходят к инкапсуляции и полиморфизму. Эти три модуля дают полное понимание основных принципов ООП и их реализации в Python.
Здесь студенты учатся обрабатывать исключения и ошибки. Далее рассматривают интроспекцию и рефлексию - принципы, которые позволяют программе анализировать собственную структуру. Эти знания помогают лучше понимать, как работает код.
Отдельный модуль посвящен итераторам. Студенты учатся создавать собственные итераторы. Затем переходят к генераторам - разбирают, как их создавать и когда использовать. Эти инструменты значительно упрощают работу с данными.
Курс учит работать с файловой системой. Студенты изучают основные режимы работы с файлами, методы чтения и записи, использование контекстного менеджера. Затем переходят к модулям и пакетам - разбирают систему импорта в Python.
Последний теоретический модуль посвящен регулярным выражениям. Студенты узнают, где применяются такие выражения и какие задачи решают. Получают практические навыки работы с regex в Python.
Заканчивается курс двумя практическими занятиями. Здесь студенты закрепляют полученные знания на реальных заданиях. Практика помогает отточить навыки и подготовиться к самостоятельной работе.
После курса студенты умеют создавать классы и объекты, применять принципы ООП, обрабатывать ошибки. Они могут работать с итераторами, генераторами, файлами и модулями. Получают навыки функционального программирования и работы с регулярными выражениями.
Курс включает практические занятия с проверкой домашних заданий. Студенты получают бесплатный видеокурс для повторения материала. Предусмотрено онлайн тестирование и выдача сертификата после успешного завершения.