СДО ИДО
  • DEV-PY200. F22. Объектно-ориентированное программирование на языке Python
    0%
  • Previous
  • Course data
    General
    Объявления
    Репозиторий для работы с лабораторными работами
    Тасктрекер для заданий 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 про тестирование
    И ещё одна
    Книга про основы тестирования
    Книга про тестирование, но в уклон в тестировщики
    Тема 5. Объектно-ориентированное программирование (ООП) на языке Python. Принципы SOLID.
    Лекция 5. Принципы SOLID
    Шпаргалка по принципам ООП
  • Next
СДО ИДО
  • English ‎(en)‎
    Русский ‎(ru)‎ English ‎(en)‎
    • Log in
    DEV-PY200. F22. Объектно-ориентированное программирование на языке Python
    Home
    Skip to main content

    Course info

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

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

    • Преподаватель: Обидин Егор
    • Преподаватель: Первушин Алексей

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

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

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

    Контакты:

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

    +7 (812) 906-15-19

    office.ido@spbstu.ru

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

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

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