ДАТА:
20.12.2023 ― 17.06.2024
ТРИВАЛІСТЬ:
6 місяців
[щопонеділка та щосереди]
19:00
Комплексний курс, для тих, хто хоче навчитись писати чистий і робочий код на Python, навіть якщо за плечима немає технічного бекграунду. Ви з нуля опануєте мову програмування Python через практику на реальних проєктах, спробуєте себе в бекенді та побудуєте стратегію кар’єрного розвитку в IT

-
Ми розпочнемо з теорії програмування і синтаксису мови Python. Потім навчимося працювати з базами даних, опануємо принципи мережевого та багатопотокового програмування, вивчимо основи фронтенд-розробки, щоб створювати вебсторінки за допомогою HTML, CSS і JavaScript.
-
Як результат — ви навчитеся проводити повний цикл розробки на Python з нуля до релізу та підтримувати наявні проєкти.
-
Як результат — ви збудуєте прототип власної гри та навчитеся створювати для гравця саме той експірієнс, який забажаєте.
ДО ПРОГРАМИ КУРСУ ВХОДЯТЬ:
-
Python • ознайомитеся з теорією програмування і зрозумієте, які завдання в IT можна розв'язувати за допомогою Python
• вивчите синтаксис, функції та регулярні вирази Python
• опануєте принципи обʼєктно-орієнтованого програмування -
SQL • розберетесь у видах баз даних
• зрозумієте, як читати чужі SQL-запити й писати власні
• дізнаєтесь, як працювати з базами даних і знаходити потрібну інформацію за допомогою SQL-запитів -
Flask & Django • навчитеся працювати з API-інтерфейсами
• дізнаєтесь, як працювати із фреймворками Flask і Django
• зрозумієте, як створювати вебсторінки за допомогою HTML, CSS і JavaScript
• зможете готувати застосунок до запуску за допомогою Docker -
Кар’єра • створите власний Telegram-бот і додасте пет-проєкт у портфоліо
• зможете проводити повний цикл розробки з нуля до релізу
• дізнаєтесь, як написати конкурентне CV і супровідний лист та як говорити з рекрутерами, щоб отримати першу роботу
ЛЕКТОР:

