Курсы Python
Ваша корзина пуста
Сумма: 0 руб.

Программирование на Python. Уровень 2. Объектно-ориентированное программирование

О курсе

Программирование на Python. Уровень 2. Объектно-ориентированное программирование

По окончании курса слушатели будут уметь:

▪  работать в PyCharm – писать, запускать и отлаживать Python-код в один клик;
▪создавать классы – разрабатывать собственные типы данных с методами и атрибутами;
▪  применять ООП – наследование, полиморфизм, инкапсуляцию и абстракцию;
▪проектировать архитектуру – связи между классами (агрегация/композиция) и иерархии;
▪  использовать декораторы – расширять функциональность без изменения кода;
▪  работать с данными – map/filter/reduce, стандартные и кастомные структуры;
▪  разрабатывать приложения – консольные программы и игры на ООП;
▪  анализировать код – оценивать сложность алгоритмов и оптимизировать решения.
   

Расписание и цены
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
20.07.2026
выбрать другую дату
45 000 руб. 50 000 руб.
Этот курс набирает желающих участников. Отправьте заявку на участие, а когда наберётся достаточное количество, мы с вами свяжемся.
Заказать обучение
Программа курса

Модуль 1. Введение

▪ Знакомство.

▪ Цели и Задачи курса.

▪ Расписание занятий.

▪ Установка PyCharm.

▪ Знакомство со средой разработки и настройка.

 

Модуль 2. Основы ООП

▪ Понятия ООП: полиморфизм, инкапсуляция, абстракция и наследование.

▪ Понятие класса, объекта, экземпляра.

▪ Атрибуты и методы класса.

▪ Ссылочная модель Питона, класс и экземпляр как объекты.

▪ Практикум. Реализация своих типов данных с помощью классов.

 

Модуль 3. Инкапсуляция и доступ к содержимому класса

▪ Создание своих классов, как новых типов данных.

▪ Создание атрибутов и методов у новых типов данных.

▪ Сокрытие: Доступ к атрибутам и методам.

▪ Приватные атрибуты и mangling.

▪ Практикум. Начало работы над сквозным проектом.

▪ Проектирование и реализация консольных игр.

 

Модуль 4. Полиморфизм

▪ Суть полиморфизма.

▪ Специальные методы.

▪ Методы отображения: str, repr.

▪ Поведение контейнера, последовательности, итерируемость.

▪ Практическая работа. Создание итератора.

 

Модуль 5. Функциональное программирование

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

▪ Функциональное программирование, функции map, filter, reduce.

▪ Замыкание.

▪ Лямбда-функция.

▪ Практикум. Продолжение работы над сквозным проектом.


Модуль 6. Функции декораторы

▪ Понятие декоратора.

▪ Создание функций-декораторов.

▪ Вызываемые экземпляры.

▪ Создание классов-декораторов.

▪ Практикум. Создание своей функции декоратора.

 

Модуль 7. Отношения между классами

▪ Виды отношений между классами.

▪ Отношение "Агрегация".

▪ Отношение "Композиция".

▪ Практическая работа. Продолжение работы над сквозным проектом.

 

Модуль 8. Наследование

▪ Композиция классов.

▪ Наследование. Иерархия классов.

▪ Функция super().

▪ Множественное наследование на примере Mixin классов.

▪ MRO, функция isinstance, issubclass.

Практикум. Реализация иерархии классов через наследование.

 

Модуль 9. Абстракция

▪ Понятие интерфейса. Абстрактные классы.

▪ Декораторы модуля abc.

▪ Примеры реализации требований определенному интерфейсу.

▪ Подведение итогов по сквозному проекту.

 

Программа курса предусматривает самостоятельную работу (выполнение домашних заданий) и контроль знаний (тестирование).


Документы об окончании
Тесты к курсу

Раздел не найден.