CyberBionic Systematics

Python Advanced

5 959 UAH за курс
22 годин
Для досвідчених
Python
Цей курс для тих, хто вже знає основи Python і хоче прокачати навички. Тут розбереш складні теми: функціональне програмування, робота з мережею, багатопоточність, асинхронність та тестування коду. В кінці створиш власний проєкт, щоб закріпити знання на практиці.

Про курс

Програма курсу

Функціональне програмування

На цьому курсі починають з основ функціонального програмування. Слухачі дізнаються про функції як об'єкти першого класу, лямбда-вирази та замикання. Далі розглядають функції вищого порядку, декоратори та роботу з filter, map, reduce. В кінці модуля вивчають корисні модулі functools, operator та itertools.

Мережеве програмування

Другий модуль присвячений роботі з мережею. Тут розбирають протоколи UDP та TCP, навчають створювати socket-клієнти та сервери. Практична робота включає використання бібліотек socket, urllib та requests для реальних мережевих взаємодій.

Робота з даними та SQLite

Цей блок охоплює роботу з різними форматами даних - 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.

Переваги курсу

Курс включає практичні заняття з перевіркою домашніх завдань. Доступний безкоштовний відеокурс для додаткового навчання. Передбачене онлайн тестування та отримання сертифіката після успішного завершення.

Що включено

Вечірні заняття
Видається диплом/сертифікат
Реальний проект у портфоліо
Супровід ментора