Курс разработан для тех, кто хочет освоить создание веб-приложений на Python с использованием микрофреймворка Flask. Программа охватывает все ключевые этапы: настройка маршрутов, работа с шаблонами Jinja2 и формами, реализация REST API, подключение баз данных через SQLAlchemy, а также вопросы безопасности, оптимизации и масштабируемости. Индивидуальный формат позволяет адаптировать обучение под ваши задачи и скорость освоения материала.
Занятия проходят в удобное время, преподаватель помогает настроить личный маршрут обучения: от первых шагов до развертывания полноценного проекта в облаке.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 6 модуля
- 40 уроков
- 40 часов
- Блок 1. Основы Flask: маршруты, шаблоны, формы8
- 1.1Введение в Flask и создание первого веб-приложения
- 1.2Практическая работа №1. Установка Flask и создание первого маршрута
- 1.3Маршруты и обработка запросов
- 1.4Практическая работа №2. Обработка маршрутов и параметров в Flask
- 1.5Шаблоны Jinja2 в Flask
- 1.6Практическая работа №3. Создание HTML-шаблонов с динамическими данными
- 1.7Формы и обработка данных
- 1.8Практическая работа №4. Создание формы авторизации с валидацией
- Блок 2. REST API: работа с JSON, авторизация8
- 2.1Основы REST API в Flask
- 2.2Практическая работа №5. Создание простого API с Flask
- 2.3Создание API с использованием Flask-RESTful
- 2.4Практическая работа №6. Разработка CRUD API с Flask-RESTful
- 2.5Аутентификация и авторизация в Flask API
- 2.6Практическая работа №7. Реализация JWT-аутентификации в Flask API
- 2.7Защита API и обработка ошибок
- 2.8Практическая работа №8. Улучшение безопасности API и обработка ошибок
- Блок 3. Подключение к базам данных (SQLAlchemy)4
- 3.1Введение в базы данных и SQLAlchemy
- 3.2Практическая работа №9. Настройка базы данных с SQLAlchemy
- 3.3Работа с моделями данных в Flask
- 3.4Практическая работа №10. Создание модели пользователей и управление данными
- Блок 4. Работа с фронтендом (AJAX, API-интеграция)4
- 4.1AJAX-запросы в Flask
- 4.2Практическая работа №11. Создание динамической веб-страницы с AJAX
- 4.3Интеграция Flask с фронтендом
- 4.4Практическая работа №12. Интеграция фронтенда с Flask API
- Блок 5. Развёртывание и хостинг Flask-приложений4
- 5.1Развёртывание Flask-приложения на Gunicorn и Nginx
- 5.2Практическая работа №13. Развёртывание Flask-приложения на сервере
- 5.3Хостинг Flask-приложения в облаке
- 5.4Практическая работа №14. Развёртывание Flask-приложения в облаке
- Блок 6. Оптимизация и безопасность12
- 6.1Оптимизация производительности Flask-приложений
- 6.2Практическая работа №15. Оптимизация производительности приложения
- 6.3Защита веб-приложений на Flask
- 6.4Практическая работа №16. Улучшение безопасности веб-приложения
- 6.5Мониторинг и логирование
- 6.6Практическая работа №17. Добавление логирования и мониторинга в Flask приложение
- 6.7Работа с фоновыми задачами в Flask
- 6.8Практическая работа №18. Создание фоновой задачи в Flask
- 6.9Масштабирование Flask-приложения
- 6.10Практическая работа №19. Масштабирование Flask-приложения
- 6.11Итоговый проект по веб-разработке на Flask
- 6.12Практическая работа №20. Разработка финального проекта
Требования
- Владение основами Python
- Установленная среда разработки (рекомендации даются в начале курса)
Особенности
- Индивидуальный формат – преподаватель работает только с вами
- Максимум практики – каждая тема закрепляется реальными задачами
- От маршрутов до деплоя – вы пройдёте весь путь создания веб-приложения
- Фокус на безопасность и масштабирование – проект не просто «запускается», он стабильно работает
Целевая аудитория
- Начинающие веб-разработчики
- Python-программисты, осваивающие бэкенд
- Разработчики, которым нужен лёгкий и гибкий фреймворк
- Тех, кто готовит собственный MVP, сервис или SaaS-проект