Чему вы научитесь
- ✅ создавать и использовать собственные классы и объекты
- ✅ разбираться в конструкторе __init__, методах и атрибутах
- ✅ скрывать данные с помощью инкапсуляции и свойства @property
- ✅ наследовать поведение и переопределять методы
- ✅ понимать и применять полиморфизм
- ✅ использовать композицию объектов для построения сложных систем
- ✅ писать чистый и понятный код по принципам ООП
О курсе
Вам тоже не нравятся курсы и книги, написанные якобы для новичков, а с первых же страниц:
«Инкапсуляцию можно интуитивно понимать как изоляцию, закрытие чего-либо инородного с целью исключения влияния на окружающее, обеспечение доступности главного, выделение основного содержания путём помещения всего мешающего, второстепенного в некую условную капсулу.»
И тут же в голове возникает мысль:
«Это не моё…»
Я постаралась написать этот курс так, чтобы, если вы уже знаете основы — переменные, строки, условия, списки, циклы и функции — вы смогли понять ООП.
Так получилось, что в курсе много задач, связанных с играми — всё-таки это моя специализация.
Надеюсь, вам будет понятно и интересно!
А если где-то что-то окажется непонятным или звучит слишком заумно — пишите комментарий, и я быстро всё поправлю и подберу более простые слова.
Курс находится в разработке.
Постепенно будут добавлены новые темы в разделах:
8. Магические методы и удобное ООП
9. Абстрактные классы и методы
Для кого этот курс
Начальные требования
Чтобы пройти курс, достаточно знать основы Python:
-
переменные и типы данных (
int,str,list); -
условия (
if,else,elif); -
циклы (
for,while); -
функции (
def,return); -
базовые операции со строками и списками.