О чём курс

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

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

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

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

После этого, мы учимся складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python.

И в завершении тренинга, мы говорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассматриваем способы генерации структур данных с использованием упрощенного синтаксиса Python.

Цели

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

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

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

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

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

Для кого

Разработчик Разработчик
Системный администратор Системный администратор
Тестировщик Тестировщик

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

Основы ООП
Создание и использование классов
Наследование и расширение классов
Работа с магическими методами
Создание и использование абстрактных классов и интерфейсов

Темы курса

01 Лучшие практики программирования на языке Python
  • Документирование кода.
  • __slots__
  • Статические поля и методы.
  • Организация кода по модулям.
02 Функция как объект
  • Работа с параметрами функций.
  • Понятия замыкания.
  • Декоратор, функтор, предикат.
03 Жизненный цикл объекта
  • Кастомизация процесса создания объекта.
  • Работа с несуществующими полями и методами объекта.
  • Кастомизация процесса разрушения объекта.
04 Работа с ресурсами
  • Понятие менеджера контекста.
  • Реализация собственного менеджера контекста.
05 Работа с объектом
  • Магические методы для операций сравнения объектов.
  • Магические методы для реализации арифметических операций и операций приведения типов.
  • Магические методы для кастомизации представления объекта в потоке вывода.
  • Магические методы для кастомизации клонирования объектов.
06 Итератор и генератор
  • Концепция итератора.
  • Реализация классического итератора в Python.
  • Оператор yield.
  • Генераторы структур данных на основе list comprehensive выражений.

28 000 ₽

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

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

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

01 Научитесь ключевым концепциям объектно-ориентированного программирования, таким как классы, объекты, наследование, инкапсуляция и полиморфизм
02 Освоите процесс проектирования и реализации классов и объектов в Python, включая методы, атрибуты и конструкторы
03 Научитесь использовать наследование для создания иерархий классов
04 Освоите использование магических методов (dunder methods) в Python
05 Научитесь создавать абстрактные классы и интерфейсы

28 000 ₽

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

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

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

28 000 ₽

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

Юр. лицо — 28 000 ₽
Физ. лицо — 25 200 ₽
Открытая дата
Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных

Отзывы о курсе

Повысьте квалификацию И получите диплом
Отзывы учеников
Очень полезно, много новых тем, с которыми я был не очень знаком. Каждая концепция была очень хорошо объяснена: подробный разбор + практика и информация, где найти документацию, чтобы научиться самому. Очень интересно, самым полезным для меня был модуль про веб-приложения.
Отличное обучение. Весь материал очень полезен для меня, т. к. я новичок в Python. Мне все очень понравилось, особенно упражнения и домашние задания, они действительно очень помогли понять тему. Я также ценю стремление тренера помочь каждому из участников, у которых возникли проблемы с выполнением упражнений.
Этот курс для тех, кто хочет вложить время в знания 😊 понравилось погружение в объектно-ориентированное программирование, довольно глубокое объяснение функций Python, таких как SLOTS, управление контекстом, декораторы. Очень понравилась практическая часть. Еще мы затронули дополнительные темы, такие как super или MRO. Возможно, вам стоит подумать о том, чтобы включить это в сам курс.
Понравились инструменты, используемые на тренинге: блокнот Jypiter, текстовые редакторы и сайты на python. Денис знает толк в этом вопросе, добр, и всегда был готов ответить на любой вопрос, который у нас был. Отдельное ему спасибо!
Тренинг отличный! Практически каждое из изученных понятий было для меня новым, а объяснения грамотными, полными, а главное – понятными. На всю теорию было много практических кейсов и заданий, которые мы выполняли онлайн и самостоятельно. Было приятно посетить этот курс. Я должен отправить свои особые соображения тренеру.

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

SCRIPT-002
22 часа

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

В курсе рассматриваются основы программирования на языке Python.

от Junior

27 500 ₽

SCRIPT-008
25 часов

Инструменты анализа данных на Python

В этом тренинге будут рассмотрены применения Python для анализа данных: регулярных выражений, сбор данных по протоколу HTTP, использование библиотек NumPy и Pandas для анализа данных, а также matplotlib для визуализации. В рамках тренинга вы также научитесь писать полноценные GUI приложения.

от Middle

31 000 ₽

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

Наши клиенты

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

Не нашли, что искали? — Просто напишите, и мы поможем

Продолжая, я подтверждаю, что ознакомлен с Условиями использования и Порядком обработки персональных данных
Корпоративное обучение Оценка персонала Сертификация О нас Стань тренером Блог
Пользователь только что записался на курс ""
Спасибо!
Форма отправлена успешно.