Чему вы научитесь
Три курса для развития в Python и backend
Вы уже знаете основы Python. Но что изучать дальше?
Эта программа объединяет три самостоятельных курса в одном пакете: ООП, стандартную библиотеку Python и FastAPI. Их можно проходить последовательно, изучать параллельно или начать сразу с той темы, которая нужна вам сейчас.
Если хочется выстроить обучение от возможностей самого Python к backend-разработке, можно двигаться по маршруту ООП → стандартная библиотека → FastAPI. Но это не обязательный порядок: каждый курс остаётся самостоятельным.
ООП, стандартная библиотека и FastAPI
Хочу немного рассказать о каждом курсе: что в нём интересного, чему научитесь и чем он может быть полезен.
В программу входят три самостоятельных курса. Каждый посвящён своей области Python, но вместе они помогают пройти путь от работы с языком программирования до создания собственного backend-приложения.
Объектно-ориентированное программирование
Научитесь писать код, который удобно развивать, изменять и поддерживать.
Классы и объекты, наследование, полиморфизм, инкапсуляция, специальные методы, обработка исключений и dataclasses – всё это мы будем разбирать не ради запоминания определений, а ради понимания того, как устроены программы на Python.
Почему в одних ситуациях достаточно обычной функции, а в других лучше создать класс? Когда наследование действительно полезно, а когда только усложняет проект? Как сделать так, чтобы собственные объекты удобно взаимодействовали с возможностями Python?
На курсе вы:
- научитесь создавать классы и организовывать взаимодействие объектов;
- разберётесь с наследованием, инкапсуляцией и полиморфизмом на практических примерах;
- освоите специальные методы и научитесь делать собственные классы удобными в использовании;
- познакомитесь с dataclasses, обработкой исключений и другими полезными возможностями Python;
- закрепите изученное на задачах, где нужно самостоятельно продумать структуру и поведение программы.
Главное преимущество курса – упор на понимание и самостоятельное написание кода. Мы последовательно переходим от небольших примеров к более содержательным задачам, чтобы ООП перестало казаться набором сложных терминов.
Стандартная библиотека Python
Научитесь решать практические задачи с помощью инструментов, которые уже входят в Python.
Многие начинающие разработчики знают синтаксис языка, но даже не подозревают, сколько полезных возможностей находится прямо у них под рукой. Python уже умеет работать с файлами, датами, коллекциями, текстом, базами данных и многим другим. Важно научиться выбирать подходящий инструмент.
В курсе мы разберём:
- Коллекции и структуры данных – удобные способы хранения, подсчёта и обработки информации;
- Даты и время – вычисления, сравнение дат и работа с временными промежутками;
- Регулярные выражения – поиск, проверку и обработку текстовых данных;
- JSON и CSV – чтение, преобразование и сохранение данных в распространённых форматах;
- SQLite – основы работы с базой данных непосредственно из Python;
- Инструменты командной строки и логирование – возможности, которые помогают создавать и сопровождать собственные программы.
Теория сопровождается практическими заданиями. На курсе более 1600 задач и вопросов! Вы будете не просто знакомиться с названиями модулей, а применять их для решения конкретных задач.
Результат – более широкий набор инструментов разработчика. Вы начнёте лучше понимать, что можно сделать средствами самого Python, без установки дополнительных библиотек и написания лишнего кода.
FastAPI: backend на Python
От отдельных программ и функций перейдём к разработке полноценного API.
В отличие от изучения разрозненных примеров, здесь основные темы связаны одним учебным проектом. Шаг за шагом мы создаём CourseHub API – backend небольшой платформы онлайн-курсов.
Проект развивается постепенно. Сначала появляются простые маршруты и обработка запросов, затем проверка данных, работа с базой, авторизация, разграничение прав, тестирование и подготовка приложения к запуску.
На курсе вы научитесь:
- создавать HTTP-эндпоинты и разрабатывать REST API с помощью FastAPI;
- принимать, проверять и возвращать данные с использованием Pydantic;
- работать с зависимостями FastAPI и разделять ответственность между частями приложения;
- организовывать код через слои API, сервисов и репозиториев;
- подключать базы данных и работать с SQLAlchemy;
- управлять изменениями структуры базы данных через Alembic;
- реализовывать регистрацию, авторизацию и разграничение прав доступа;
- писать автоматизированные тесты и проверять работу API;
- подготавливать приложение к запуску с PostgreSQL и Docker.
Главное преимущество – сквозной практический проект. Вы видите, как отдельные технологии взаимодействуют между собой, зачем нужна архитектура приложения и как backend постепенно превращается из нескольких маршрутов в систему с реальной бизнес-логикой.
Что появится в CourseHub API
- пользователи, регистрация и авторизация;
- роли и разграничение доступа;
- курсы и уроки;
- запись пользователей на обучение;
- прогресс и избранное;
- отзывы и административная статистика;
- база данных, миграции и тесты;
- запуск проекта с PostgreSQL и Docker.
По ходу работы познакомимся с Pydantic, SQLAlchemy, Alembic, SQLite, PostgreSQL, pytest и Docker. Вы также научитесь использовать автоматически создаваемую документацию API через Swagger UI.
Не только теория: как устроено обучение
Во всех трёх курсах внимание уделяется не только изучению новых возможностей Python, но и самостоятельному применению знаний.
- Подробные объяснения. Сложные темы разбираются последовательно, с примерами и пояснениями, зачем нужна та или иная возможность языка.
- Много практики. Тесты и задачи на программирование помогают проверить понимание материала и закрепить новые навыки.
- Обучение в собственном темпе. Можно возвращаться к сложным темам, перечитывать объяснения и повторно решать задания.
- PROкод Assistant. Учебный помощник в комментариях Stepik учитывает контекст задания, последнее доступное решение и результаты проверки. Он помогает разобраться в ошибках и найти направление решения, а не просто выдаёт готовый код.
- PROкод Checker. В курсах для поддерживаемых заданий доступна возможность писать код в собственной IDE и проверять решения с помощью отдельного сервиса.
Подробнее об инструментах:
Цель программы – не просто познакомить вас с новыми инструментами, а научить понимать код, самостоятельно принимать решения и применять полученные знания в собственных проектах.
Как проходить программу
Здесь нет единственного правильного маршрута. Если хочется системно углубить знания Python, удобно начать с ООП, затем перейти к стандартной библиотеке и после этого – к FastAPI.
Если ООП уже знакомо, можно сразу открыть стандартную библиотеку. Если главная цель – backend-разработка, можно начать с FastAPI и возвращаться к другим курсам тогда, когда понадобится углубить отдельные темы Python.
Вы сами выбираете порядок и темп обучения. Все три курса доступны в рамках одной программы и при этом остаются самостоятельными.