Объектно-ориентированный Python с "нуля"
Python_OOP_new
Курс проводится в группе от 3-х человек.
Документы об окончании обучения: Сертификат УЦ ЮНИТ, Удостоверение гос. образца о повышении квалификации (по требованию).
Программа курса
- Введение
- Переменные функции объекты
- Базовые переменные int float bool str # только общее, методы строк дальше
- Арифметические операции
- Преобразование типов
- Понятие фунции/процедуры, параметры, возврат значений, типизация
- Объекты\классы
- Создание класса
- Атрибуты класса
- Пространство имен класса и экземпляра класса
- Создание, удаление, проверка наличия атрибутов
- Методы, их отличие от функций
- Создание экземпляра класса, отличие от класса
- Интерфейсные методы
- Магические (dunder) методы, зачем нужны
- __init__
- __del__
- __call__
- Базовые переменные int float bool str # только общее, методы строк дальше
- Управляющие конструкции
- Логические операции
- Операторы ветвления if
- Match/case
- Тернарные операторы
- Магические методы сравнения
- Циклы
- Фиксированные, с предусловием, с постусловием
- Вложенные циклы
- While
- Арифметическая последовательность range
- For
- Последовательности
- Индексы срезы
- Строки (str)
- Методы строк
- Магические методы __str__ и __repl__
- Форматные (f-string) и raw (r-string) строки
- Списки (list)
- Кортежи (tuple)
- Словари (dict)
- Множества (set frozenset)
- Функции
- Параметры
- Позиционные параметры, args
- Именованные параметры, kwargs
- Простые (lambda) функции
- Рекурсия
- Глобальные, локальные и не локальные переменные. Область видимости переменных.
- Функция как параметр
- Замыкания
- Реализация внутри класса
- Декораторы
- Сохранение атрибутов функции
- Декораторы с параметрами
- Классы-декораторы
- Параметры
- Расширение функциональности класса
- __new__
- Патерн проектирования singleton
- Магические методы __len__, __abs__ __bool__
- Магические методы__add__ __iadd__ __radd__,
- Магические методы__eq__, __le__, __lt__, __hash__
- __new__
- Инкапсуляция
- Режимы доступа к атрибутам
- Публичные (public)
- Защищенные
- Приватные
- Классовые (classmethod) и статические (staticmethod) методы
- Реализация интерфейсных методов с помощью декоратора property
- Управление доступом к атрибутам __setattr__, __getattribute__, __getattr__ и __delattr__
- Магические методы __iter__ и __next__ реализация класса - последовательности
- дескрипторы данных (data-descriptor) и не данных (non data-descriptor)
- Режимы доступа к атрибутам
- Наследование в объектно-ориентированном программировании
- Функция super() и делегирование
- Поведение защищенных и приватных атрибутов при наследовании
- Полиморфизм и абстрактные методы
- Слоты (__slots__)
- Зачем нужны
- Поведение при наследовании
- Слоты и проперти
- Исключения
- Работа с исключениями
- Пользовательские исключения
- Менеджер контекста
- Работа с файловой системой
- Режимы обращения к файлу
- Текстовые файлы
- Бинарные файлы
- Абстрактные классы
- Метаклассы
- Датаклассы
Рекомендуемые курсы
Python-1 Основы программирования Python. Уровень 1. 40 ак. ч. 34 050 ₽
Python-2 Продвинутое программирование Python. Уровень 2. 40 ак. ч. 34 050 ₽
Дополнительно
Курс читают тренеры-практики с опытом проведения курса и практическими знаниями в работе программы.
Для получения более подробной информации о наших преподавателях свяжитесь с нами по тел. (343) 227-30-37, по эл.почте edu@unit-edu.ru или в нашем Online-чате.