На этом курсе начинают с основ - что такое Python, где его используют и почему он популярен. Рассматривают различия между версиями Python 2 и 3. Затем переходят к настройке рабочей среды - устанавливают интерпретатор, выбирают IDE среди PyCharm или Visual Studio Code, создают виртуальную среду. Этот модуль дает все необходимое для начала работы.
Здесь изучают основы Linux - дистрибутивы, основные команды командной строки, работу с текстовыми редакторами Vim и Nano. Вторая часть модуля посвящена системе контроля версий Git - от установки и настройки до основных команд и схемы работы. Эти навыки необходимы для эффективной работы в реальных проектах.
Модуль охватывает фундаментальные понятия языка. Начинают с переменных, числовых типов и работы со строками. Затем переходят к более сложным структурам - спискам, словарям, кортежам и множествам. Отдельно рассматривают работу с файлами и контекстные менеджеры. Вторая часть модуля посвящена синтаксису - условным конструкциям if/elif/else, циклам for и while, list comprehensions и обработке ошибок.
Этот раздел глубоко погружает в работу с функциями. Начинают с основ создания функций, областей видимости и работы с аргументами. Затем переходят к расширенным темам - рекурсии, lambda-функциям, функциональному программированию с map, filter и reduce. Отдельно изучают итераторы, генераторы и декораторы. Вторая часть модуля показывает, как работать с модулями - от создания собственных до использования популярных модулей os, sys, time, datetime и requests.
Здесь переходят к ООП - созданию классов и объектов, работе с атрибутами и методами. Подробно рассматривают три основных принципа ООП - инкапсуляцию, наследование и полиморфизм. Изучают статические методы, методы классов, property и миксины. Этот модуль дает понимание, как строить сложные программы с использованием объектного подхода.
Финальный модуль посвящен практическому применению знаний в веб-разработке. Начинают с ускоренного курса по SQL и базам данных. Затем переходят к обзору веб-фреймворков и знакомству с Django. На практике создают проект, настраивают маршрутизацию, работают с views, моделями через Django ORM, шаблонами и формами. Это дает полное понимание процесса создания веб-приложений.
Завершающая часть курса показывает, как писать надежный код. Изучают unit-тесты, работу с mock-объектами и patch. Эти навыки помогают создавать код, который легко поддерживать и развивать.
Занятия проходят в вечернее время с 19:00 до 21:30 в формате живых онлайн-встреч. Курс имеет практическую направленность - много заданий для самостоятельной работы и два реальных проекта. Тренер постоянно дает обратную связь. Дополнительно включены занятия по английскому языку и карьерный тренинг с HR-специалистами. После успешного завершения выдают сертификат.