Складчик
- #1
[Stepik] PROкод: курс по ООП на Python [Александр Владимиров]
- Ссылка на картинку
Если вы уже прошли мои курсы PROкод: курс по Python для начинающих и PROкод: продвинутый курс по Python, или достаточно хорошо знаете синтаксис языка Python, то добро пожаловать, это следующий и логичный шаг. Главное, чтобы вы уже уверенно чувствовали себя в базовом Python и были готовы двигаться дальше.
Этот курс я сделал для тех, кто уже прошёл путь от переменных до функций и теперь хочет по-настоящему разобраться в архитектуре кода.
Мы начнём с азов ООП: классы, методы, self, __init__. Затем перейдём к инкапсуляции, дескрипторам, магическим методам (__call__, __str__, __getitem__), наследованию, полиморфизму, обработке исключений и dataclass.
Этот курс не про теорию ради теории. Здесь больше 500 заданий, включая задачки с историями, юмором и жизненными примерами, чтобы действительно понимать, как это применить.
Чему вы научитесь:
Вступление:
Этот курс я сделал для тех, кто уже прошёл путь от переменных до функций и теперь хочет по-настоящему разобраться в архитектуре кода.
Мы начнём с азов ООП: классы, методы, self, __init__. Затем перейдём к инкапсуляции, дескрипторам, магическим методам (__call__, __str__, __getitem__), наследованию, полиморфизму, обработке исключений и dataclass.
Этот курс не про теорию ради теории. Здесь больше 500 заданий, включая задачки с историями, юмором и жизненными примерами, чтобы действительно понимать, как это применить.
Чему вы научитесь:
- Писать собственные классы и управлять объектами
- Использовать инкапсуляцию и свойства
- Применять магические методы: __call__, __getitem__, __str__ и другие
- Реализовывать арифметику и сравнение объектов
- Строить иерархии классов и работать с super()
- Создавать и обрабатывать собственные исключения
- Использовать @dataclass и field() для автоматизации
- Думать в терминах ООП при написании кода
- Для тех, кто уже изучил основы Python и хочет двигаться дальше
- Разработчикам, которым нужно ООП
- Студентам технических направлений, изучающим Python
- Преподавателям, ищущим структурированный материал для объяснений
- Самоучкам и специалистам из смежных сфер, которым нужна новая ступень для роста в IT
- Тем, кто хочет уверенно двигаться к разработке на фреймворках (Django, FastAPI и др.)
- Понимание синтаксиса Python
- Умение создавать переменные, писать функции, использовать циклы и условия
- Желание разобраться в ООП и научиться мыслить архитектурно
- PROкод: курс по Python для начинающих
- PROкод: продвинутый курс по Python
Вступление:
- Как проходить курс и зачем он вообще нужен
- Почему код без объектов уже не котируется?
- Архитектура мира: создаём собственные типы данных
- Внутренний мир объектов: личные секреты и их хранители
- Язык объектов: кто такой self на самом деле?
- От появления до исчезновения: как живут и умирают объекты
- Методы, живущие вне объектов: @classmethod и @staticmethod
- Конструкторы 80-го уровня: __new__ и паттерн-невидимка
- Объектная передача данных: от станции к станции
- Личные границы: как защитить данные от посторонних
- Секретные окна: умные свойства в Python
- Дескрипторы: настройка поведения атрибутов
- UserProfile: современный контроль данных в классе
- Вызови меня! Как объекты притворяются функциями
- Перехват доступа к атрибутам: getattr, getattribute, setattr....
- Когда объект становится истиной
- Глянцевый вид: как объекты рассказывают о себе
- Личные полки: как объекты выдают и прячут свои элементы
- Вперёд по шагам: магия итераторов
- Маленькие, да удаленькие: редкие, но полезные магические методы
- Считаем по-своему: арифметика объектов
- Сравнение с характером: логика отношений
- Печать уникальности: зачем объекту hash
- Магазин будущего: объектная магия в действии
- Наследование: повторное использование кода
- Наследование и доступ: private, protected и переопределения
- Зовём предков: сила super()
- Проверка наследования: isinstance и issubclass
- Абстракции и полиморфы: объект на все руки
- Множественное наследие и порядок в хаосе
- Проектирование и развитие OrderCore: практика ООП
- slots: экономим память и ускоряем работу
- Мир Механиков
- Когда всё идёт не так: ловим ошибки
- Контроль до конца: else и finally на практике
- Вперёд по стеку: пробрасываем исключения выше
- Свои ошибки: создаём пользовательские исключения
- Ресурсы под контролем: магия with
- Центр обработки заказов “Мир”
- Автоматические классы: знакомство с @dataclass
- Тонкая настройка автоклассов: field, init и магия
- Наследуем и улучшаем: продвинутые Data Classes
- Data Classes в действии: сериализация и интеграция
- Задачи для закрепления 1
- Задачи для закрепления 2
- Архитектура "Умного города"
- Заключение
- Доступ ко всем материалам курса по мере прохождения
- Ясное понимание ООП в Python и уверенность в архитектуре кода
- Более 500 практических задач и тестов
- Множество примеров из реальных сценариев разработки
- Базу для перехода к фреймворкам и большим проектам
Показать больше
Зарегистрируйтесь
, чтобы посмотреть контент.