Курс построен по принципу от простого к сложному. Каждый модуль логически вытекает из предыдущего.
На этом курсе начинают с основ: что такое 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 и размещать их на серверах. Сможете оптимизировать работу программ с помощью потоков и процессов. Овладеете навыками работы с различными типами баз данных и научитесь эффективно обрабатывать ошибки.
Курс включает интенсивную практику с разбором домашних заданий. Используют популярные инструменты и фреймворки. Студенты создают выпускной проект для портфолио. Есть помощь в трудоустройстве - от оформления резюме до подготовки к собеседованиям. Занятия проходят онлайн в реальном времени с поддержкой преподавателей. Доступна оплата частями.