Программист
Программа разработана для освоения ключевых навыков программирования и автоматизации на языке Python — от базового синтаксиса и работы с ООП до создания веб‑приложений и настройки CI/CD. Формат обучения индивидуальный, в режиме один на один с преподавателем. Это позволяет адаптировать темп занятий и глубину проработки под ваш уровень и цели.
Программа соответствует требованиям ФГОС СПО 09.02.07 «Информационные системы и программирование» и положениям профессионального стандарта 06.001 «Программист».
Объём программы составляет 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. Продвинутое программирование на Python40
- 2.1Декораторы в Python: основы
- 2.2Практическая работа №1. Реализация базовых декораторов
- 2.3Продвинутые декораторы
- 2.4Практическая работа №2. Написание сложных декораторов с параметрами
- 2.5Генераторы и ленивые вычисления
- 2.6Практическая работа №3. Создание генераторов для обработки данных
- 2.7Потоковая обработка данных с генераторами
- 2.8Практическая работа №4. Написание генераторов для обработки файлов и потоков данных
- 2.9Основы многопоточного программирования
- 2.10Практическая работа №5. Создание многопоточных программ
- 2.11Работа с очередями в многопоточности
- 2.12Практическая работа №6. Организация обработки данных через многопоточные очереди
- 2.13Асинхронное программирование в Python
- 2.14Практическая работа №7. Написание асинхронных программ с asyncio
- 2.15Асинхронные вызовы и Future-объекты
- 2.16Практическая работа №8. Оптимизация асинхронного кода
- 2.17Основы регулярных выражений
- 2.18Практическая работа №9. Использование регулярных выражений для поиска и фильтрации данных
- 2.19Продвинутая работа с регулярными выражениями
- 2.20Практическая работа №10. Написание сложных регулярных выражений
- 2.21Исключения: обработка ошибок
- 2.22Практическая работа №11. Создание системы обработки ошибок в приложении
- 2.23Логирование в Python
- 2.24Практическая работа №12. Внедрение логирования в Python-программу
- 2.25Основы метапрограммирования в Python
- 2.26Практическая работа №13. Написание программы с динамическим изменением классов
- 2.27Работа с объектами и introspection
- 2.28Практическая работа №14. Инспекция классов и функций с использованием introspection
- 2.29Глубокая работа с метаклассами
- 2.30Практическая работа №15. Создание собственных метаклассов
- 2.31Оптимизация кода и профилирование
- 2.32Практическая работа №16. Анализ производительности Python-кода
- 2.33Управление памятью в Python
- 2.34Практическая работа №17. Оптимизация работы с памятью
- 2.35Использование Cython и Numba для оптимизации Python-кода
- 2.36Практическая работа №18. Оптимизация вычислений с помощью Numba
- 2.37Оптимизация потоков и асинхронности
- 2.38Практическая работа №19. Ускорение работы многопоточных приложений
- 2.39Итоговые задания по продвинутому программированию на Python
- 2.40Практическая работа №20. Финальный проект по продвинутому программированию на Python
- WEB-разработка на Python (Flask)40
- 3.1Введение в Flask и создание первого веб-приложения
- 3.2Практическая работа №1. Установка Flask и создание первого маршрута
- 3.3Маршруты и обработка запросов
- 3.4Практическая работа №2. Обработка маршрутов и параметров в Flask
- 3.5Шаблоны Jinja2 в Flask
- 3.6Практическая работа №3. Создание HTML-шаблонов с динамическими данными
- 3.7Формы и обработка данных
- 3.8Практическая работа №4. Создание формы авторизации с валидацией
- 3.9Основы REST API в Flask
- 3.10Практическая работа №5. Создание простого API с Flask
- 3.11Создание API с использованием Flask-RESTful
- 3.12Практическая работа №6. Разработка CRUD API с Flask-RESTful
- 3.13. Аутентификация и авторизация в Flask API
- 3.14Практическая работа №7. Реализация JWT-аутентификации в Flask API
- 3.15Защита API и обработка ошибок
- 3.16Практическая работа №8. Улучшение безопасности API и обработка ошибок
- 3.17Введение в базы данных и SQLAlchemy
- 3.18Практическая работа №9. Настройка базы данных с SQLAlchemy
- 3.19Работа с моделями данных в Flask
- 3.20Практическая работа №10. Создание модели пользователей и управление данными
- 3.21AJAX-запросы в Flask
- 3.22Практическая работа №11. Создание динамической веб-страницы с AJAX
- 3.23Интеграция Flask с фронтендом
- 3.24Практическая работа №12. Интеграция фронтенда с Flask API
- 3.25Развёртывание Flask-приложения на Gunicorn и Nginx
- 3.26Практическая работа №13. Развёртывание Flask-приложения на сервере
- 3.27Хостинг Flask-приложения в облаке
- 3.28Практическая работа №14. Развёртывание Flask-приложения в облаке
- 3.29Оптимизация производительности Flask-приложений
- 3.30Практическая работа №15. Оптимизация производительности приложения
- 3.31Защита веб-приложений на Flask
- 3.32Практическая работа №16. Улучшение безопасности веб-приложения
- 3.33Мониторинг и логирование
- 3.34Практическая работа №17. Добавление логирования и мониторинга в Flaskприложение
- 3.35Работа с фоновыми задачами в Flask
- 3.36Практическая работа №18. Создание фоновой задачи в Flask
- 3.37Масштабирование Flask-приложения
- 3.38Практическая работа №19. Масштабирование Flask-приложения
- 3.39Итоговый проект по веб-разработке на Flask
- 3.40Практическая работа №20. Разработка финального проекта
- Автоматизация задач разработки на Python40
- 4.1Инструменты автоматизации процессов разработки
- 4.2Практическая работа №1. Написание простого скрипта автоматизации с Invoke
- 4.3Управление зависимостями и виртуальными окружениями
- 4.4Практическая работа №2. Автоматическое управление зависимостями в проекте
- 4.5Автоматизация тестирования кода
- 4.6Практическая работа №3. Написание тестов и их автоматический запуск
- 4.7Сборка и упаковка Python-проектов
- 4.8Практическая работа №4. Упаковка Python-приложения в исполняемый файл
- 4.9Работа с внешними API и requests
- 4.10Практическая работа №5. Запрос данных с внешнего API
- 4.11Аутентификация при работе с API
- 4.12Практическая работа №6. Аутентификация через API и работа с защищёнными ресурсами
- 4.13Автоматизация обработки данных с API
- 4.14Практическая работа №7. Асинхронные запросы и кеширование API-ответов
- 4.15Интеграция Python-скриптов с облачными сервисами
- 4.16Практическая работа №8. Автоматизация загрузки и обработки данных с Google Sheets
- 4.17Основы разработки CLI-приложений
- 4.18Практическая работа №9. Написание базового CLI-инструмента
- 4.19Улучшение CLI-приложений
- 4.20Практическая работа №10. Разработка продвинутого CLI-приложения с логированием
- 4.21Основы парсинга веб-страниц
- 4.22Практическая работа №11. Парсинг веб-страницы и извлечение данных
- 4.23Парсинг динамических сайтов
- 4.24Практическая работа №12. Использование Selenium для получения данных с динамических страниц
- 4.25Автоматизированная работа с файлами и директориями
- 4.26Практическая работа №13. Написание скрипта для организации файлов в папках
- 4.27Автоматизированная обработка данных
- 4.28Практическая работа №14. Обработка и анализ данных из CSV и Excel
- 4.29Основы CI/CD и автоматизация развёртывания
- 4.30Практическая работа №15. Создание простого CI/CD пайплайна
- 4.31Docker и контейнеризация Python-приложений
- 4.32Практическая работа №16. Контейнеризация Flask-приложения с Docker
- 4.33Настройка автоматических тестов в CI/CD
- 4.34Практическая работа №17. Автоматизация тестирования в CI/CD пайплайне
- 4.35Автоматизация развёртывания приложений
- 4.36Практическая работа №18. Автоматизация развёртывания приложения
- 4.37Мониторинг и логирование в CI/CD
- 4.38Практическая работа №19. Настройка мониторинга в CI/CD
- 4.39Итоговый проект по автоматизации задач разработки
- 4.40Практическая работа №20. Финальный проект по автоматизации задач разработки
Требования
- Уверенное владение ПК
- Наличие гарнитуры и стабильного интернета
- Установленная среда разработки (рекомендации по установке даются в начале курса)
Особенности
- Обучение без воды – только актуальные знания, которые применяются в реальных задачах
- Полноценная практика – каждую тему сопровождают практические задания
- Работа с преподавателем – разбор ошибок и помощь
- Выбор формата обучения – персональный
- Выдача документа – удостоверение о повышении квалификации или сертификат о прохождении курса
Целевая аудитория
- Начинающие Python‑разработчики
- Тестировщики и аналитики, желающие освоить программирование
- Специалисты, стремящиеся к автоматизации рутинных процессов
- Студенты и выпускники технических направлений
- Любой, кто хочет стать программистом и получить официальный диплом