Этот курс раскрывает веб-разработку на Python с нуля. Он дает прочную базу в языке и показывает, как создавать реальные проекты.
Курс начинается с основ. Слушатели узнают, где применяется Python, и установят необходимые инструменты. Они освоят переменные, базовые типы данных и научатся выполнять арифметические и логические операции. Этот модуль дает фундамент для всех последующих тем.
Далее курс учит строить логику программы. Рассматриваются условные конструкции и циклы для управления потоком выполнения. Отдельный блок посвящен системе Git. Слушатели научатся работать с репозиториями на GitHub или Bitbucket и поймут основы открытого программного обеспечения.
Здесь студенты глубже погрузятся в организацию кода. Они освоят функции, их области видимости и концепцию рекурсии. Затем курс перейдет к работе с коллекциями данных: списками, кортежами, множествами и словарями. Это включает и такие мощные инструменты, как генераторы списков.
Этот раздел охватывает более сложные механизмы языка. Студенты изучат функциональное программирование: декораторы, lambda-функции и модуль functools. Далее идут итераторы, генераторы и сопрограммы. Также рассматривается структура проектов: модули, пакеты и создание виртуального окружения для изоляции зависимостей.
Два модуля посвящены ООП. Слушатели изучат основы: классы, объекты, инкапсуляцию, наследование и полиморфизм. Курс также рассматривает внутреннее устройство: порядок разрешения методов (MRO) и работу с метаклассами. Эти знания помогают писать лучше структурированный и гибкий код.
Python имеет мощную стандартную библиотеку. Студенты познакомятся с полезными модулями для работы с итераторами (itertools), операционной системой (os, sys), параллельными вычислениями (subprocess, threading) и регулярными выражениями (re). Отдельный блок посвящен работе с файлами, сериализации данных (pickle, json) и менеджерам контекста.
Курс учит, как делать код надежным. Слушатели освоят модули для тестирования (unittest, pytest) и концепцию покрытия кода. Далее идет введение в базы данных: основы SQL, ORM-технологии на примере SQLAlchemy и обзор NoSQL-решений. Финальная теоретическая часть - это знакомство с веб-фреймворком Django, его структурой, настройками и системой администрирования.
В конце курса студенты получают техническое задание на финальный проект. Есть возможность обсудить дополнительную тему, которая интересует группу. Завершается обучение защитой собственного проекта, где каждый демонстрирует полученные навыки.
Курс имеет четкий практический уклон. Формат обучения ориентирован на развитие навыков, необходимых для работы. Большое внимание уделяется взаимодействию с преподавателем и отработке материала на реальных примерах. Выпускники становятся частью сообщества, где можно обсуждать идеи и находить единомышленников.