Курс Python for beginners

  • Online
  • Для початківців
  • Python
Навчальний центр: QALight
Формат:Курс
Мова викладання:Ukrainian
Тривалість навчання:40 годин
Початок курсу:25.09.2025
Вартість навчання:9 680 UAH за курс

Можлива оплата частинами.

Курс для тих, хто бажає опанувати мову програмування Python з нуля. На заняттях ви отримаєте базові навички програмування та застосуєте отримані знання на практиці, навчатись писати свій код та проаналізуєте помилки.

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

Інтерпретатор Python та його оточення

  • Вступ до Python. Його особливості та переваги.
  • Виконання коду на мові Python.
  • Запуск скриптів Python.
  • Базові структури управління.
  • Синтаксис функцій.
  • Модулі/пакети.
  • Практичне завдання з pip, virtualenv, pipenv.

Типи даних та операцій з ними

  • Вбудовані типи: числові.
  • Вбудовані типи: рядки.
  • Словниковий тип.
  • Практичне завдання з наведення типів.
  • Практичне завдання: робота з рядковими типами.

Послідовності та їх види

  • Списки (lists) та зрізи.
  • Змінювані та незмінювані об'єкти.
  • Функції списку/послідовності.
  • Словниковий тип.
  • Використання типу set/frozenset.
  • Інші типи/функції послідовності.
  • Копіювання об'єктів.
  • Практичне завдання:
    • робота зі змінюваними та незмінюваними об'єктами;
    • використання послідовностей у керуючих конструкціях.

Операції введення-виводу

  • Операції з файлами.
  • Операції зі шляхами.
  • Операції з папками.
  • Комунікація з зовнішніми процесами.
  • Синтаксичний аналіз аргументів командного рядка.
  • Практичне завдання:
    • пошук інформації у файлі;
    • створення свого демона/сервісу з відстеження файлів у папці;
    • створення додатку для відправки повідомлень.

Додаткові структури управління

  • Обробка помилок.
  • Використання lambda-виразів.
  • Менеджери контексту.
  • Генератори.
  • Створення функцій генератора.
  • Вбудовані функції, які повертають генератори.
  • Відмінності генераторів та ітерованих послідовностей.
  • Практичне завдання:
    • опрацювання помилок;
    • збір статистики про кількість пам'яті, що використовується ітерованими об'єктами;
    • використання map, reduce, filter;
    • створення генераторів.

Регулярні вирази

  • Елементи регулярних виразів.
  • Варіанти використання прапорців.
  • Додаткові функції регулярних виразів.
  • Практичне завдання: аналіз тексту (аналіз банківського чека).

Засоби розробки

  • Види ведення документації у програмному коді.
  • Анотація типів.
  • Тестування коду.
  • Логування додатків і модулів.
  • Налагодження додатків і модулів.
  • Практичне завдання:
    • налагодження та аналізу помилок;
    • написання unittest;
    • документування модуля з анотацією типів та автогенерації документації.

Додаткові можливості

  • Декоратори.
  • Практичне завдання: написання декораторів.

ООП у Python

  • Основи ООП.
  • "Магічні" методи.
  • Інкапсуляція у Python.
  • Порядок наслідування Python.
  • Інспектування властивостей об'єкта.
  • Dataclass.
  • Перерахування (Enum).
  • Практичне завдання:
    • написання класу, об'єкт якого можна використовувати як менеджера контексту;
    • використання декораторів класів;
    • перетворення перерахувань;
    • застосування "Магічних методів".

Серіалізація та формати обміну з іншими додатками

  • JSON.
  • XML.
  • DB-API.
  • Практичне завдання:
    • серіалізація та десеріалізація об'єктів у JSON;
    • SQLite.

Обробка тексту за допомогою шаблонів

  • Огляд популярних реалізацій.
  • Jinja2.
  • Практичне завдання: форматування набору даних.

Веб-сервер

  • Модуль http server.
  • Мінімалістичний фреймворк cherrypy.
  • Види http-запитів.
  • Стиль взаємодії REST.
  • Практичне завдання:
    • публікація файлу/папки через http;
    • створення найпростішої веб-сторінки.

Отримання даних з веб-сторінок і зовнішніх сервісів

  • Відправка http-запитів. Модулі http, client і requests.
  • Читання веб-сторінок. BeautifulSoup.
  • Огляд "відкритих" API для самонавчання.
  • Практичне завдання:
    • читання прогнозу погоди з rp5.ua;
    • відправка повідомлення з самописного клієнта до Telegram;
    • читання постів і коментарів з HakerNews API;
    • створення веб-клієнта для пошуку фільмів у TheMovieDB.

Особливості курсу

  • Заняття проходять у вечірній час
  • Практика на реальних проєктах
  • Підтримка під час та після навчання
  • Свідоцтво про закінчення курсу

Викладачі курсу

Іван Ніконов - керівник групи розробки веб-проектів.

Категорії курсу

Читайте нас в Telegram, щоб не пропустити анонси нових курсів.

Схожі курси

Навчальний центр
Hillel IT school
Формат
Online
Початок навчання
06.10.2025
Тривалість
32 занять
Рівень
Для дітей
Мова навчання
Ukrainian
Вартість
10 700 UAH за курс
Навчальний центр
SoftServe Academy
Формат
Online
Початок навчання
20.10.2025
Тривалість
9 тижнів
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
9 499 UAH за курс
Навчальний центр
Світ Сучасної Освіти
Формат
Online
Початок навчання
15.04.2025
Тривалість
39 годин
Рівень
Для початківців, Для досвідчених
Мова навчання
Ukrainian
Вартість
16 200 UAH за курс
Навчальний центр
Hillel IT school
Формат
Online
Початок навчання
03.10.2025
Тривалість
32 занять
Рівень
Для досвідчених
Мова навчання
Ukrainian
Вартість
19 800 UAH за курс