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

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

Инструменты

VS Code VS Code
Git Git
Python Python
PyCharm PyCharm

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

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

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

01 Расширенное программирование на Python
  • Лямбда-выражения и их особенности
  • Декораторы и их применение
  • Функторы и callable объекты
  • 02 Подготовка рабочей среды
  • Управление зависимостями
  • Виртуальные окружения
  • Структура Python-проекта
  • Практика: настройка production-окружения
    03 Функциональный подход в Python
  • Время жизни объекта, методы __new__() и __del__()
  • Доступ к атрибутам и методам объекта
  • Понятие контекста
  • Менеджер контекста, пример имплементации
  • Практика: решение прикладных задач
    04 Работа с Docker
  • Контейнеризация и управление ей
  • Запуск приложений в docker-контейнерах
  • Упаковка проекта в docker-образ. Docker-compose
  • 05 Django Middleware
  • Концепция middleware
  • Существующие middleware в составе Django
  • Написание собственных middleware
  • 06 Документирование кода в Python
  • Документирование кода: Docstring
  • Логирование в Django
  • 07 Знакомство с PostgreSQL
  • Работа с SQL напрямую из Django
  • Django Object Relational Mapping (ORM)
  • Практика: Составление сложных SQLзапросов, создание пользовательских менеджеров и методов запросов
    08 Тестирование с pytest
  • Установка pytest
  • Assert
  • Тестирование в Django
  • Fixture, best practices
  • Patching и Mocking
  • Dependency injection
  • Практика: Написание базового теста для функции, Запуск тестов и обработка результатов
    09 Тонкости работы с БД
  • Индексирование
  • Проблема N+1: select_related(), prefetch_related()
  • Транзакции (autocommit, atomic, exceptions, savepoints, rollback)
  • Уровни изоляции PostgreSQL
  • Практика: Создание индексов с помощью Django ORM.
    10 Построение API
  • REST API
  • Django REST API, сериализация
  • 11 Kafka
  • Назначение, установка и настройка Kafka
  • Работа с Kafka из Python
  • 12 Redis
  • Назначение, установка и настройка Redis
  • Работа с Redis из Python
  • Практика: Работа с библиотекой python-pubsub-postgresql-redis
    13 Python и искусственный интеллект
  • Как ИИ работает с кодом
  • Prompt engineering для Python
  • Рефакторинг и оптимизация с ИИ
  • Генерация документации и тестовых данных
  • Практика: улучшение проекта с помощью ИИ
    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
    Технониколь
    Росатом
    Газпром
    Нлмк
    ВСК
    Синимекс

    Связанные курсы

    SCRIPT-002
    22 часа

    Основы языка Python

    Освойте основы Python и начните разрабатывать свои проекты уже через 22 академических часа. Курс включает практические задания и поддержку ментора. Данный курс позволяет слушателям приобрести базовые навыки программирования на языке Python. Рассматриваются наиболее важные темы: типы данных, управляющие конструкции, функции, модули, пакеты и работа с файлами. Python является мощным динамическим языком программирования, который применяется в самых разнообразных прикладных областях, включая анализ данных и веб-программирование.

    от Junior

    31 400 ₽

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

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