Улучшаемые навыки

Python
Продвинутый синтаксис Python
Объектно-ориентированное программирование
Функциональное программирование
Автоматизация
Рефакторинг кода
Работа с библиотеками
Отладка

Инструменты

VS Code VS Code
Git Git
Python Python
PyCharm PyCharm

Чему вы научитесь

01 Использовать расширенные возможности Python (лямбда, декораторы, функторы)
02 Писать читаемый и поддерживаемый код
03 Применять ООП для построения архитектуры приложений
04 Работать с виртуальными окружениями и библиотеками
05 Автоматизировать прикладные и ИТ-задачи
06 Анализировать и улучшать существующий код

Программа курса

01 Расширенное программирование на Python
  • Лямбда-выражения и их особенности
  • Декораторы и их применение
  • Функторы и callable-объекты
  • Аннотации типов и базовая статическая типизация
  • Практика: применение декораторов и callable-объектов в прикладных задачах
  • 02 Подготовка рабочей среды
  • Управление зависимостями
  • Виртуальные окружения
  • Структура Python-проекта
  • pyproject.toml как единая точка конфигурации проекта
  • Инструменты качества кода: ruff, mypy/pyright, pre-commit
  • Практика: настройка production-окружения
  • 03 Функциональный подход в Python
  • Время жизни объекта, методы Функциональные приёмы в Python
  • Время жизни объекта, методы __new__() и __del__()
  • Доступ к атрибутам и методам объекта
  • Понятие контекста
  • Менеджер контекста, пример имплементации
  • Практика: решение прикладных задач
  • 04 Работа с Docker
  • Контейнеризация и управление ей
  • Запуск приложений в docker-контейнерах
  • Упаковка проекта в docker-образ. Docker-compose
  • Переменные окружения и конфигурация приложения в контейнере
  • Практика: упаковка Python-проекта в docker-образ
  • 05 Django Middleware
  • Концепция middleware в веб-архитектуре.
  • Существующие middleware в составе Django и их устройство.
  • Эволюция подхода: как работают middleware в современных асинхронных фреймворках (на примере FastAPI/Starlette).
  • Практика: разработка собственного middleware
  • 06 Документирование кода в Python
  • Документирование кода: Docstring
  • Автоматическая генерация документации
  • Логирование в Django
  • Structured logging
  • Correlation ID и трассировка запросов
  • Практика: добавление документации и логирования в проект
  • 07 Знакомство с PostgreSQL
  • Работа с SQL напрямую из Django
  • Django Object Relational Mapping — ORM
  • Сложные SQL-запросы
  • Пользовательские менеджеры и методы запросов
  • Практика: составление сложных SQL-запросов, создание пользовательских менеджеров и методов запросов
  • 08 Тестирование с pytest
  • Установка pytest
  • Assert
  • Тестирование в Django
  • Fixtures, best practices
  • Patching и Mocking
  • Dependency injection
  • Unit- и integration-тесты
  • Практика: написание базового теста для функции, запуск тестов и обработка результатов
  • 09 Тонкости работы с БД
  • Индексирование
  • Проблема N+1: select_related(), prefetch_related()
  • Транзакции: autocommit, atomic, exceptions, savepoints, rollback
  • Уровни изоляции PostgreSQL
  • Блокировки, race conditions и deadlocks
  • Анализ производительности запросов через EXPLAIN ANALYZE
  • Практика: создание индексов с помощью Django ORM, анализ и оптимизация запросов
  • 10 Построение API
  • REST API
  • Django REST API, сериализация
  • Валидация входных данных
  • Версионирование API
  • Единая модель ошибок
  • OpenAPI-документация
  • Основы безопасности API: токены, permissions, CORS/CSRF
  • Практика: проектирование и реализация API endpoint
  • 11 Kafka
  • Назначение, установка и настройка Kafka
  • Работа с Kafka из Python
  • Producer и consumer
  • Повторная обработка сообщений
  • Retry, idempotency и обработка ошибок
  • Практика: интеграция Python-приложения с Kafka
  • 12 Redis
  • Назначение, установка и настройка Redis
  • Работа с Redis из Python
  • Redis как cache, pub/sub и хранилище временных данных
  • Инвалидация кеша
  • Rate limiting и distributed locks
  • Практика: работа с библиотекой python-pubsub-postgresql-redis
  • 13 Python и искусственный интеллект
  • Как ИИ работает с кодом
  • Prompt engineering для Python
  • Рефакторинг и оптимизация с ИИ
  • Генерация документации и тестовых данных
  • Генерация и проверка unit-тестов
  • Использование ИИ для code review и анализа legacy-
  • Практика: улучшение проекта с помощью ИИ
  • 14 Итого на курс 32,5 часа: теория – 24 ч (73%), практика – 8,5 ч (27%)

    68 000 ₽

    61 200 ₽ — для физ. лиц

    Записаться на курс

    Для кого

    Разработчик Разработчик
    DevOps-инженер DevOps-инженер
    Системный администратор Системный администратор

    Предварительная подготовка

    Уверенное владение базовым Python

    68 000 ₽

    61 200 ₽ — для физ. лиц

    Записаться на курс

    Записаться на курс

    68 000 ₽

    61 200 ₽ — для физ. лиц

    Юр. лицо — 68 000 ₽
    Физ. лицо — 61 200 ₽
    Открытая дата

    Наши ученики работают в:

    Наши клиенты

    Mail.ru
    Альфа-Банк, банковская группа
    Лаборатория Касперского
    Магнит, розничная сеть
    Спортмастер, сеть спортивных магазинов
    ПСБ
    Сбертех
    Дзен
    IT One
    Ростелеком
    Мегафон
    Nexign
    Ozon
    Декатлон
    X5 Group
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Нужна помощь? Оставьте заявку, и мы свяжемся с вами в ближайшее время

    Согласен получать на e-mail информационные рассылки о новостях Учебного центра IBS
    Корпоративное обучение Оценка персонала Сертификация О нас Стать тренером Блог Личный кабинет
    Пользователь только что записался на курс ""
    Спасибо!
    Форма отправлена успешно.