Схема розділу

    • Викладач:

    • Тема 1. Python як сучасний інструмент розробки. Середовище, стиль програмування, базове повторення

      Лекційний матеріал

      • Python у сучасному світі та сфери його застосування. Версії Python. Середовище розробки та запуск програм. Структура Python-програми. Повторення базових конструкцій: типи даних, змінні, введення-виведення, умовні оператори, цикли, функції. Особливості синтаксису Python. Стиль програмування, читабельність коду, базові рекомендації PEP 8.

      Практичний матеріал:

      • Практична робота спрямована на формування навичок використання основних колекцій Python для зберігання, пошуку, обробки та аналізу даних. У межах роботи студент створює програму, яка працює з наборами однотипних і різнотипних даних за допомогою списків, кортежів, словників і множин. Передбачається використання операцій додавання, видалення, пошуку, сортування, перебору елементів, формування вкладених структур і виконання типових задач обробки даних.

    • Тема 2. Колекції в Python: списки, кортежі, словники, множини

      Лекційний матеріал:  

      • Основні типи колекцій у Python. Списки та кортежі. Словники та множини. Основні операції над колекціями. Вкладені структури даних. Перебір елементів. Зрізи. Практичні задачі на зберігання та обробку даних із використанням колекцій Python.

      Практичний матеріал:

      • Практична робота спрямована на формування навичок використання основних колекцій Python для зберігання, пошуку, обробки та аналізу даних. У межах роботи студент створює програму, яка працює з наборами однотипних і різнотипних даних за допомогою списків, кортежів, словників і множин. Передбачається використання операцій додавання, видалення, пошуку, сортування, перебору елементів, формування вкладених структур і виконання типових задач обробки даних.
    • Тема 3. Рядки, файлові дані та базові формати зберігання інформації

      Лекційний матеріал:

      • Рядки в Python та операції над ними. Основні методи обробки тексту. Робота з текстовими файлами. Контекстний менеджер with. Читання та запис даних у файли. Базові формати зберігання інформації: CSV та JSON. Кодування даних. Практичне використання файлового введення-виведення для обробки текстової інформації.

      Практичний матеріал:

      • Практична робота присвячена роботі з текстовими даними, файлами та поширеними форматами збереження інформації. У межах роботи студент повинен реалізувати програму, яка виконує обробку тексту, читає та записує дані до текстових файлів, а також працює з файлами форматів CSV і JSON. Особлива увага приділяється використанню контекстного менеджера with, питанням кодування, коректному читанню й запису тексту, а також практичному опрацюванню даних, що зберігаються у файлах.
    • Тема 4. Винятки, перевірка даних і надійність програм

      Лекційний матеріал

      • Поняття помилки та винятку в Python. Типові помилки під час виконання програм. Конструкції try, except, else, finally. Породження винятків. Перевірка правильності введених даних. Обробка помилок під час роботи з файлами, функціями та користувацьким введенням. Основи побудови більш надійних програм.

      Практичний матеріал:

      • Лабораторна робота спрямована на формування вмінь створювати більш надійні програми, здатні коректно реагувати на помилки та некоректні вхідні дані. У межах роботи студент має реалізувати програму з перевіркою введення, обробкою типових помилок користувача, а також винятків, що можуть виникати під час обчислень або роботи з файлами. Передбачається використання конструкцій try, except, else, finally, а також за потреби породження власних винятків або повідомлень про помилки.
    • Тема 5. Функції, модулі, пакети та об’єктно-орієнтоване програмування в Python

      Лекційний матеріал

      • Функції як засіб структуризації програм. Параметри, аргументи, повернення результатів. Області видимості. Модулі та імпорт. Організація програм із кількох файлів. Пакети та повторне використання коду. Огляд окремих модулів стандартної бібліотеки. Основи об’єктно-орієнтованого програмування в Python: класи та об’єкти, атрибути й методи, конструктор, інкапсуляція, спадкування, перевизначення методів. Моделювання простих сутностей предметної області.

      Практичний матеріал:

      • Практична робота присвячена структуризації програмного коду та основам об’єктно-орієнтованого підходу в Python. У межах роботи студент має розробити програму, що складається з кількох логічно відокремлених частин: окремих функцій, модулів і, за можливості, простого пакета. Частина функціональності повинна бути реалізована з використанням класів та об’єктів. Передбачається створення однієї або кількох сутностей предметної області з атрибутами та методами, використання конструктора, а також демонстрація базових принципів ООП, зокрема інкапсуляції та спадкування.
    • Тема 6. Pythonic-підхід: comprehensions, робота з ітераціями, лямбда-вирази

      Лекційний матеріал

      • Особливості idiomatic Python. List, dict та set comprehensions. Використання enumerate, zip, range. Лямбда-вирази. Функції map(), filter(), sorted(). Сортування з ключами. Більш компактний і виразний стиль запису програм. Порівняння традиційного та pythonic-підходу до розв’язання типових задач.

      Практичний матеріал:

      • Лабораторна робота спрямована на засвоєння більш виразних і компактних засобів запису програм на Python. У межах роботи студент має реалізувати обробку даних із використанням list, dict і set comprehensions, а також засобів enumerate, zip, range, map(), filter(), sorted() і лямбда-виразів. Окремим завданням може бути порівняння двох підходів до розв’язання однієї й тієї самої задачі: традиційного покрокового та більш ідіоматичного для Python.