СДО ИДО
DEV-PY200. S23. Объектно-ориентированное программирование на языке Python
0%
Пред.
Course data
Общее
Объявления
Репозиторий для работы с лабораторными работами
Тасктрекер для заданий Edutools
Тасктрекер для лабораторных заданий
Практические задания Edu Tools
Зачётное задание
Тема 1. Основы объектно-ориентированного программирования (ООП)
Основы объектно-ориентированного программирования (ООП) на языке 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
Объектно-ориентированное программирование: на пальцах
Зачем нужны абстракции и интерфейсы
Знакомство с классами в Python
Знакомство с объектно-ориентированным программированием в Python: классы и экземпляры
Тема 2. Объектно-ориентированное программирование (ООП) на языке Python. Атрибуты и методы
Объектно-ориентированное программирование (ООП) на языке Python. Атрибуты и методы.ipynb
Объектно-ориентированное программирование (ООП) на языке Python. Протокол последовательности
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 моделей
Python: статические методы, методы класса и экземпляра класса
Тема 3. Объектно-ориентированное программирование (ООП) на языке Python. Инкапсуляция, наследование, полиморфизм.
Объектно-ориентированное программирование (ООП) на языке 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. Объектно-ориентированное программирование (ООП) на языке Python. Паттерны и тестирование.
Лекция 4. Паттерны и тестирование
Шаблоны проектирования на Python
Паттерны (шаблоны)
Статья на Habr про тестирование
И ещё одна
Книга про основы тестирования
Книга про тестирование, но в уклон в тестировщики
Лекция 4. Часть 1
Лекция 4. Часть 2
Тема 5. Объектно-ориентированное программирование (ООП) на языке Python. Принципы SOLID.
Лекция 5. Принципы SOLID
Шпаргалка по принципам ООП
Многопоточность, мультипроцессорность, асинхронность
Лекция 5. Часть 1
Лекция 5. Часть 2
След.
Боковая панель
СДО ИДО
Русский (ru)
Русский (ru)
English (en)
Введите ваш поисковый запрос
Вход
DEV-PY200. S23. Объектно-ориентированное программирование на языке Python
В начало
Перейти к основному содержанию
Информация о курсе
В начало
Курсы
Высшая инженерная школа
Программы профессиональной переподготовки
Разработчик прикладного программного обеcпечения (язык Python)
DEV-PY200. S23. Объектно-ориентированное программирование на языке Python
Описание
DEV-PY200. S23. Объектно-ориентированное программирование на языке Python
Преподаватель:
Обидин Егор
Преподаватель:
Первушин Алексей