На цьому курсі вивчають веброзробку на Python від основ до запуску готових проектів. Кожен модуль будуєть на знаннях з попередніх.
Курс починається з повторення основ Python та налаштування робочого середовища. Слухачі встановлюють необхідні програми, ознайомлюються з GitHub та готуються до виконання завдань.
У цьому блоці розглядають архітектуру вебзастосунків - IP, MAC, DNS та консоль браузера. Потім переходять до першого фреймворку Flask, де створюють простий вебзастосунок.
Слухачі вивчають контейнеризацію, docker images, containers та docker-compose. Вчать запускати застосунки в Docker. Окремий блок присвячений основам верстки та фронтенду - HTML, CSS, JavaScript.
Модуль починається з введення в бази даних та їх типів. Слухачі вчать запускати БД в Docker, створювати SQL-запити та працювати з базою через SQLAlchemy у Flask.
Цей великий блок охоплює всі аспекти Django. Спочатку вивчають основи фреймворку, CLI-команди та створення додатків. Потім переходять до ORM - налаштування підключення, створення моделей, міграції та робота з індексами.
Тут розглядають авторизацію, адмін-панель, роботу з Views та URLs. Слухачі вчать працювати з темплейтами, формами, middleware, фільтрами та таблицями. Окремо вивчають асинхронні задачі за допомогою Celery та відправку email.
Модуль починається з принципів RESTful API та встановлення DRF. Слухачі вивчають серіалізацію, парсери, ViewSets, фільтрацію, пагінацію та throttling. Додатково - інтеграція з Vue.js для клієнтської частини.
Цей блок вчить писати автотести для Django та FastAPI. Розглядають WSGI, NGINX, unicorn та запуск застосунків на продакшені. Слухачі вивчають CI/CD, кодстайл PEP8 та деплой на хмарних сервісах AWS.
Останні модулі охоплюють налаштування HTTPS, DNS, HTTP для безпечного з'єднання. Вивчають асинхронне програмування та FastAPI - основи роботи, dependency injection та тестування.
Фінальна частина включає додаткове заняття на вибір - Telegram Bot, ChatGPT або Networking. Потім йде повторення матеріалу, Q&A з лектором, імітація технічної співбесіди та захист фінальних проектів.
Курс складається з 34 занять та охоплює всі етапи розробки. Слухачі отримують доступ до бази знань, вивчають професійні інструменти та створюють проект для портфоліо. Програма розроблена для комплексної підготовки до кар'єри веброзробника.