На цьому курсі починають з основ. Спочатку знайомляться з мовою Python та базовими поняттями - змінними, типами даних та простими математичними операціями. Потім переходять до булевої алгебри та умовних операторів if. Далі вивчають цикли while та for, включаючи роботу з нескінченними циклами. Модуль завершується роботою зі списками, рядками та функціями, де розглядають lambda-функції, map та zip.
Тут вивчають кортежі, множини та словники в Python. Окрему увагу приділяють імпорту бібліотек. Потім переходять до основ системи контролю версій Git - створення репозиторію, робота з комітами, статусами файлів. Додатково розглядають основи Linux - роботу з командним рядком, створення та видалення файлів, абсолютні та відносні шляхи.
Цей блок починається з основ HTML та CSS, включаючи Bootstrap для створення адаптивних інтерфейсів. Розглядають принципи роботи інтернету - HTTP, REST, клієнт-серверну архітектуру. Основну увагу приділяють роботі з PostgreSQL - створенню та модифікації таблиць, CRUD-операціям, складним запитам з використанням JOIN та роботі з JSON.
Модуль присвячений ООП. Починають з основних концепцій - класів та об'єктів. Потім переходять до успадкування, магічних методів та роботи з super. Окремо вивчають організацію коду за стандартом PEP8, обробку винятків та створення власних exception. Завершують модуль роботою з декораторами, тестуванням коду та патернами проектування, включаючи SOLID принципи.
Цей модуль поглиблено розглядає веб-розробку. Вивчають HTML та CSS для створення інтерфейсів. Потім переходять до JavaScript - порівнюють його з Python, розглядають функції, замикання, області видимості та функціональні особливості мови.
Тут знайомляться з Django - популярним фреймворком для веб-розробки. Починають з архітектури MVT, роботи з URLs та шаблонами. Потім переходять до моделей, ORM та роботи з базами даних. Вивчають форми, автентифікацію, class-based views. Завершують модуль роботою з куками, сесіями, кешем, middleware та signals.
Модуль присвячений розширеним можливостям Django. Починають з REST API та Django REST Framework, серіалізації даних. Потім вивчають авторизацію, права доступу та фільтрацію. Окремо розглядають тестування в Django. Далі переходять до Celery для фонових завдань, багатопоточності та асинхронного програмування з asyncio. Завершують модуль роботою з Web Sockets та Django Channels.
Останній модуль присвячений розгортанню проектів. Вивчають Linux - командний рядок, права доступу, роботу з SSH, cron, Nginx. Потім переходять до деплойменту на Amazon EC2 з використанням Gunicorn та Nginx. Розглядають Amazon RDS, S3, IAM, Route 53 та налаштування HTTPS. Завершують курс методологіями розробки, Git flow, CI/CD та основами Docker.
Фінальна робота включає створення повноцінного веб-додатка. Потрібно реалізувати сайт та API, яке дублює його функціонал. Проект має містити систему розподілу ролей між адміністратором та користувачем, автентифікацію з токенами, реєстрацію та систему входу. Додаткові бали нараховують за повне покриття проекту тестами. Після завершення проекту відбувається захист перед технічним спеціалістом.
Курс включає 24 заняття англійської мови. Проводять тестові співбесіди з технічними спеціалістами. Організовують майстер-клас зі складання резюме та підготовки до співбесід. Надають консультації з рекрутером. Супровід менеджера триває до моменту працевлаштування.