Разработчик веб-приложений
Программа профессиональной переподготовки «Разработка WEB-приложений на Python (Django)» предназначена для тех, кто хочет научиться создавать современные сайты, личные кабинеты, админ‑панели, REST‑сервисы и сложные серверные приложения. Обучение охватывает весь стек – от Python до деплоя, автоматизации CI/CD и интеграции с внешними сервисами.
Программа соответствует требованиям ФГОС СПО 09.02.09 «Веб-разработка» и направлена на формирование устойчивых навыков backend‑разработки с использованием Django, PostgreSQL, Docker и современных DevOps‑подходов.
Формат обучения
Обучение проводится в группе в онлайн‑формате по расписанию – вторник и пятница с 19:00 до 21:10 по московскому времени (по 2 академических пары).
Период обучения – с 1 сентября 2025 года по 15 февраля 2026 года, с учётом праздничных и выходных дней.
По желанию обучение доступно в персональном формате (1 на 1 с преподавателем).
Структура и объём обучения
Программа включает 4 модуля по 40 академических часов занятий с преподавателем.
Общий объём – 256 академических часов, из которых:
▪ 160 часов – занятия с преподавателем
▪ 96 часов – самостоятельная работа и выполнение практических заданий
Документ по окончании
📜 Диплом о профессиональной переподготовке – при наличии среднего профессионального или высшего образования
📜 Сертификат о прохождении курса – при несоответствии требуемому уровню образования
Содержание
- 4 модуля
- 160 уроков
- 160 часов
- Модуль 1. Программирование на языке Python40
- 1.1Введение в Python и установка среды разработки
- 1.2Практическая работа №1. Установка Python и запуск первой программы
- 1.3Переменные и типы данных
- 1.4Практическая работа №2. Работа с переменными и типами данных
- 1.5Операторы в Python
- 1.6Практическая работа №3. Вычисления и логические операции в Python
- 1.7Условные конструкции
- 1.8Практическая работа №4. Программы с условными операторами
- 1.9Циклы в Python
- 1.10Практическая работа №5. Написание циклических программ
- 1.11Работа со строками
- 1.12Практическая работа №6. Обработка строк
- 1.13Списки и кортежи
- 1.14Практическая работа №7. Работа со списками
- 1.15Словари и множества
- 1.16Практическая работа №8. Использование словарей
- 1.17Генераторы списков, тернарный оператор
- 1.18Практическая работа №9. Оптимизация кода с генераторами и lambda функциями
- 1.19Итоговые задания по структурам данных
- 1.20Практическая работа №10. Задачи на работу со структурами данных
- 1.21Функции в Python: основы
- 1.22Практическая работа №11. Создание пользовательских функций
- 1.23Передача аргументов, *args, **kwargs
- 1.24Практическая работа №12. Работа с *args и **kwargs в пользовательских функциях
- 1.25Рекурсия в Python
- 1.26Практическая работа №13. Реализация рекурсивных алгоритмов
- 1.27Генераторы и итераторы
- 1.28Практическая работа №14. Написание собственных генераторов данных
- 1.29Работа с файлами: чтение и запись
- 1.30Практическая работа №15. Работа с файлами: чтение и запись данных
- 1.31Работа с CSV и JSON файлами
- 1.32Практическая работа №16. Чтение и запись данных в CSV и JSON
- 1.33Обработка ошибок и исключения
- 1.34Практическая работа №17. Обработка ошибок в пользовательских программах
- 1.35Работа с регулярными выражениями (re)
- 1.36Практическая работа №18. Поиск и замена данных с использованием регулярных выражений
- 1.37Основы ООП в Python
- 1.38Практическая работа №19. Создание классов и объектов
- 1.39Наследование, инкапсуляция и полиморфизм
- 1.40Практическая работа №20. Реализация наследования и полиморфизма в Python
- Модуль 2. WEB-разработка на Python (Django)40
- 2.1Введение в Django и установка окружения
- 2.2Практическая работа №1. Установка Django и запуск первого проекта
- 2.3Работа с Django-приложениями и маршрутизация
- 2.4Практическая работа №2. Создание Django-приложения и настройка маршрутов
- 2.5Представления (Views) и шаблоны (Templates)
- 2.6Практическая работа №3. Разработка системы шаблонов и отображение данных
- 2.7Работа со статическими файлами
- 2.8Практическая работа №4. Добавление стилей и изображений в Django приложение
- 2.9Основы Django ORM: модели данных
- 2.10Практическая работа №5. Создание моделей и выполнение миграций
- 2.11Запросы к базе данных через ORM
- 2.12Практическая работа №6. Работа с базой данных через ORM
- 2.13Отношения между моделями
- 2.14Практическая работа №7. Создание связанных моделей и работа с ними
- 2.15Админ-панель Django
- 2.16Практическая работа №8. Настройка админ-панели и управление пользователями
- 2.17Основы Django Forms
- 2.18Практическая работа №9. Создание формы для ввода данных
- 2.19Работа с запросами (GET, POST)
- 2.20Практическая работа №10. Создание формы обратной связи с обработкой данных
- 2.21Работа с пользователями в Django
- 2.22Практическая работа №11. Реализация системы регистрации и входа
- 2.23Работа с правами доступа
- 2.24Практическая работа №12. Настройка ролевой системы доступа
- 2.25Введение в Django REST Framework
- 2.26Практическая работа №13. Создание REST API с Django REST Framework
- 2.27Работа с сериализаторами (Serializers)
- 2.28Практическая работа №14. Реализация API для работы с моделями
- 2.29Авторизация и аутентификация в API
- 2.30Практическая работа №15. Настройка аутентификации в API
- 2.31Развёртывание Django-приложения на сервере
- 2.32Практическая работа №16. Развёртывание Django-приложения на удалённом сервере
- 2.33Контейнеризация Django-приложения (Docker)
- 2.34Практическая работа №17. Запуск Django-приложения в Docker-контейнере
- 2.35CI/CD для Django
- 2.36Практическая работа №18. Настройка CI/CD пайплайна для Django приложения
- 2.37Оптимизация и кеширование в Django
- 2.38Практическая работа №19. Улучшение производительности Django приложения
- 2.39Итоговый проект по веб-разработке на Django
- 2.40Практическая работа №20. Разработка финального проекта на Django
- Модуль 3. Работа с базами данных в Python40
- 3.1Введение в базы данных и SQL
- 3.2Практическая работа №1. Создание и наполнение базы данных SQL
- 3.3Операции с данными в SQL
- 3.4Практическая работа №2. Запросы и работа с данными в SQL
- 3.5Взаимосвязи между таблицами
- 3.6Практическая работа №3. Работа с несколькими таблицами и JOIN
- 3.7Работа с SQLite в Python
- 3.8Практическая работа №4. Создание и управление базой данных в SQLite
- 3.9Работа с PostgreSQL в Python
- 3.10Практическая работа №5. Подключение Python-программы к PostgreSQL
- 3.11Работа с MySQL в Python
- 3.12Практическая работа №6. Работа с MySQL в Python
- 3.13Введение в ORM и SQLAlchemy
- 3.14Практическая работа №7. Создание моделей и базы данных с SQLAlchemy
- 3.15CRUD-операции в SQLAlchemy
- 3.16Практическая работа №8. CRUD-операции в SQLAlchemy
- 3.17Django ORM: работа с базами данных
- 3.18Практическая работа №9. Создание моделей и миграций в Django ORM
- 3.19Оптимизация запросов в ORM
- 3.20Практическая работа №10. Оптимизация работы ORM в Django и SQLAlchemy
- 3.21Индексы в базах данных
- 3.22Практическая работа №11. Добавление индексов в базу данных и анализ скорости работы
- 3.23Оптимизация SQL-запросов
- 3.24Практическая работа №12. Анализ и оптимизация SQL-запросов
- 3.25Введение в NoSQL и MongoDB
- 3.26Практическая работа №13. Работа с MongoDB через Python (pymongo)
- 3.27Запросы и агрегации в MongoDB
- 3.28Практическая работа №14. Работа с MongoDB и агрегацией данных
- 3.29Использование Redis в Python
- 3.30Практическая работа №15. Настройка Redis и кеширование данных
- 3.31Бэкап и восстановление БД
- 3.32Практическая работа №16. Создание резервной копии базы данных PostgreSQL
- 3.33Восстановление данных из бэкапа
- 3.34Практическая работа №17. Восстановление данных из резервной копии
- 3.35Автоматизация резервного копирования
- 3.36Практическая работа №18. Автоматизация создания бэкапов
- 3.37Мониторинг состояния базы данных
- 3.38Практическая работа №19. Мониторинг базы данных и оптимизация нагрузки
- 3.39Итоговый проект по работе с базами данных
- 3.40Практическая работа №20. Финальный проект по базам данных
- Модуль 4. Автоматизация процессов в WEB-разработке на Python40
- 4.1Основы автоматизированного развертывания веб-приложений
- 4.2Практическая работа №1. Настройка базового сценария развертывания Django-приложения
- 4.3Контейнеризация Django-приложений с Docker
- 4.4Практическая работа №2. Запуск Django-приложения в контейнере с Docker
- 4.5Развертывание Django-приложения на удаленном сервере
- 4.6Практическая работа №3. Развертывание Django-приложения с использованием Ansible
- 4.7Управление миграциями и статиками в Django
- 4.8Практическая работа №4. Автоматизация управления миграциями и статическими файлами
- 4.9Основы фоновых процессов и отложенных задач
- 4.10Практическая работа №5. Запуск фоновой задачи в Django с Celery
- 4.11Настройка CRON-задач для Django-приложений
- 4.12Практическая работа №6. Настройка периодических задач в Django с Celery и BackgroundScheduler
- 4.13Очереди задач и брокеры сообщений
- 4.14Практическая работа №7. Организация асинхронной обработки запросов с Celery и Redis
- 4.15Оптимизация фоновых задач и их мониторинг
- 4.16Практическая работа №8. Настройка мониторинга Celery с Flower
- 4.17Работа с REST API в Django
- 4.18Практическая работа №9. Интеграция Django-приложения с внешним API
- 4.19Работа с веб-хуками
- 4.20Практическая работа №10. Создание веб-хука для получения данных из внешнего сервиса
- 4.21Автоматизированный обмен данными между сервисами
- 4.22Практическая работа №11. Реализация системы автоматического сбора данных через API
- 4.23Взаимодействие Django-приложений с облачными сервисами
- 4.24Практическая работа №12. Подключение Django-приложения к Google API
- 4.25Введение в CI/CD
- 4.26Практическая работа №13. Создание базового CI/CD пайплайна для Django
- 4.27Автоматизация тестирования в CI/CD
- 4.28Практическая работа №14. Интеграция тестов в CI/CD пайплайн
- 4.29Автоматизация деплоя в облаке
- 4.30Практическая работа №15. Развёртывание Django-приложения с CI/CD
- 4.31Мониторинг и логирование Django-приложений
- 4.32Практическая работа №16. Настройка логирования и мониторинга Django приложения
- 4.33Нагрузочное тестирование Django-приложений
- 4.34Практическая работа №17. Проведение нагрузочного тестирования веб приложения
- 4.35Оптимизация Django-приложений
- 4.36ическая работа №18. Оптимизация производительности веб приложения
- 4.37Безопасность веб-приложений
- 4.38Практическая работа №19. Настройка защиты веб-приложения от атак
- 4.39Итоговый проект по автоматизации веб-разработки
- 4.40Практическая работа №20. Разработка финального проекта
Требования
- Уверенное владение компьютером – установка программ, работа с файлами и браузером
- Стабильный доступ в интернет
- Знания в программировании не требуются – обучение начинается с основ
Особенности
- Овладеете Python с нуля – переменные, условия, циклы, функции, работа с файлами, ООП, регулярные выражения
- Изучите Django-платформу – структура проекта, маршруты, шаблоны, формы, работа с базой данных, админ‑панель
- Разработаете и задеплоите веб‑приложение – авторизация, REST‑API, интеграция с внешними сервисами, настройка CI/CD
- Научитесь работать с базами данных – SQL, PostgreSQL, MySQL, MongoDB, ORM (Django и SQLAlchemy), оптимизация запросов
- Автоматизируете инфраструктуру – Docker, Ansible, Celery, CRON, логирование, фоновые процессы и нагрузочное тестирование
Целевая аудитория
- Новички, желающие освоить веб‑разработку с нуля
- Программисты и администраторы, переходящие в Django‑стек
- Студенты технических направлений
- Те, кто хочет получить системное обучение и собрать портфолио проектов
- Специалисты, стремящиеся освоить DevOps‑практики в веб‑разработке