Когда мы начинаем говорить о прикладном программировании (то есть том, что используется в работе, а не только для теории и на бумаге), рано или поздно придется столкнуться с той частью, которая у многих вызывает трудности: Объектно-Ориентированное Программирование (далее – ООП).
В большей степени это происходит по той причине, что само по себе программирование – штука очень абстрактная. И чем более абстрактные вещи описываются, тем тяжелее их воспринимать некоторым людям.
Поэтому говоря о том, что бы могло помочь развить абстрактное мышление, нельзя не упомянуть математику.
Математика – это самая абстрактная из точных наук. Именно из-за проблем с восприятием несуществующих вещей многие забрасывают изучение этой науки, как только дело доходит до концепций, которые в жизни не существуют (отсюда и запрос на разъяснения через реальные примеры). Но именно работа с такими вещами, как ООП в программировании, может натренировать любого читать абстракции.
Причиной тому служит восприятие систем через Объекты (реальных или цифровых), их свойства и взаимодействие между собой.
Между тем нужно отметить, что хотя и само по себе программирование не требует умения ООП применять в задачах (вы спокойно можете писать свой код применяя только функции), само понимание ООП вам раскроет очень много информации о том, как устроены современные языки, такие как python, JS, C#, Java. Причиной тому – само устройство этих языков и “вшитая” объектная модель (особенно ярко это проявляется в C# и JS). А это может значить и то, что вы будете лучше понимать, как на этих языках писать свои программы и даст преимущество в будущем.
В этом небольшом курсе введения в ООП на языке python будут рассматриваться основные концепции ООП программирования на прикладных примерах. И весь курс заточен именно на прикладное применение концепции ООП. Внутри каждой главы вы найдете набор задач, нацеленных на закрепление изученного материала, а в конце – практические задания, которые вы можете решить самостоятельно, чтобы закрепить пройденный материал.