Курс 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, чтобы не пропустить анонсы новых курсов.

Похожие курсы

Учебный центр
DAN IT Education
Формат
Online
Начало обучения
Будь-який момент
Длительность
2 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Junior IT
Формат
Online
Начало обучения
Дата формується
Длительность
9 месяцев
Уровень
Для детей
Язык обучения
Ukrainian
Стоимость
уточняйте
Учебный центр
Prog Academy
Формат
Online
Начало обучения
30.09.2025
Длительность
10 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
39 900 UAH за месяц
Учебный центр
SkillUP
Формат
Online
Начало обучения
Дата формується
Длительность
8 месяцев
Уровень
Для начинающих
Язык обучения
Ukrainian
Стоимость
35 750 UAH за курс