- 11 Фев 2019
- 4,698
- 196,823
- #1
Голосов: 0
Автор: SWIFTBOOK
Название: Курс 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 секунды.
Название: Курс 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 секунды.
Подробнее:
Для просмотра содержимого вам необходимо авторизоваться
Скачать:
Для просмотра содержимого вам необходимо авторизоваться
Последнее редактирование модератором: