Python для веброзробки
Автоматизуйте рутинні завдання та впроваджуйте перевірені архітектурні рішення завдяки фреймворкам Python — Django, Flask та FastAPI.
Ігор Гарагатий
Software Engineer у міжнародній FinTech-компанії
про курс
- тривалість:
19 тижнів
- фішки курсу:
Проєкт у портфоліо
Імітація технічної співбесіди
Під менторством розробника із 13-річним досвідом сформуєте комплексне уявлення про створення вебзастосунків на Python: навчитеся розгортати з нуля і підтримувати серверну частину, обробляти дані, користуватися SQL та хмарними сервісами.
Цей курс для вас, якщо ви хочете:
До програми курсу входять
ІНСТРУМЕНТИ ВЕБРОЗРОБНИКА
-
Вивчите не лише популярний фреймворк Django, але й Flask та FastAPI — щоб стати більш універсальним фахівцем та мати перевагу в працевлаштуванні.
КОМПЛЕКСНИЙ ПІДХІД
-
Опануєте повний цикл веброзробки на Python, отримаєте 10 бонусних занять про фронтенд, а також пройдете імітацію технічної співбесіди.
ПЕРСПЕКТИВНИЙ НАПРЯМ
-
За 4,5 місяці курсу опануєте інструментарій сучасного веброзробника — адже Python добре інтегрується з іншими технологіями та сервісами, а також має багато готових бібліотек.
КУРСОВИЙ ПРОЄКТ
-
Протягом навчання з нуля розробите власний сайт, використовуючи інструменти й практики, які опанували на курсі.
лектор
Ігор Гарагатий
Software Engineer у міжнародній FinTech-компанії
раніше працював у GlobalLogic, SoftServe, Akvelon
має 13 років досвіду в розробці
-
працював Senior Software Engineer у GlobalLogic, Software Architect/Team Lead у SoftServe, Python Team Lead в Akvelon, Senior Software Engineer у Levi9 Ukraine
-
понад 50 проєктів у портфоліо
-
займався nu.nl — найбільшим вебсайтом Нідерландів з 2M+ користувачів
-
створив та очолював власну компанію Atom Cream Team
Програма
-
01 заняття05.11 19:30
Вступ до веброзробки на Python
- Ознайомитеся зі структурою курсу
- Актуалізуєте основи Python
- Систематизуєте знання
-
02 заняття07.11 19:30
Налаштування середовища
- Підготуєтеся до виконання завдань на курсі
- Оглянете функціонал GitHub
- Встановите необхідні застосунки
-
03 заняття12.11 19:30
Архітектура вебзастосунків
- Зрозумієте, що таке IP та MAC
- Дізнаєтеся, що таке DNS
- Знатимете, як дивитися консоль браузера
-
04 заняття14.11 19:30
Flask: огляд і запуск
- Зрозумієте, як працювати з фреймворком Flask
- Зможете написати простий вебзастосунок на Flask
-
05 заняття19.11 19:30
Робота з Docker
- Зрозумієте відмінність між віртуалізацією та контейнеризацією
- Дізнаєтеся, що таке docker images, docker containers, docker-compose
- Зможете запустити застосунок у Docker
-
06 заняття21.11 19:30
Основи верстки
- Зрозумієте основи верстки вебсайтів
- Зможете робити базову верстку вебсайту
-
10 занять у записі
Бонусний блок. Frontend для веброзробки
Результат:
- дізнаєтеся, як працює клієнтська частина вебзастосунку
- вивчите основи HTML, CSS, JavaScript для подальшої роботи на курсі
-
07 заняття10.12 19:30
Вступ до баз дани
- Зрозумієте, що таке бази даних та їхні типи
- Зможете запускати бази даних у Docker
-
08 заняття12.12 19:30
SQL: основи та запити
- Зможете запускати бази даних у Docker
- Зможете створювати SQL-запити
-
09 заняття17.12 19:30
Робота з SQLAlchemy
- Дізнаєтеся, що таке SQLAlchemy та як її використовувати
- Зможете працювати з базою за допомогою Flask
-
10 заняття19.12 19:30
Вступ до Django
- Дізнаєтеся основи фреймворку Django
- Вивчите основні CLI-команди в Django
- Зможете створювати Django app
-
11 заняття26.12 19:30
Django ORM. Part 1
- Дізнаєтесь, як налаштувати підключення до бази даних у Django
- Навчитеся створювати моделі в Django
- Зрозумієте, що таке міграції та як із ними працювати
-
12 заняття09.01 19:30
Робота в Django. Authorisation
- Дізнаєтеся, як працює авторизація та автентифікація
-
13 заняття14.01 19:30
Django ORM. Part 2
- Зможете конфігурувати моделі, налаштовувати їхні додаткові параметри
- Навчитеся створювати звʼязки між таблицями за допомогою Django
- Дізнаєтеся, як створювати індекси в моделях
- З’ясуєте, що таке міграції та як із ними працювати
- Вивчите основні CLI-команди в Django
-
14 заняття16.01 19:30
Робота в Django. Admin
- Дізнаєтеся, що таке Django Admin Panel та як її використовувати
- Навчитеся працювати з Views у Django
- Дізнаєтеся, як налаштовувати URLs
-
15 заняття21.01 19:30
Робота в Django. Templates and forms
- Дізнаєтеся, як працювати з темплейтами в Django
- Навчитеся створювати й використовувати форми в Django
- Дізнаєтеся, що таке middleware, як його використовувати й створювати
-
16 заняття23.01 19:30
Робота в Django. Filters Tables
- Дізнаєтеся, як створювати й працювати з фільтрами в Django
- Навчитеся працювати з django-tables
- Дізнаєтеся, що таке CORS і які налаштування для цього існують у Django
-
17 заняття28.01 19:30
Асинхронні задачі в Djang
- Дізнаєтеся, що таке Celery та як його використовувати для асинхронних завдань
- Зрозумієте і навчитеся створювати асинхронні задачі
- Навчитеся надсилати email з Django
-
18 заняття30.01 19:30
Вступ до REST
- Зрозумієте принцип роботи сучасних застосунків
- Дізнаєтеся, що таке RESTful API
- З’ясуєте, як встановити DRF
-
19 заняття04.02 19:30
Django REST (DRF). Part 1
- Зрозумієте, що таке RESTful API
- Дізнаєтеся, як встановити DRF
- Зрозумієте основні відмінності в роботі з «чистим» Django і DRF
- Дізнаєтесь і зрозумієте, що таке серіалізація, як працюють Serializers у DRF
- З’ясуєте, які є види парсерів та як їх використовувати
-
20 заняття06.02 19:30
Django REST (DRF). Part 2
- Зрозумієте, що таке View і ViewSet, зможете створювати Views та ViewSets для різних моделей
- Дізнаєтеся, як налаштувати filtering у DRF
- Зможете налаштувати pagination, Renderers та Throttling
-
21 заняття11.02 19:30
DRF + Vue.JS
- Дізнаєтеся, що таке Vue.JS, і зможете його налаштувати
- Зможете розв’язувати прості задачі з Django + Vue.JS
-
22 заняття13.02 19:30
Тестування Django
- Дізнаєтеся, які є види тестування коду та в яких випадках їх використовують
- Зможете писати автотести до коду
-
23 заняття18.02 19:30
Web Server Gateway Interface (WSGI)
- Дізнаєтеся, що таке WSGI, NGINX та unicorn, а також як їх налаштовувати
- Зможете запустити Django-застосунок через NGINX + unicorn
-
24 заняття20.02 19:30
CI/CD: поняття і налаштування
- Ознайомитеся з Codestyle та PEP8 для створення вебзастосунків
- Дізнаєтеся, що таке CI/CD та як його використовувати
-
25 заняття25.02 19:30
Розгортання додатків на хмарних сервісах на прикладі AWS (Amazon)
- Дізнаєтеся, що таке Cloud Computing
- Зможете використовувати базові сервіси Amazon
- Зможете деплоїти на Amazon
-
26 заняття27.02 19:30
Встановлення безпечного з’єднання за допомогою SSL
- Дізнаєтеся, що таке HTTS
- Навчитеся налаштовувати DNS та HHTP
-
27 заняття04.03 19:30
Асинхронне програмування
- Зрозумієте основи асинхронного програмування
- Зможете писати асинхронний код
-
28 заняття06.03 19:30
FastAPI. Part 1
- Дізнаєтеся про основи роботи з FastAPI
- Зможете використовувати FastAPI для простих задач
- Зрозумієте, що таке Dependency injection
-
29 заняття11.03 19:30
FastAPI. Part 2
- Навчитеся використовувати FastAPI для простих задач
-
30 заняття13.03 19:30
FastAPI. Тестування
- Дізнаєтеся про особливості тестування на Flask
- Зможете тестувати FastAPI
-
31 заняття18.03 19:30
Додаткове заняття на обрану тему
- Поглибите знання в самостійно обраній темі: Telegram Bot, ChatGPT чи Networking
-
32 заняття20.03 19:30
Wrap up. Q&A з лектором
- Повторите й закріпите теми курсу
-
33 заняття25.03 19:30
Імітація технічної співбесіди
- Дізнаєтеся, як проходить технічна співбесіда
- Зможете впевненіше почуватися під час пошуку роботи
-
34 заняття27.03 19:30
Захист курсових робіт (фінальних проєктів)
реєстрація
Реєструйтеся на курс, щоб зростати в розробці на Python та відкривати нові кар’єрні можливості.