- 1 Intro
- 2 SOLID Principles
- 3 Single Responsibility Principle
- 4 Example - Typical UIViewController
- 5 Violation of the SRP
- 6 Big Project SRP Example
- 7 Open Closed Principle
- 8 Example - Network Logic
- 9 Example - Implementing Generics in OSP
- 10 Liskov Substitution Principle
- 11 Proper Inheritance Rules
- 12 Violation of the LSP
- 13 Interface Segregation Principle
- 14 Example - Fat interface (Protocol)
- 15 Example - Fat interface in Class
- 16 Dependency Inversion Principle
- 17 Implementing abstraction in DIP
- 18 Don't get trapped by S.O.L.I.D.
- 19 DRY, KISS, YAGNI Principles
- 20 Outro
Описание курса
Вы можете безгранично разбираться в любой технологии, знать бесчисленное количество фреймворков, но этого не достаточно, чтобы хорошо писать качественный код, в котором вы сами сможете разобраться даже взглянув на него после полугодового перерыва.
В это курсе речь пойдет не об архитектурах, а об основополагающих принципах, на основе которых строятся архитектуры - принципах 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 принципы в рамках реального приложения
- Научимся думать перед тем, как бросаться писать код
- В качестве небольшого бонуса мы так же с вами разберем еще пару акронимов, которые так же пригодятся нам при написании качественного кода!
CocoaPods
Прохождение курса откроет навыки на материке Junior
Программа из 20 уроков
Акулов Иван Борисович
Меня зовут Акулов Иван. Я iOS разработчик и основатель двух замечательных порталов SwiftBook.ru и Akunavi.com.
20 уроков навсегда
Сертификат курса