Python. Продвинутый курс
Курс посвящен применению объектно-ориентированного подхода в языке Python. Рассматриваются все аспекты, от инкапсуляции до полиморфизма, от простейшего пользовательского типа данных до сложного класса, глубоко интегрированного в Python.
20 ак.ч.
Онлайн
SCRIPT-003
Python. Продвинутый курс
Записаться на курс
Длительность
20 ак.ч.
Локация
Онлайн
Код
SCRIPT-003
Расписание и цены
25 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей
Python. Продвинутый курс
Записаться на курс
Длительность
20 ак.ч.
Локация
Онлайн
Код
SCRIPT-003
Расписание и цены
25 900 руб.
Планируете обучить команду из 7-8 или более человек?
Закажите корпоративное обучение с учетом ваших потребностей

Описание

На курсе вы разберете все аспекты объектно-ориентированного подхода на Python. Начнете с инкапсуляции и интересного ключевого слова __slots__, и поговорите о том, зачем нужны пакеты и как сделать свою виртуальную «песочницу» для проекта в Python.

Вы рассмотрите функцию как объект и изучите, в чем от этого будет польза разработчику. В этом разделе наиболее важная тема – декораторы, которые очень сильно упрощают код с кроссфукнциональностью.

В модуле по жизненному циклу объекта, вы изучите, как на основе существующих базовых типов создать свой и зачем это нужно. Разберётесь с вопросами, что происходит, когда и как объект создается и уничтожается.

Вы научитесь возвращать системе ее ресурсы, которые она одалживает разработчику, а он не всегда их отдает; узнаете, как это можно гарантировать с помощью менеджера контекстов. Будете складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python.

А в завершении тренинга, мы поговорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассмотрим способы генерации структур данных с использованием упрощенного синтаксиса Python.
После прохождения курса выдается
сертификат на бланке IBS Training Center

Цели

Изучить продвинутые возможности языка Python с целью создания высокоэффективного и повторно используемого программного кода.

Целевая аудитория

Курс предназначен для разработчиков, системных администраторов и инженеров QA, которые хотят научиться разрабатывать, автоматизировать и тестировать приложения и системы, используя один из самых мощных языков программирования, доступных сегодня.

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

Базовые общие знания в области программирования и скриптовых языках
Способность понимать логические потоки кода.
Базовый курс по Python или опыт работы с ним (личные проекты, предыдущие работы и т.д.)

Разбираемые темы

  • 1. Лучшие практики программирования на языке Python

    • Документирование кода.
    • __slots__
    • Статические поля и методы.
    • Организация кода по модулям.
  • 2. Функция как объект

    • Работа с параметрами функций.
    • Понятия замыкания.
    • Декоратор, функтор, предикат.
  • 3. Жизненный цикл объекта

    • Кастомизация процесса создания объекта.
    • Работа с несуществующими полями и методами объекта.
    • Кастомизация процесса разрушения объекта.
  • 4. Работа с ресурсами

    • Понятие менеджера контекста.
    • Реализация собственного менеджера контекста.
  • 5. Работа с объектом

    • Магические методы для операций сравнения объектов.
    • Магические методы для реализации арифметических операций и операций приведения типов.
    • Магические методы для кастомизации представления объекта в потоке вывода.
    • Магические методы для кастомизации клонирования объектов.
  • 6. Итератор и генератор

    • Концепция итератора.
    • Реализация классического итератора в Python.
    • Оператор yield.
    • Генераторы структур данных на основе list comprehensive выражений.
  • Развернуть программу
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
+
Отзывы (5)
Очень полезно, много новых тем, с которыми я был не очень знаком. Каждая концепция была очень хорошо объяснена: подробный разбор + практика и информация, где найти документацию, чтобы научиться самому. Очень интересно, самым полезным для меня был модуль про веб-приложения.
Участник тренинга
Отличное обучение. Весь материал очень полезен для меня, т. к. я новичок в Python. Мне все очень понравилось, особенно упражнения и домашние задания, они действительно очень помогли понять тему. Я также ценю стремление тренера помочь каждому из участников, у которых возникли проблемы с выполнением упражнений.
Участник тренинга
Этот курс для тех, кто хочет вложить время в знания 😊 понравилось погружение в объектно-ориентированное программирование, довольно глубокое объяснение функций Python, таких как SLOTS, управление контекстом, декораторы. Очень понравилась практическая часть. Еще мы затронули дополнительные темы, такие как super или MRO. Возможно, вам стоит подумать о том, чтобы включить это в сам курс.
Участник тренинга
Понравились инструменты, используемые на тренинге: блокнот Jypiter, текстовые редакторы и сайты на python. Денис знает толк в этом вопросе, добр, и всегда был готов ответить на любой вопрос, который у нас был. Отдельное ему спасибо!
Участник тренинга
Тренинг отличный! Практически каждое из изученных понятий было для меня новым, а объяснения грамотными, полными, а главное – понятными. На всю теорию было много практических кейсов и заданий, которые мы выполняли онлайн и самостоятельно. Было приятно посетить этот курс. Я должен отправить свои особые соображения тренеру.
Участник тренинга
Показать все отзывы
Связанные курсы
Основы языка Python
В курсе рассматриваются основы программирования на языке Python.
Смотреть каталог
Ваши преимущества
Экспертность
Тренеры-эксперты из реальных проектов крупнейших компаний, лидеров в своей отрасли
Живое обучение
“Живая” коммуникация с тренером даже в онлайн-формате
Практика
Максимально наполненные практикой занятия, работа в группах, выполнение домашних заданий
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.