По окончании курса слушатели будут уметь:
▪ работать в 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.
▪ Примеры реализации требований определенному интерфейсу.
▪ Подведение итогов по сквозному проекту.
Программа курса предусматривает самостоятельную работу (выполнение домашних заданий) и контроль знаний (тестирование).
Раздел не найден.