Курс Python Advanced
- Online
- Для опытных
- Python
![]() |
|
Образовательный центр: | CyberBionic Systematics |
---|---|
Формат: | Курс |
Язык обучения: | Ukrainian |
Длительность обучения: | 22 часов |
Начало курса: | 11.11.2025 |
Стоимость обучения: | 5 934 UAH за курс |
Подробности и регистрация
Курс "Python Поглиблений" буде корисним для всіх, хто має базові знання мови Python і бажає довести володіння нею до поглибленого рівня. На заняттях будуть розглядатися такі складні теми, як елементи функціонального програмування поглибленого рівня, робота з мережею та сховищами даних, асинхронне та багатопоточне програмування, типізація, віртуальні оточення, модульне тестування. Останній урок присвячений практиці, де кожен учень зможе використати набуті знання у створенні підсумкового проєкту
Програма курсу
Елементи функціонального програмування
- Функції як об'єкти першого класу (first-class citizens)
- Лямбда-вирази
- Замикання
- Функції вищого порядку, керування функцій
- Декоратори
- Функції filter, map, reduce
- Модулі functools, operator, itertools
Робота з мережею
- Протокол UDP
- Протокол TCP
- Створення socket-клієнтів/серверів
- Бібліотека socket, urllib, requests
Сховища даних
- Формати даних CSV/XML/JSON
- СУБД SQLite
SQLite. Синтаксис та запити
- Основні поняття та особливості СУБД SQLite
- Бібліотека SQLite в Python
Багатопоточне програмування в Python, модуль threading
- Основні поняття багатопоточності
- GIL у Python
- Вивчення модуля threading: Thread, Lock, RLock, Event, Semaphore, Timer
- Вивчення бібліотеки concurrent.futures
Асинхронне програмування
- Основні поняття асинхронності
- Співпрограми/корутини та ключові слова async/await
- Модуль asyncio та запуск циклу подій
- Запуск співпрограм у циклі подій. Приклади та різні варіанти
- Приклади сторонніх бібліотек та фреймворків: aiohttp, gevent та tornado
Типізований Python
- Типізація та робота з IDE
- Модуль typing, mypy
Віртуальні оточення
- Поняття змінних оточення
- Призначення змінних оточення
- Активація/деактивація віртуального оточення
- Етапи роботи віртуального оточення
- Аналоги venv (virtualenv, poetry, pipenv)
Модульне тестування
- Поняття unit-тестів та їх призначення
- Створення unit-тестів
- Сторонні бібліотеки для створення unit-тестів
Практика
Практичне застосування отриманих знань
Практика
Практичне заняття
Після завершення курсу ви будете вміти:
- Створювати мережеві додатки на основі TCP/UDP протоколів
- Розбиратися та використовувати формати даних CSV/XML/JSON, працювати із СУБД SQLite, яка вбудовується
- Створювати багатопоточні та асинхронні програми, використовувати GIL в Python
- Розуміти призначення метакласів, побачивши їх реальне застосування на практиці
- Використовувати бібліотеку Numpy для розв'язання математичних задач
- Використовувати типізацію в Python та створювати типізовані програми, які надають більш швидке та зручне налагодження помилок
- Розуміти задачі та цілі модульного тестування, а також писати тести для перевірки працездатності власного коду
- Розуміти та використовувати рекомендації щодо стандарту оформлення коду на Python - PEP8
Попередні вимоги
Базові знання мови Python
Особливості курсу
- Практичні заняття і перевірка ДЗ
- Безкоштовний відеокурс
- Онлайн тестування і сертифікація
Викладачі курсу
- Віталій Лисенко - Python Developer. Тренер-консультант
- Віктор Ковтун - Python Developer. Тренер-консультант
- Іван Діордиця - Python Developer. Тренер-консультант
- Леонід Подріз - Python Developer. Тренер-консультант
- Володимир Мзоков - Python Developer
- Костянтин Зівенко - Тренер з напрямку Python Developer
Категории курса
Читайте нас в Telegram, чтобы не пропустить анонсы новых курсов.
Похожие курсы
Учебный центр
Джун IT Academy
Формат
Online
Начало обучения
Будь-який момент
Длительность
-
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
ИT-школа СМАРТ
Формат
Online
Начало обучения
Дата формується
Длительность
-
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
2 790 UAH за месяц
Учебный центр
Robot Dreams
Формат
Online
Начало обучения
Будь-який момент
Длительность
12 занятий
Уровень
Для начинающих, Для опытных
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Networking Technologies
Формат
Online
Начало обучения
17.11.2025
Длительность
2 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте