Python. Продвинутый курс
Длительность
20 ак.ч.
Локация
Онлайн
Код
SCRIPT-003
26 500 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
На курсе вы разберете все аспекты объектно-ориентированного подхода на Python. Начнете с инкапсуляции и интересного ключевого слова __slots__, и поговорите о том, зачем нужны пакеты и как сделать свою виртуальную «песочницу» для проекта в Python.Вы рассмотрите функцию как объект и изучите, в чем от этого будет польза разработчику. В этом разделе наиболее важная тема – декораторы, которые очень сильно упрощают код с кроссфукнциональностью.
В модуле по жизненному циклу объекта, вы изучите, как на основе существующих базовых типов создать свой и зачем это нужно. Разберётесь с вопросами, что происходит, когда и как объект создается и уничтожается.
Вы научитесь возвращать системе ее ресурсы, которые она одалживает разработчику, а он не всегда их отдает; узнаете, как это можно гарантировать с помощью менеджера контекстов. Будете складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python.
А в завершении тренинга, мы поговорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассмотрим способы генерации структур данных с использованием упрощенного синтаксиса Python.

После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
Изучить продвинутые возможности языка Python с целью создания высокоэффективного и повторно используемого программного кода.
Целевая аудитория
Курс предназначен для разработчиков, системных администраторов и инженеров QA, которые хотят научиться разрабатывать, автоматизировать и тестировать приложения и системы, используя один из самых мощных языков программирования, доступных сегодня.
Предварительная подготовка
Базовые общие знания в области программирования и скриптовых языках
Способность понимать логические потоки кода.
Базовый курс по Python или опыт работы с ним (личные проекты, предыдущие работы и т.д.)
Способность понимать логические потоки кода.
Базовый курс по Python или опыт работы с ним (личные проекты, предыдущие работы и т.д.)
Разбираемые темы
-
1. Лучшие практики программирования на языке Python
- Документирование кода.
- __slots__
- Статические поля и методы.
- Организация кода по модулям.
-
2. Функция как объект
- Работа с параметрами функций.
- Понятия замыкания.
- Декоратор, функтор, предикат.
-
3. Жизненный цикл объекта
- Кастомизация процесса создания объекта.
- Работа с несуществующими полями и методами объекта.
- Кастомизация процесса разрушения объекта.
-
4. Работа с ресурсами
- Понятие менеджера контекста.
- Реализация собственного менеджера контекста.
-
5. Работа с объектом
- Магические методы для операций сравнения объектов.
- Магические методы для реализации арифметических операций и операций приведения типов.
- Магические методы для кастомизации представления объекта в потоке вывода.
- Магические методы для кастомизации клонирования объектов.
-
6. Итератор и генератор
- Концепция итератора.
- Реализация классического итератора в Python.
- Оператор yield.
- Генераторы структур данных на основе list comprehensive выражений.
Раcписание курсов
Вид:
Регистрируйтесь на следующий курс
Предварительная регистрация гарантирует участие в обучении. Мы обязательно оповестим вас, когда курс будет запланирован
Отзывы (5)
Очень полезно, много новых тем, с которыми я был не очень знаком. Каждая концепция была очень хорошо объяснена: подробный разбор + практика и информация, где найти документацию, чтобы научиться самому. Очень интересно, самым полезным для меня был модуль про веб-приложения.
Отличное обучение. Весь материал очень полезен для меня, т. к. я новичок в Python. Мне все очень понравилось, особенно упражнения и домашние задания, они действительно очень помогли понять тему. Я также ценю стремление тренера помочь каждому из участников, у которых возникли проблемы с выполнением упражнений.
Этот курс для тех, кто хочет вложить время в знания 😊 понравилось погружение в объектно-ориентированное программирование, довольно глубокое объяснение функций Python, таких как SLOTS, управление контекстом, декораторы. Очень понравилась практическая часть. Еще мы затронули дополнительные темы, такие как super или MRO. Возможно, вам стоит подумать о том, чтобы включить это в сам курс.
Понравились инструменты, используемые на тренинге: блокнот Jypiter, текстовые редакторы и сайты на python. Денис знает толк в этом вопросе, добр, и всегда был готов ответить на любой вопрос, который у нас был. Отдельное ему спасибо!
Тренинг отличный! Практически каждое из изученных понятий было для меня новым, а объяснения грамотными, полными, а главное – понятными. На всю теорию было много практических кейсов и заданий, которые мы выполняли онлайн и самостоятельно. Было приятно посетить этот курс. Я должен отправить свои особые соображения тренеру.
Связанные курсы
Основы языка Python
В курсе рассматриваются основы программирования на языке Python.
Онлайн:
14.08.2023 - 18.08.2023
Разработка реального проекта на языке Python. Продвинутый уровень
Курс посвящен применению языка Python в разработке реальных back-end программных продуктов.
Инструменты анализа данных на Python
На тренинге вы рассмотрите возможности применения Python для анализа данных: регулярных выражений, сбор данных по протоколу HTTP, использование библиотек NumPy и Pandas для анализа данных, matplotlib для визуализации. Также в рамках обучения вы научитесь писать полноценные GUI приложения.