На цьому курсі починають з базового синтаксису мови. Студенти вчаться запускати програми на Python та працювати з віртуальним середовищем pipenv. Розбирають правила форматування коду, імпорт модулів та використання вбудованих функцій. Далі переходять до типів даних - працюють з основними структурами: списками, кортежами, словниками та множинами. Вчать правильно вибирати структури даних відповідно до задач.
Тут розглядають керівні конструкції мови. Студенти пишуть код з розгалуженнями if-elif-else та циклами for і while. Вчать використовувати Comprehensions для генерації структур даних. Потім переходять до функцій - вчать оголошувати та викликати функції, повертати одне або кілька значень. Практикуються у створенні генераторів.
Цей блок присвячений роботі з введенням-виведенням даних. Студенти опанують функції input() і print(), навчаться читати файли та записувати в них дані. Використовують контекстні менеджери для коректного звільнення ресурсів. Ознайомляються з бібліотеками для роботи з різними форматами даних.
Модуль охоплює принципи ООП у Python. Студенти практикуються у визначенні класів та створенні їх екземплярів. Вивчають статичні методи та методи класу. Окремо розглядають стратегії обробки помилок - вчать викликати, обробляти та оголошувати винятки, створювати ієрархії винятків.
У цій частині курс охоплює основи мережевого програмування. Студенти вивчають мережевий стек та клієнт-серверну архітектуру. Пишуть мережні програми з використанням сокетів, працюють з протоколами HTTP. Потім переходять до багатопотоковості - розрізняють потоки, процеси та корутини, вибирають підхід для реалізації конкурентності. Пишуть простий багатопотоковий додаток.
Завершальні модулі знайомлять з екосистемою мови. Студенти працюють з каталогом PyPi, вчаться тестувати, налагоджувати та логувати програми. Вивчають бібліотеку NumPy для роботи з масивами та розв'язання задач лінійної алгебри. Опанують інструменти Pandas для аналізу даних - групування, злиття, побудову зведених таблиць. Візуалізують дані за допомогою бібліотеки Matplotlib, створюючи графіки, діаграми та гістограми.
Курс охоплює роботу з аналізом даних, розробку на Python та автоматизацію процесів. Під час навчання доступна підтримка методиста.