Богдан
Данилюк
- Architect в EOS Data Analytics
- має 7 років досвіду в IT в продуктових компаніях та на фрилансі
- пройшов шлях світчера, змінивши професію з інженера на програміста
- розробив численні мікросервіси та мережеві застосунки
- оптимізував роботу високонавантажених сервісів, чим удвічі знизив витрати на хмарні ресурси
- займався автоматизацією аналізу супутникових знімків за допомогою Python
ПРОГРАМА
-
01
3 заняття 4 години
Вступ до програмування
Теми:
- Основи програмування та знайомство з Python
- Основи роботи із системою контролю версій Git
Результати:
- Знаєте особливості мови Python і розумієте, які завдання програмування можна розв'язувати з її допомогою.
- Маєте власний обліковий запис у GitHub і розумієте, як він працює.
- Вмієте працювати з терміналом і використовувати git-команди.
-
02
15 занять 23 години
Python Core
Теми
- Типи даних та операції з ними. Part 1
- Типи даних та операції з ними. Part 2
- Цикли
- Функції. Part 1
- Функції. Part 2
- Колекції та структури даних. Part 1
- Колекції та структури даних. Part 2
- Ітератори та генератори
- Помилки та винятки
- Декоратори та менеджери контексту
- Файли
- Бібліотеки та фреймворки
- Регулярні вирази (RegEx) в Python
- Багатопотокове програмування
Результати
- Знаєте базовий синтаксис Python.
- Маєте перші написані власноруч програми.
- Вмієте працювати з функціями та циклами.
- Знайомі з просунутими концепціями функціонального програмування.
- Вмієте працювати зі списками, словниками, кортежами та множинами.
- Знаєте, як оптимізувати дані коду за допомогою структур даних.
- Пишете програми з застосуванням рекурсії.
- Створюєте власні декоратори та менеджери контексту.
- Розумієте різницю між бібліотеками та фреймворками.
- Знайомі з популярними бібліотеками та фреймворками Python і знаєте, як підібрати потрібний інструмент під задачу.
-
03
4 заняття 6 годин
Об’єктно-орієнтоване програмування
Теми:
- Основні парадигми програмування
- ООП: поліморфізм, інкапсуляція, наслідування
- ООП на прикладах у Python: класи та робота з ними. Part 1
- ООП на прикладах у Python: класи та робота з ними. Part 2
Результати:
- Розбираєтеся в стилях і підходах до програмування.
- Розумієте особливості роботи Python як обʼєктно-орієнтованої мови програмування.
- Вмієте працювати з класами та обʼєктами.
-
04
2 заняття 3 години
Тестування коду
Теми:
- Тестування коду перед запуском
- Q&A-сесія (підсумок базового блоку)
Результати:
- дізнались про різні способи тестування коду перед запуском: unit-тести, інтеграційні тести, end-to-end тести
- дізнались, як працювати з FactoryBoy та Faker для спрощення роботи під час написання тестів та генерування рандомних даних
- навчились писати unit-тести за допомогою бібліотеки PyTest
-
05
10 занять в записі
Frontend-розробка
Теми:
- Основи Frontend
- Вступ до розробки програмного забезпечення
- Введення в HTML
- HTML. Робота з таблицями
- HTML. Робота з формами
- Вступ до CSS
- CSS фон, рамки, відступи, розмір
- Основи JavaScript. Перша програма, типи даних, базові оператори
- Робота з функціями в JS
- JS. Робота з DOM. Комунікація з елементами на сторінці
- Браузерні події (events). Комунікація користувача зі скриптом
Результати:
- ознайомлені з основами frontend-розробки
- знаєте, як створювати користувацькі інтерфейси
-
06
4 заняття 6 годин
Бази даних
Теми:
- Знайомство з базами даних
- Створення бази даних
- Робота з базами даних. Part 1
- Робота з базами даних. Part 2
Результати:
- знаєте, що таке база даних та які вони бувають
- вмієте підключати бази даних за допомогою Python
- познайомились із принципами роботи з SQL базами даних
- навчились створювати та працювати з базами даних і таблицями за допомогою SQLite
-
07
4 заняття 6 годин
Мережеве програмування
Теми:
- Основи веброзробки
- Знайомство з HTML/CSS/JS
- Базова робота з HTML/CSS/JS
- Взаємодія з APІ
Результати:
- Розумієте різницю між фронтендом і бекендом.
- Знаєте, що таке мережеве програмування та як воно влаштоване.
- Вмієте працювати з HTML і CSS.
- Знаєте базовий синтаксис JavaScript.
- Навчились працювати зі сторонніми API-інтерфейсами
-
08
17 занять 26 годин
Python для веброзробки
Теми:
- Знайомство з Flask
- Веброзробка за допомогою Flask. Part 1
- Веброзробка за допомогою Flask. Part 2
- Веброзробка за допомогою Flask. Part 3
- Веброзробка за допомогою Flask. Part 4
- Знайомство з Django
- Django ORM. Part 1
- Django ORM. Part 2
- Робота в Django. Part 1
- Робота в Django. Part 2
- Робота в Django. Part 3
- Django REST (DRF). Part 1
- Django REST (DRF). Part 2
- Асинхронні задачі в Django
- Підготовка до запуску додатка — Docker. Part 1
- Підготовка до запуску додатка — Docker. Part 2
Результати:
- Вмієте працювати з API-інтерфейсами.
- Налаштовуєте обмін повідомленнями між клієнтом і сервером.
- Вмієте працювати з фреймворком Flask для створення вебзастосунків.
- Знаєте, як гарантувати обмін інформацією між клієнтом і сервером у режимі реального часу.
- Вмієте налаштовувати автентифікацію та авторизацію.
- Працюєте з Django.
- Вмієте готувати застосунок до запуску за допомогою Docker.
-
09
4 заняття 6 годин
Я — Junior Python Developer
Теми:
- Розвиток кар'єри в ІТ
- Стратегія пошуку роботи
- Ефективне резюме і супровідний лист
- Інтерв'ю з рекрутером та hiring-менеджером
Результати:
- Знаєте свої сильні та слабкі сторони й розумієте, як говорити про них на співбесіді.
- Маєте власну стратегію пошуку роботи.
- Правильно оформлюєте власні соцмережі, щоби приваблювати увагу рекрутерів.
- Знаєте, як написати супровідний лист і зацікавити роботодавця.
- Вмієте презентувати себе.
Реєстрація