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

    Информация о курсе

    1. В начало
    2. Курсы
    3. Высшая инженерная школа
    4. Программы профессиональной переподготовки
    5. Разработчик прикладного программного обеcпечения (язык Python)
    6. DEV-PY200. О23. Объектно-ориентированное программирование на языке Python
    7. Описание

    DEV-PY200. О23. Объектно-ориентированное программирование на языке Python

    • Преподаватель: Обидин Егор

    Портал дистанционных образовательных технологий СПБПУ Петра Великого
    Политика конфиденциальности
    Политика обработки cookie

    При использовании материалов портала активная ссылка на источник обязательна

    Санкт-Петербургский политехнический университет

    Контакты:

    195251, Санкт-Петербург, ул. Политехническая, дом 29, Научно-исследовательский корпус

    +7 (812) 906-15-19

    office.ido@spbstu.ru

    sdo@spbstu.ru (проблемы с порталом)

    Мы в социальных ресурсах

    Мы используем cookies и рекомендательные технологии для улучшения работы сайта. Продолжая использовать этот сайт, Вы соглашаетесь на использование файлов cookie.