Python для геймеров: ООП простым языком на игровых примерах

ООП — это не страшно. Страшно — когда его плохо объясняют.

Этот курс для тех, кто уже знает основы Python и хочет наконец понять, как работает ООП без заумных терминов и сложных формулировок. Всё просто, пошагово и на примерах из игр.
Средний уровень
3

Чему вы научитесь

  • читать и понимать чужой ООП-код без паники
  • создавать собственные классы и объекты и понимать, зачем они нужны
  • работать с конструктором __init__, методами и атрибутами
  • управлять доступом к данным: инкапсуляция и приватные атрибуты
  • использовать наследование, переопределять методы и работать с super()
  • понимать и применять полиморфизм и общий интерфейс
  • строить сложные системы с помощью композиции и агрегации
  • работать с магическими методами (__new__, __str__, __repr__, __del__ и др.) и понимать, как Python создаёт и удаляет объекты
  • применять ООП в своих проектах, а не только в учебных примерах

О курсе

ООП пугает не потому, что оно сложное.
А потому что его часто объясняют так, как будто для профессоров.

Если вы уже сталкивались с формулировками вроде:

«Инкапсуляцию можно интуитивно понимать как изоляцию,
закрытие чего-либо инородного с целью исключения влияния на окружающее…»

и ловили себя на мысли «это точно не моё» — вы не одиноки.

Я хорошо знаю это ощущение.
Поэтому сделала курс для тех, кто уже знает основы Python,
но хочет наконец понять ООП — спокойно и по шагам.

ООП на понятных примерах

В курсе я объясняю сложные идеи через простые и наглядные образы.

Например, класс — это не «шаблон иерархии», а карточка героя из игры.
В ней описано, какие свойства есть у персонажа и какие действия он умеет выполнять.

По одному и тому же шаблону можно создать сколько угодно персонажей.

Все они умеют одно и то же, но отличаются деталями:
именем, расой, здоровьем, силой и другими параметрами.

Если ранить Леголаса — это никак не повлияет на Гимли.
Именно так в ООП работают объекты.

Много практики и интерактивных заданий

В курсе много практических задач, в том числе с интерактивными примерами,
в которые легко «залипнуть» и незаметно разобраться в теме.

В одном из заданий каждый шарик — это отдельный объект
со своим цветом, размером и положением,
но все они созданы по одному шаблону и подчиняются общим правилам.

Если вы чувствуете, что какая-то тема «не заходит» — это не ваша проблема.
Значит, её нужно объяснить иначе.
Именно для этого в курсе есть комментарии и обратная связь.

Курс развивается

Курс находится в разработке и постепенно дополняется.
Планируются новые темы:

  • Магические методы и удобное ООП

  • Абстрактные классы и методы

Для кого этот курс

Для тех, кто знает основы Python, но до сих пор не понял, как работает ООП. Для школьников и подростков, интересующихся геймдевом и играми. Для тех, кому проще понять ООП через наглядные образы, а не через определения как в учебнике. Для тех, кто устал от курсов, где ООП объясняют заумными терминами, а после всё равно ничего не понятно. Для тех, кто хочет не просто «пройти тему», а начать использовать ООП в своих проектах.

Начальные требования

Курс рассчитан на тех, кто уже знаком с основами Python:

  • переменные и типы данных (int, str, list);

  • условия (if, else, elif);

  • циклы (for, while);

  • функции (def, return);

  • базовые операции со строками и списками.

Курс НЕ подойдёт тем, кто ищет быстрые ответы «для галочки».

Он подойдёт тем, кто хочет разобраться и понять.

Наши преподаватели

Программа курса

загружаем...
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно