В этом вводном видео хотелось сказать несколько вводных слов по поводу такой популярной для программистов темы, как SOLID принципы. Что это такое и для чего это нужно.

Рекомендую посмотреть это видео, прежде чем приступать к просмотру остальных видео из этой серии. 

Давайте начнем с того, что SOLID - это название, которое обозначает 5 принципов, которые применимы для любого языка программирования, который поддерживает объектно-ориентированных подход к программированию. Эти принципы относятся именно для объектно-ориентированного программирования. 

Название SOLID формируется из названия первых букв каждого принципа, которые звучат на английском языке. 

Задача этих принципов - сделать программу, которую вы разрабатываете, чтобы ее можно было легко расширять, добавлять туда новые возможности и легко было поддерживать. 

Если вы разрабатывали большие приложения, то наверняка вы сталкивались с ситуацией, что вы написали какую-то законченную часть программы и далее происходит ситуация, что вас просят что-то изменить в ней. Если программа сделана неправильно, в этом случае у вас могут быть проблемы. 

Поэтому важно придерживаться этих SOLID принципов. Их соблюдение может сэкономить вам в дальнейшем очень много времени и сил. 

В принципе, вы можете писать код и без этих принципов. Их применение не обязательно, но написание кода без этих принципов может создать вам ряд проблем в будущем. 

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

Но, когда вы начнете изучать SOLID, вы столкнетесь с ситуацией, что определения, которые есть в этих SOLID принципах, они достаточно скудные и очень тяжелы для восприятия и понимания. 

Погрузиться в эту тему достаточно сложно. 

По этой причине люди, которые изучают эти принципы, могут воспринимать их по разному. Разные люди могут по разному интерпретировать эти принципы и по разному понимать. 

Хотел показать вам свое понимание этих принципов. Надеюсь, что это объяснение будет для вас полезным. 

Прежде чем начинать изучать эти принципы, важно, чтобы вы понимали, что их изучение имеет смысл, если вы владеете такими понятиями как:

  • Классы

  • Интерфейсы

  • Объекты

  • Методы

  • Наследование

  • и.т.д.

SOLID принципы - это достаточно философская тема, которую можно много обсуждать, спорить над какими-то моментами, но это такой инструмент, который в дальнейшем сделает вас более квалифицированным программистом, повысит ваш уровень разработки и уровень кода, который вы будете писать.