Курс починається з знайомства з мовою Python. Розглядається історія розвитку, сфери застосування та переваги цієї мови. Студенти дізнаються про корисні ресурси для розробників - офіційний сайт Python, бібліотеку PyPI, StackOverflow та інші платформи. Встановлюють необхідне програмне забезпечення - Anaconda та середовище розробки VS Code. На перших практичних заняттях створюють прості програми з вводом-виводом даних, розгалуженням та міні-ігри.
Другий модуль охоплює фундаментальні типи даних у Python - числа, рядки, логічні значення. Студенти навчаться працювати зі списками, словниками та множинами - створювати їх, виконувати операції та використовувати вбудовані методи. Особлива увага приділяється роботі з файлами - читанню, запису та використанню конструкції 'with' для безпечного керування файлами.
Цей блок присвячений створенню власних функцій - від простих без аргументів до складних з параметрами. Розглядається рекурсія на прикладі чисел Фібоначчі. Студенти освоюють механізм обробки винятків через конструкцію try-except, що дозволяє писати стабільний код. Вивчаються ітеровані об'єкти та функції для роботи з ними.
Модуль знайомить з елементами функціонального програмування - функціями map(), filter() та генераторами списків. Студенти навчаться обробляти дані у популярних форматах CSV та JSON, що є важливим навиком для роботи з реальними даними.
Цей розділ розкриває принципи ООП - поліморфізм, наслідування та абстракцію. Показує, як ці концепції реалізовані в Python, включаючи множинне наслідування та методи getter/setter. Студенти дізнаються про "магічні методи", замикання та декоратори - потужні інструменти для створення елегантного коду.
Студенти навчаться створювати власні модулі та використовувати стандартні бібліотеки Python. Розглядаються модулі для роботи з часом, інтерфейсами, базами даних та веб-розробки. Практична частина включає створення desktop-застосунку з графічним інтерфейсом та роботою з базою даних.
Завершальні модулі присвячені веб-технологіям. Студенти вивчать основи HTML, HTTP та SQL у контексті SQLite. Навчаться створювати веб-сайти з використанням фреймворку Flask, шаблонізатора Jinja2 та баз даних. Курс завершується розробкою власних проектів - від сайту-візитки до функціонального веб-застосунку.
Під час курсу студенти опанують сучасні інструменти розробника - VS Code, Git/GitHub, Jupyter, SQLite. Навчаться працювати з різними форматами даних, створювати інтерфейси та веб-застосунки. Після завершення курсу ви зможете самостійно розробляти програми на Python, обробляти дані, автоматизувати завдання та знаходити помилки в коді.