СДО ИДО
ЦК_М2_Объектно-ориентированное программирование на языке Python
0%
Пред.
Course data
Общее
Объявления
Репозиторий для работы с лабораторными работами
Тасктрекер для заданий Edutools
Тасктрекер для лабораторных заданий
Тема 1. Основы объектно-ориентированного программирования (ООП)
Вебинар 17.01.23
Основы объектно-ориентированного программирования (ООП) на языке Python.ipynb
1.1. Логика модели на основе функционального подхода (5 мин)
1.2. Проблемы функционального подхода (3 мин)
2. Объектно-ориентированный подход (5 мин)
1. Понятие класса и экземпляра класса (3 мин)
2. Создание класса (8 мин)
3.1. Создание экземпляра класса (12 мин)
3.2. Объекты в Python. Функция type (6 мин)
3.3. Сравнение типов объектов. Функция isinstance (4 мин)
4. Выводы (2 мин)
1. Атрибуты экземпляра класса (11 мин)
2.1. Методы экземпляра класса (5 мин)
2.2. Аргумент self (6 мин)
2.3 Методы с аргументами. Согласованность данных. Часть 1. (15 мин)
2.4. Методы с аргументами. Согласованность данных. Часть 2. (11 мин)
2.5. Выводы (3 мин)
1. Конструктор объекта (__init__) (7 мин)
2. Как правильно инициализировать атрибуты (11 мин)
3. Документирование класса (8 мин)
4. Выводы (2 мин)
Лабораторная работа 1
Тема 2. Объектно-ориентированное программирование (ООП) на языке Python. Атрибуты и методы
Вебинар 19.01.2023
Объектно-ориентированное программирование (ООП) на языке Python. Атрибуты и методы.ipynb
1. Введение (5 мин)
1. Атрибуты и методы экземпляра (2 мин)
2. Атрибуты экземпляра. Пользовательские атрибуты (7 мин)
2.1. Системный атрибут __dict__ (7 мин)
2.2. Системный атрибут __class__ (3 мин)
3. Методы экземпляра класса (6 мин)
4. Магические методы __repr__ и __str__ (2 мин)
4.1. Магический метод __str__ (8 мин)
4.2. Магический метод __repr__ (15 мин)
4.3. Магические методы __repr__ и __str__ при отладке программы (5 мин)
5. Выводы (5 мин)
1. Атрибуты класса. Системные атрибуты (6 мин)
2. Пользовательские атрибуты (5 мин)
3. Доступ к атрибутам класса через метод экземпляра (8 мин)
4.1. Методы класса (Часть 1) (2 мин)
4.2. Методы класса (Часть 2) (10 мин)
4.3. Методы класса. Выводы (2 мин)
5. Статические методы (9 мин)
6. Выводы (9 мин)
1. Валидация по аннотации типов (15 мин)
2. Валидация значений (7 мин)
3. Использование pydantic моделей в качестве аннотации типов для валидации (10 мин)
4. Обязательные и необязательные поля (5 мин)
5. Методы dict и copy. Фильтрация полей (14 мин)
Лабораторная работа 2
Атрибуты класса на примере Enum
Использование pydantic
Методы класса на примере pydantic моделей
Тема 3. Объектно-ориентированное программирование (ООП) на языке Python. Инкапсуляция, наследование, полиморфизм.
Вебинар 02.02.2023
Вебинра 10.02.2023
Объектно-ориентированное программирование (ООП) на языке Python. Инкапсуляция, наследование, полиморфизм.ipynb
1. Введение (6 мин)
1. Понятие инкапсуляции (5 мин)
2.1. Реализация инкапсуляции в Python. Часть 1. (12 мин)
2.2. Реализация инкапсуляции в Python. Часть 2. (8 мин)
3.1. Свойства в Python (4 мин)
3.2. getter (8 мин)
3.3. setter (9 мин)
4. Применение свойств (3 мин)
5. Выводы (3 мин)
1. Понятие наследования (12 мин)
2. Методы при наследовании (14 мин)
3. MRO (9 мин)
4.1. Одиночное наследование. Наследование конструктора базового класса (4 мин)
4.2. Одиночное наследование. Вызов конструктора родительского класса. Функция super (7 мин)
4.3. Одиночное наследование. Дополнение конструктора родительского класса (8 мин)
5.1. Инкапсуляция при наследовании (5 мин)
5.2. Инкапсуляция при наследовании. Private vs Protected (4 мин)
6. Выводы (3 мин)
1. Понятие полиморфизма. Перегрузка методов (8 мин)
2. Перегрузка магического метода __repr__ (11 мин)
3. Перегрузка магического метода __eq__ (6 мин)
4. Выводы (11 мин)
Лабораторная работа 3
Лабораторная работа 4 (итоговое задание)
След.
Боковая панель
СДО ИДО
Русский (ru)
Русский (ru)
English (en)
Введите ваш поисковый запрос
Вход
ЦК_М2_Объектно-ориентированное программирование на языке Python
В начало
Перейти к основному содержанию
Информация о курсе
В начало
Курсы
Цифровые кафедры
Программирование для BIM-платформ
ЦК_М2_Объектно-ориентированное программирование на языке Python
Описание
ЦК_М2_Объектно-ориентированное программирование на языке Python
Руководитель направления:
Стрелец Ксения Игоревна