Мы используем cookie для стабильной работы сервиса. Подробнее

Объектно-ориентированное программирование на Python

4.7
ФорматОнлайн
Длительность20 ак.ч.
Объём6 занятий
УровеньСредний
По окончанииудостоверение о повышении квалификации государственного образца
О курсе

Подробнее

В данном курсе рассматриваются все аспекты объектно-ориентированного подхода на Python. Мы начнем с инкапсуляции и интересного ключевого слова __slots__, далее мы поговорим о том,  зачем нужны пакеты и как сделать свою виртуальную «песочницу» для проекта в Python. Далее мы рассматриваем функцию как объект и изучаем в чем от этого будет польза разработчику. В этом разделе наиболее важная тема – декораторы, которые очень сильно упрощают код с кроссфукнциональностью После этого мы переходим к жизненному циклу объекта, изучаем как на основе существующих базовых типов создать свой и зачем это нужно, разбираемся с вопросами, что происходит, когда и как объект создается и уничтожается Далее мы учимся возвращать системе ее ресурсы, которые она одалживает разработчику, а он не всегда их отдает. Мы узнаем, как это можно гарантировать с помощью менеджера контекстов После этого, мы учимся складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python. И в завершении тренинга, мы говорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассматриваем способы генерации структур данных с использованием упрощенного синтаксиса Python.
Содержание

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

6 занятий
ТемаЧто внутри
011. Лучшие практики программирования на языке Python

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

022. Функция как объект

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

033. Жизненный цикл объекта

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

044. Работа с ресурсами

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

055. Работа с объектом

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

066. Итератор и генератор

Концепция итератора. Реализация классического итератора в Python. Оператор yield. Генераторы структур данных на основе list comprehensive выражений.

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

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

022. Функция как объект

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

033. Жизненный цикл объекта

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

044. Работа с ресурсами

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

055. Работа с объектом

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

066. Итератор и генератор

Концепция итератора. Реализация классического итератора в Python. Оператор yield. Генераторы структур данных на основе list comprehensive выражений.

Документ после выпуска

удостоверение о повышении квалификации государственного образца

Организатор

Автор курса

IBS Training CenterIBS Training Center
Оценка и обучение ИТ-специалистов по ключевым направлениям разработки программного обеспечения. Курсы от экспертов-практиков по языкам программирования, системному и бизнес-анализу, архитектуре ПО, ручному и автоматизированному тестированию ПО, Big Data и машинному обучению, управлению проектами и Agile. Действует скидка 10% на обучение физических лиц.
Подробнее об авторе
Мнения учеников

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

Оставьте отзыв

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

Напишите ваш коментарий, не менее 30 символов

Нажимая кнопку, вы даете согласие на обработку персональных данных

Оставьте заявку

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

Комментарий ...

Нажимая кнопку, вы даете согласие на обработку персональных данных

Направления:Python-разработка

Информация обновлена 5 августа 2024 г.

Продолжить выбор

Похожие курсы

Начать без затрат

Бесплатные курсы