Курс начинается с фундаментальных основ Python. Студенты изучают главные концепции, типы данных, числа, строки и функции. Рассматриваются булева логика, условные операторы и циклы. Особое внимание уделяется работе со строками и списками. Отдельный блок посвящен тому, как эффективно учиться программированию.
Второй этап охватывает настройку рабочей среды, стиль кода и отладку. Студенты глубже изучают работу с числами, строками, функциями и циклами. Добавляются логические операторы, словари и преобразование типов. Параллельно происходит знакомство с терминалом и системой контроля версий Git, включая работу с ветками и удаленными репозиториями на GitHub.
Третий модуль посвящен расширенным возможностям Python. Здесь рассматриваются мутабельные и иммутабельные типы, list/dict comprehensions, детальная работа с функциями и декораторами. Студенты изучают классы, итераторы, генераторы и модули. Отдельный блок охватывает ООП - наследование, инкапсуляцию, полиморфизм, абстракцию, свойства и дескрипторы. Также изучается обработка исключений, работа с файлами, управление памятью и тестирование. Параллельно студенты осваивают основы SQL - SELECT, WHERE, JOIN, агрегатные функции и группировку данных.
Этот блок сочетает основы веб-разработки. Сначала студенты изучают HTML и CSS - от базовых тегов до семантической разметки, адаптивности и позиционирования. Далее рассматривается принцип работы интернета - OSI модель, HTTP, шифрование и безопасность. Затем переходят к Django ORM для работы с базами данных, включая поля, связи и сложные запросы.
Студенты переходят к созданию веб-приложений на Django. Изучаются архитектура MVT, class-based views, сессии, аутентификация и формы. В рамках модуля создается портфолио проект - веб-сайт с последующим деплоем. Второй этап - Django REST Framework для разработки API. Здесь рассматриваются сериализаторы, аутентификация, разрешения, JWT токены, тестирование и Docker. Завершается созданием API проекта и интеграцией с фронтендом.
Финальная часть охватывает асинхронный Python, принципы ООП и SOLID. Студенты ознакомятся с FastAPI, веб-скрапингом (Selenium, Scrapy), анализом данных (Pandas, Matplotlib) и машинным обучением. Отдельный блок посвящен алгоритмам и структурам данных - сложность алгоритмов, массивы, связные списки, стеки, очереди и хеш-таблицы. Дополнительно изучаются основы JavaScript. Завершается курс подготовкой к трудоустройству - создание резюме, профилей на LinkedIn/Djinni, подготовка к собеседованиям и стратегии поиска работы.
Последний модуль помогает студентам успешно интегрироваться в профессиональную среду. Рассматриваются стратегии прохождения испытательного срока, планирования карьерного развития, повышения заработной платы и коммуникации с рекрутерами. Предоставляются инструменты для поиска новых возможностей и развития в отрасли.
Обучение проходит в рабочее время с 9:00 до 18:00 в будни. Для поступления необходимо пройти отборочный этап. Во время обучения доступна ежедневная онлайн-поддержка и доступ к комьюнити студентов. Выпускники получают карьерную поддержку в течение трех лет после завершения курса.