Курс побудований за принципом від простого до складного. Кожен модуль логічно випливає з попереднього.
На цьому курсі починають з основ: що таке Python і де його використовують. Вчать працювати з основними типами даних - числами, рядками, списками та кортежами. Показують, як створювати середовища для розробки за допомогою Virtualenv. Вводять в контроль версій Git та роботу з GitHub. Далі переходять до умовних операторів, циклів та логічних операцій. Розглядають словники, множини та особливості роботи з ними. Важлива частина - навчання обробці помилок за допомогою конструкції try/except.
Тут вчать складніші концепції: рекурсивні функції, методи map, filter, reduce та list comprehensions. Показують, як працювати з файлами та використовувати менеджер контексту. Знайомлять з бібліотекою Faker для генерації тестових даних. Розглядають генератори, замикання та декоратори - потужні інструменти для створення ефективного коду. Також торкаються асинхронного програмування та роботи з HTTP-запитами через бібліотеку Requests.
Цей блок присвячений ООП. Студенти вивчають основні концепції: класи, спадкування, інкапсуляцію та поліморфізм. Розбирають статичні та класові методи, перевантаження операторів та життєвий цикл об'єктів. Це дає змогу писати структурований та масштабований код.
Модуль охоплює роботу як з SQL, так і з NoSQL базами даних. Для SQL використовують sqlite3 та ORM-бібліотеку SQLAlchemy. Для NoSQL вивчають MongoDB - від встановлення з'єднання через pymongo до роботи з хмарною платформою Mongo Atlas. Показують, як проектувати оптимальні схеми для різних типів даних.
Студенти вчаться створювати веб-додатки на Django. Починають з основ архітектури MVC (MTV) та створення проекту. Далі розглядають маршрутизацію запитів, роботу з шаблонізатором Jinja2 та створення моделей даних. Важливий аспект - робота з ORM Django для взаємодії з базою даних.
Цей блок дає базові знання з фронтенду, необхідні бекенд-розробнику. Вивчають HTML, CSS для верстки, Bootstrap для швидкого створення інтерфейсів та JavaScript з JQuery для роботи з DOM. Це допомагає розробникам краще розуміти повний цикл створення веб-додатків.
Після курсу ви зможете розробляти складні програми на Python, використовуючи принципи ООП. Навчитеся створювати веб-сервіси на Django та розміщувати їх на серверах. Зможете оптимізувати роботу програм за допомогою потоків та процесів. Оволодієте навичками роботи з різними типами баз даних та навчитеся ефективно обробляти помилки.
Курс включає інтенсивну практику з розбором домашніх завдань. Використовують популярні інструменти та фреймворки. Студенти створюють випускний проект для портфоліо. Є допомога у працевлаштуванні - від оформлення резюме до підготовки до співбесід. Заняття проходять онлайн у реальному часі з підтримкою викладачів. Доступна оплата частинами.