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

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

О курсе

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

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

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

Расписание и цены
Форма обучения Академ. часы Ближайшая группа Цена
Частные лица Организации
Дистанционная 40
26.10.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.

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

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

 

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


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

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