Есть масса способов узнать об объектно‑ориентированном программировании на Python. Однако, эта шпаргалка указывает на самые ценные учебники, видео и книги, которые я нашел специально, чтобы ваши компетенции в ООП Python стали лучше. Счастливого Python‑инга!

Объектно‑ориентированное программирование (ООП) в Python 3

В этом учебном пособии по Real Python вы узнаете основы объектно-ориентированного программирования (ООП) в Python и способы работы с классами, объектами и конструкторами. Учебное пособие также включает в себя несколько ООП-упражнений для проверки вашего прогресса в обучении.

Смело идём сюда.

Официальный учебник Python: классы

Это довольно хорошее введение в основную механику классов и ООП в Python. Учебник совершенствовался годами, и его стоит прочитать, если вы его еще не видели.

https://docs.python.org/3/tutorial/classes.html

Шаблоны Python — репозитарий на GitHub

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

github.com/faif/python-patterns

Шаблоны проектирования на Python

Это хороший вводный урок по шаблонам проектирования ООП в Python. Андрей хорошо показывает, что некоторые из «классических» шаблонов проектирования Java и C++ в Python излишни или имеют более простые реализации и поэтому не нужны, например, использование модуля Python для имитации Singleton.

toptal.com/python/python-design-patterns

Почему полезно объектно-ориентированное программирование?

На примере вымышленной ролевой игры Эл Свейгарт рассказывает и объясняет, как методы ООП могут привести к более простому и более удобному коду. Сделано всё действительно хорошо.

inventwithpython.com/blog/2014/12/02/why-is-object-oriented-program-ming-useful-with-an-role-playing-game-example/

Летняя школа Python: Объектно-ориентированный дизайн

Эта слайд-презентация выступления Нико Уилберта дает отличное введение в ООП и шаблоны проектирования в Python, а также сопровождается множеством примеров.

https://python.g-node.org/python-summerschool-2013/_media/wiki/oop/oo_design_2013.pdf

Опубликовано Вадим В. Костерин

ст. преп. кафедры ЦЭиИТ. Автор более 130 научных и учебно-методических работ. Лауреат ВДНХ (серебряная медаль).

Вливайтесь в общение

1 комментарий

Оставьте комментарий

Ваш адрес email не будет опубликован.