Курс 30: Принципы S.O.L.I.D.

Содержание

Описание курса

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

В это курсе речь пойдет не об архитектурах, а об основополагающих принципах, на основе которых строятся архитектуры - принципах SOLID.

Вот как расшифровывается акроним SOLID:

S: Single Responsibility Principle (Принцип единственной ответственности).

O: Open-Closed Principle (Принцип открытости-закрытости).

L: Liskov Substitution Principle (Принцип подстановки Барбары Лисков).

I: Interface Segregation Principle (Принцип разделения интерфейса).

D: Dependency Inversion Principle (Принцип инверсии зависимостей).

Эти принципы были представлены Робертом Сесил Мартином, также известным в интернете как Дядюшка Боб. Дядюшка Боб - известная личность в мире программирования, и он же является основоположником чистой архитектуры, на основе которой и существуют известные архитектурные подходы при создании ПО при программировании ООП-приложений. Поэтому, изучив эти идеи, вы без труда сможете легко проникать в суть и смысл любой архитектуры, а может быть даже решите создать свой собственный архитектурный подход!

Какую проблему решают SOLID принципы? 

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

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

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

Чему вы научитесь в этом курсе?

- Изучим теоретическую составляющую каждого принципа SOLID

- Разберем применение каждого принципа на практических примерах

- Посмотрим как применяются SOLID принципы в рамках реального приложения

- Научимся думать перед тем, как бросаться писать код. 🙂

В качестве небольшого бонуса мы так же с вами разберем еще пару акронимов, которые так же пригодятся нам при написании качественного кода!

Содержание курса

1. Intro (01:37)
2. SOLID Principles (06:50)
3. Single Responsibility Principle (06:10)
4. Example - Typical UIViewController (20:56)
5. Violation of the SRP (07:33)
6. Big Project SRP Example (14:39)
7. Open Closed Principle (09:01)
8. Example - Network Logic (22:41)
9. Example - Implementing Generics in OSP (21:45)
10. Liskov Substitution Principle (04:23)
11. Proper Inheritance Rules (09:48)
12. Violation of the LSP (05:13)
13. Interface Segregation Principle (04:24)
14. Example - Fat interface (Protocol) (06:56)
15. Настройка запроса и обработка ответа (6:09)
16. Dependency Inversion Principle (04:59)
17. Implementing abstraction in DIP (07:50)
18. Don't get trapped by S.O.L.I.D. (03:49)
19. DRY, KISS, YAGNI Principles (05:25)
20. BugFixes (4:09)

Общая продолжительность курса 2 часов 56 минут 36 секунды.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: