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