Заключение
В этом разделе мы коснулись самых фундаментальных идей, которые составляют основу "мышления разработчика". Хотя эти идеи кажутся простыми, они лежат в основе практически всего в мире разработки, и для хороших разработчиков они обычно становятся второй природой.
Основные идеи, которые следует запомнить:
- Абстрагирование означает дать определение чего-то кому-то, игнорируя всю несущественную информацию для этого "кого-то"; это определение называется абстракцией этого "чего-то".
- Иерархия представляет собой древовидную структуру абстракций, образованную объединением вещей в соответствии с определенным правилом, где дочерние абстракции относятся к своим родительским абстракциям определенным образом.
- Стандарт - это абстракция, которая используется несколькими сущностями и предоставляет единый способ, позволяющий различным сущностям правильно взаимодействовать друг с другом.
Несмотря на то, что то, что вы узнали в этом разделе, может показаться неприменимым к программированию, это предоставляет прочную основу, которая позволяет понять логику различных выборов и компромиссов в мире разработчика. Это позволяет вам понимать не только "как" делать вещи, но и "почему".
Вы на верном пути и сделали первый шаг на пути становления хорошим разработчиком!
В следующем разделе мы рассмотрим, как компьютеры абстрагируются до программных приложений и разработчиков; это является основой всех языков программирования и всех процессов разработки программного обеспечения.