Программа посвящена созданию веб‑приложений на микрофреймворке Flask. Слушатели осваивают маршрутизацию, работу с шаблонами Jinja2, обработку форм, реализацию REST API, подключение баз данных через SQLAlchemy, а также защиту и оптимизацию приложений. Отдельное внимание уделяется вопросам развёртывания на сервере, интеграции с фронтендом и реализации фона (background tasks) через асинхронные механизмы.
Обучение проходит онлайн в составе учебной группы по расписанию. Каждая тема сопровождается практическими заданиями, направленными на пошаговое создание и развитие собственного веб‑проекта.
Документ по окончании
📜 Удостоверение о повышении квалификации – для слушателей с высшим или средним профессиональным образованием.
📜 Сертификат о прохождении обучения – для всех остальных участников.
Содержание
- 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
- Установленная среда разработки (рекомендации даются в начале курса)
Особенности
- Работа с Flask, Jinja2, SQLAlchemy, JWT
- Создание защищённых REST API
- Интеграция фронтенда через AJAX
- Развёртывание на Gunicorn + Nginx и облачных платформах
- Оптимизация, логирование, безопасность и масштабирование
Целевая аудитория
- Python-разработчики, желающие освоить веб
- Начинающие backend‑специалисты
- Веб‑разработчики, переходящие на Python и Flask
- Разработчики REST API и интеграционных решений