Курс: Программирование на языке Python. Уровень 2. Продвинутый курс

Курс: Программирование на языке Python. Уровень 2. Продвинутый курс

Курс: Программирование на языке Python. Уровень 2. Продвинутый курс


Дополнительная дата проведения курса: 15.12.2025-19.12.2025

Продолжительность курса: 40 ак. ч.

Описание курса:
На курсе вы освоите основы Python: изучите синтаксис языка, получите базовые навыки структурного и процедурного программирования, познакомитесь со структурами данных языка Пайтон.
Вы научитесь устанавливать и настраивать среду разработки, применять базовые конструкции Python, создавать модули и пакеты, пользоваться основными структурами данных, выполнять основные операции ввода/вывода.
Также вы получите необходимую подготовку для изучения объектно-ориентированного программирования на языке Python.

Аудитория:
• Программисты;
• Аналитики;
• Новички в программировании.

Необходимая подготовка:
• Успешное окончание курса Программирование на Python. Уровень 1. Базовый курс или эквивалентная подготовка.

Программа курса:
Модуль 1. Введение:
• Знакомство;
• Цели и Задачи курса;
• Расписание занятий;
• Установка PyCharm;
• Знакомство со средой разработки и настройка.

Модуль 2. Основы ООП:
• Понятия ООП: полиморфизм, инкапсуляция, абстракция и наследование;
• Понятие класса, объекта, экземпляра;
• Атрибуты и методы класса;
• Ссылочная модель Питона, класс и экземпляр как объекты;
• Практикум. Реализация своих типов данных с помощью классов.

Модуль 3. Инкапсуляция и доступ к содержимому класса:
• Создание своих классов, как новых типов данных;
• Создание атрибутов и методов у новых типов данных;
• Сокрытие: Доступ к атрибутам и методам;
• Приватные атрибуты и mangling;
• Практикум. Начало работы над сквозным проектом;
• Проектирование и реализация консольных игр.

Модуль 4. Полиморфизм:
• Суть полиморфизма;
• Специальные методы;
• Методы отображения: str, repr;
• Поведение контейнера, последовательности, итерируемость;
• Практическая работа. Создание итератора.

Модуль 5. Функциональное программирование:
• Функция как объект;
• Функциональное программирование, функции map, filter, reduce;
• Замыкание;
• Лямбда-функция;
• Практикум. Продолжение работы над сквозным проектом.

Модуль 6. Функции декораторы:
• Понятие декоратора;
• Создание функций-декораторов;
• Вызываемые экземпляры;
• Создание классов-декораторов;
• Практикум. Создание своей функции декоратора.

Модуль 7. Отношения между классами:
• Виды отношений между классами;
• Отношение "Агрегация";
• Отношение "Композиция";
• Практическая работа. Продолжение работы над сквозным проектом.

Модуль 8. Наследование:
• Композиция классов;
• Наследование. Иерархия классов;
• Функция super();
• Множественное наследование на примере Mixin классов;
• MRO, функция isinstance, issubclass;
• Практикум. Реализация иерархии классов через наследование.

Модуль 9. Абстракция:
• Понятие интерфейса. Абстрактные классы;
• Декораторы модуля abc;
• Примеры реализации требований определенному интерфейсу;
• Подведение итогов по сквозному проекту.

Окончательная цена указывается в договоре на обучение.

Характеристики курса

  • Начало: 08 сентября 2025
  • Окончание: 12 сентября 2025
  • Вендор: Python
  • Код курса: PTN02
  • Город: Екатеринбург, Пермь, Челябинск, Самара, Ижевск, Москва,
  • Направление: Курсы для IT-специалистов
  • Академических часов: 40
  • Количество мест: 8
  • Очно: 63900 ₽
  • Дистанционно: 63900 ₽
Записаться на курс

Курсы повышения квалификации
и профессиональной переподготовки


График работы:
Мы отвечаем на звонки и письма в будние дни с 7:00 до 16:00 по Мск

Юридический адрес организации:
614010, г. Пермь, ул. Клары Цеткин, д. 14, офис 32

8 800 (600)-66-16

info@eshift.ru