Чему вы научитесь
- читать и понимать чужой ООП-код без паники
- создавать собственные классы и объекты и понимать, зачем они нужны
- работать с конструктором __init__, методами и атрибутами
- управлять доступом к данным: инкапсуляция и приватные атрибуты
- использовать наследование, переопределять методы и работать с super()
- понимать и применять полиморфизм и общий интерфейс
- строить сложные системы с помощью композиции и агрегации
- работать с магическими методами (__new__, __str__, __repr__, __del__ и др.) и понимать, как Python создаёт и удаляет объекты
- применять ООП в своих проектах, а не только в учебных примерах
О курсе
ООП пугает не потому, что оно сложное.
А потому что его часто объясняют так, как будто для профессоров.
Если вы уже сталкивались с формулировками вроде:
«Инкапсуляцию можно интуитивно понимать как изоляцию,
закрытие чего-либо инородного с целью исключения влияния на окружающее…»
и ловили себя на мысли «это точно не моё» — вы не одиноки.
Я хорошо знаю это ощущение.
Поэтому сделала курс для тех, кто уже знает основы Python,
но хочет наконец понять ООП — спокойно и по шагам.
ООП на понятных примерах
В курсе я объясняю сложные идеи через простые и наглядные образы.
Например, класс — это не «шаблон иерархии», а карточка героя из игры.
В ней описано, какие свойства есть у персонажа и какие действия он умеет выполнять.
По одному и тому же шаблону можно создать сколько угодно персонажей.
Все они умеют одно и то же, но отличаются деталями:
именем, расой, здоровьем, силой и другими параметрами.
Если ранить Леголаса — это никак не повлияет на Гимли.
Именно так в ООП работают объекты.
Много практики и интерактивных заданий
В курсе много практических задач, в том числе с интерактивными примерами,
в которые легко «залипнуть» и незаметно разобраться в теме.
В одном из заданий каждый шарик — это отдельный объект
со своим цветом, размером и положением,
но все они созданы по одному шаблону и подчиняются общим правилам.
Если вы чувствуете, что какая-то тема «не заходит» — это не ваша проблема.
Значит, её нужно объяснить иначе.
Именно для этого в курсе есть комментарии и обратная связь.
Курс развивается
Курс находится в разработке и постепенно дополняется.
Планируются новые темы:
-
Магические методы и удобное ООП
-
Абстрактные классы и методы
Для кого этот курс
Начальные требования
Курс рассчитан на тех, кто уже знаком с основами Python:
-
переменные и типы данных (
int,str,list); -
условия (
if,else,elif); -
циклы (
for,while); -
функции (
def,return); -
базовые операции со строками и списками.
Курс НЕ подойдёт тем, кто ищет быстрые ответы «для галочки».
Он подойдёт тем, кто хочет разобраться и понять.