На цьому курсі починають з основ функціонального програмування. Слухачі дізнаються про функції як об'єкти першого класу, лямбда-вирази та замикання. Далі розглядають функції вищого порядку, декоратори та роботу з filter, map, reduce. В кінці модуля вивчають корисні модулі functools, operator та itertools.
Другий модуль присвячений роботі з мережею. Тут розбирають протоколи UDP та TCP, навчають створювати socket-клієнти та сервери. Практична робота включає використання бібліотек socket, urllib та requests для реальних мережевих взаємодій.
Цей блок охоплює роботу з різними форматами даних - CSV, XML, JSON. Слухачі знайомляться з СУБД SQLite, вивчають її особливості та синтаксис запитів. На практиці використовують бібліотеку SQLite в Python для роботи з базами даних.
Модуль починається з основ багатопоточного програмування та пояснення GIL в Python. Вивчають модуль threading з його основними компонентами - Thread, Lock, RLock, Event. Далі переходять до асинхронного програмування з async/await, модулем asyncio та бібліотеками aiohttp, gevent, tornado.
Ця частина курсу охоплює типізацію в Python з використанням модуля typing та mypy. Також розглядають віртуальні оточення - їх створення, активацію та аналоги на кшталт virtualenv, poetry. Завершується модуль тестуванням - створенням unit-тестів та використанням сторонніх бібліотек для тестування.
Курс включає два практичні заняття, де слухачі застосовують отримані знання в реальних завданнях. Це допомагає закріпити матеріал та отримати досвід роботи з розглянутими технологіями.
Після завершення курсу ви зможете створювати мережеві додатки, працювати з різними форматами даних та SQLite. Навчитеся писати багатопоточні та асинхронні програми, використовувати типізацію та створювати модульні тести. Також опануєте стандарти оформлення коду PEP8 та роботу з бібліотекою Numpy.
Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Передбачене онлайн тестування та отримання сертифіката після успішного завершення.