Собери реальные веб-приложения и REST API на Python: от первого маршрута до задеплоенного проекта с базой данных и авторизацией.
Разовая оплата, без подписки. Школьнику курс покупает родитель из кабинета parents.omnex.study.
**Ты знаешь Python, но пока писал только скрипты в терминале. Пора превратить эти знания в то, что живёт в браузере и приносит деньги, — в веб-приложения.** Flask — самый дружелюбный путь из «просто программиста» в веб-разработчика: минимум магии, максимум понимания того, что происходит под капотом.
Это курс-практикум. Уже в первом модуле ты поднимаешь свой сервер, а дальше каждый модуль заканчивается либо проектом, либо практикой. Ты соберёшь сайт-портфолио, менеджер задач с базой данных, приложение с личным кабинетом и регистрацией, REST API — и в финале задеплоишь готовое приложение в интернет, чтобы дать ссылку работодателю.
Мы не прячем сложное за «магией фреймворка». Наоборот: разбираем каждую строку, показываем типичные ошибки новичков («вот здесь спотыкаются все») и учим читать трассировки, чтобы ты чинил баги сам. Отдельно уделяем внимание безопасности — хешированию паролей, CSRF, защите страниц, — потому что именно это отличает учебный код от боевого.
На выходе у тебя не «просмотренные видео», а 5 проектов в портфолио и умение с нуля спроектировать, собрать и выложить веб-приложение. Это ровно тот набор, который спрашивают на junior-вакансиях Python-бэкенда с зарплатой от 80 000 ₽.
Разбираемся, как работает связка клиент-сервер и HTTP, знакомимся с Flask, настраиваем окружение и поднимаем первый живой сервер с маршрутами и отладкой.
Учимся принимать данные из URL и форм: динамические маршруты с конвертерами, методы GET и POST, объект request, коды состояния ответа, перенаправления и построение ссылок через url_for.
Выносим HTML из Python в шаблоны: render_template и передача данных, вывод переменных, условия и циклы, наследование шаблонов, статические файлы и фильтры. В финале — первый проект-портфолио.
Учимся принимать данные от пользователя правильно: формы в шаблонах, серверная валидация, Flask-WTF и WTForms, защита от CSRF и одноразовые flash-уведомления.
Учим приложение помнить данные: ORM и Flask-SQLAlchemy, модели и типы столбцов, полный цикл CRUD, запросы с фильтрами и сортировкой, связи таблиц. В финале — менеджер задач с настоящей базой.
Пускаем в приложение пользователей: сессии и куки, безопасное хранение паролей через хеширование, регистрация и вход вручную, Flask-Login, защита страниц и разграничение доступа. В финале — приложение с личным кабинетом.
Учимся строить сервисы для программ: что такое REST и JSON, отдача данных через jsonify, приём через request.get_json(), полный CRUD-API с правильными кодами состояния и обработкой ошибок. В финале — самостоятельный REST API.
Превращаем проект в настоящее приложение: blueprints и фабрика create_app, конфигурация и секреты в переменных окружения, страницы ошибок и логирование, Gunicorn и деплой в интернет. В финале — капстоун с публичной ссылкой.