QALight

Python for beginners

9 680 UAH за курс
40 годин
Для початківців
Python
Цей курс навчить вас програмувати на Python з нуля. Ви освоїте основи мови, роботу з даними, файлами та вебом, а також напишете свій код. Навчання включає багато практики — від простих завдань до створення власних додатків. Курс підходить для початківців, які хочуть отримати реальні навички.

Про курс

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

Основи Python та робоче середовище

На цьому курсі починають з основ мови Python. Слухачі дізнаються про переваги цієї мови та її особливості. Вчать запускати скрипти та виконувати код. Розбирають базові структури управління, синтаксис функцій та роботу з модулями. На практиці опанують інструменти pip, virtualenv та pipenv для створення ізольованих середовищ.

Робота з даними та послідовностями

Далі курс охоплює всі основні типи даних у Python. Це числа, рядки, словники та множини. Учні навчаться приводити типи та працювати з рядковими даними. Потім переходять до списків, зрізів та різниці між змінюваними і незмінюваними об'єктами. Практика включає роботу з послідовностями в керуючих конструкціях та методи копіювання об'єктів.

Робота з файлами та процесами

Тут учні освоють операції введення-виводу. Вчать працювати з файлами, шляхами та папками. Дізнаються про комунікацію з зовнішніми процесами та аналіз аргументів командного рядка. На практиці створюють власний сервіс для відстеження файлів, шукають інформацію у файлах та розробляють додаток для відправки повідомлень.

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

Цей блок присвячений розширеним інструментам мови. Розглядають обробку помилок, lambda-вирази та менеджери контексту. Особливу увагу приділяють генераторам - їх створенню та відмінностям від звичайних послідовностей. Практичні завдання включають збір статистики пам'яті, використання map, reduce, filter та написання власних генераторів.

Інструменти розробника

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

Поглиблені можливості мови

Ця частина охоплює додаткові можливості Python. Вивчають декоратори та об'єктно-орієнтоване програмування. Розбирають основи ООП, магічні методи, інкапсуляцію та наслідування. Опанують роботу з dataclass та перерахуваннями. На практиці створюють класи-менеджери контексту, використовують декоратори класів та застосовують магічні методи.

Робота з даними та веб-технології

Завершальні модулі присвячені роботі з даними та веб-розробці. Учні вивчають серіалізацію в JSON та XML, роботу з базами даних через DB-API. Опанують обробку текстів за допомогою шаблонізатора Jinja2. Далі переходять до створення веб-серверів, вивчають HTTP-запити та REST API. На практиці публікують файли через HTTP та створюють прості веб-сторінки.

Взаємодія з зовнішніми сервісами

Останній блок вчить отримувати дані з інтернету. Слухачі освоють відправку HTTP-запитів, парсинг веб-сторінок за допомогою BeautifulSoup та роботу з відкритими API. Практичні завдання включають отримання прогнозу погоди, відправку повідомлень в Telegram, читання даних з HackerNews та створення клієнта для пошуку фільмів в TheMovieDB.

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

Заняття проходять у вечірній час, що зручно для тих, хто працює вдень. Навчання будується на практиці з реальними проектами. Слухачі отримують підтримку під час навчання та після його завершення. Після успішного закінчення курсу видається свідоцтво.

Що включено

Вечірні заняття
Видається диплом/сертифікат