Школы

Рейтинг на основе отзывов, авторитетности и популярности

Подборки

Полезные и актуальные курсы, отобранные вручную

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

Сложность
Сложность
Продвинутый
Тип обучения
Тип обучения
Курс
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Нет
Сертификат
Сертификат
Есть

Стоимость курса

28 000 ₽
Нет рассрочки
На курсе вы разберете все аспекты объектно-ориентированного подхода на Python. Начнете с инкапсуляции и интересного ключевого слова __slots__, и поговорите о том, зачем нужны пакеты и как сделать свою виртуальную «песочницу» для проекта в Python.
Вы рассмотрите функцию как объект и изучите, в чем от этого будет польза разработчику. В этом разделе наиболее важная тема – декораторы, которые очень сильно упрощают код с кроссфукнциональностью.
В модуле по жизненному циклу объекта, вы изучите, как на основе существующих базовых типов создать свой и зачем это нужно. Разберётесь с вопросами, что происходит, когда и как объект создается и уничтожается.
Вы научитесь возвращать системе ее ресурсы, которые она одалживает разработчику, а он не всегда их отдает; узнаете, как это можно гарантировать с помощью менеджера контекстов. Будете складывать, вычитать и умножать классы пользователя, используя для этого магические методы Python.
А в завершении тренинга, мы поговорим о том, как скрыть алгоритм обхода структур данных или генерации данных на основе итератов, операторов yield, а также рассмотрим способы генерации структур данных с использованием упрощенного синтаксиса Python.

Что вы получите после обучения

Навыки
Сертификат

Школа

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

Преподаватели

Специалист по Data Science
Опыт работы боле 5 лет.Юлия занимается проектами, связанными с компьютерным зрением, анализом данных и обучением нейронных сетей.

Образование: 
Южно-Уральский Государственный Университет (ЮУрГУ), факультет "Программная инженерия". 

О проектах:
1. Предсказание по изображению товара и его стоимости.
2. Классификация товаров по прайс-листу.
3. Предиктивная модель выручки по местоположению торговой точки.
4. Аналитика влияния факторов на выручку .

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

Разбираемые темы:
1. Лучшие практики программирования на языке Python: документирование кода, __slots__, статические поля и методы, организация кода по модулям.
2. Функция как объект: работа с параметрами функций, понятия замыкания, декоратор, функтор, предикат.
3. Жизненный цикл объекта: кастомизация процесса создания объекта, работа с несуществующими полями и методами объекта, кастомизация процесса разрушения объекта.
4. Работа с ресурсами: понятие менеджера контекста, реализация собственного менеджера контекста.
5. Работа с объектом: магические методы для операций сравнения объектов. Магические методы для реализации арифметических операций и операций приведения типов. Магические методы для кастомизации представления объекта в потоке вывода. Магические методы для кастомизации клонирования объектов.
6. Итератор и генератор: концепция итератора, реализация классического итератора в Python, оператор yield, генераторы структур данных на основе list comprehensive выражений.

Рейтинг курса

4.1
Может быть интересно
Объектно-ориентированное программирование на Python
На сайт курса

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