Программистам нужно знать паттерны. Они очень помогают в работе, облегчают жизнь и просто говорят о том, что вы то уже "не лыком шиты"! Что же такое паттерны? Это отточенные лучшие практики или решения для стандартных задач в объектно-ориентированном программировании.
Паттернов достаточно много и более того, зачастую их перемешивают между собой, чтобы получить наиболее рациональные решения для поставленной задачи.
Какую проблему решают паттерны? Вы пишите программы/приложения и публикуете их. Придет время, когда вам нужно будет обновить ваше приложение или программу и в зависимости от того насколько хорошо написан ваш код, столько сил на обновление вам и придется приложить. То есть если в кратце, то паттерны при правильном использовании могут сэкономить вам кучу времени на поддержке вашего проекта.
Также паттерны решают проблему коммуникации между программистами одной команды, так как зная паттерны, вам не придется вдаваться в подробности собственного варианта решения задачи, потому что другие члены команды будут понимать вас с полуслова.
Чему вы научитесь в этом курсе? Так как курс построен по принципу "презентация - работа в Xcode - презентация", то в первой половине урока вы будете смотреть презентацию того, как мог бы выглядеть паттерн в нашей реальной жизни, а после этого мы с вами будем перекладывать пример паттерна уже на код на Swift, а в хвостике урока мы с вами будем разбирать паттерн схематично.
Вы научитесь понимать как разбивается код для работы с теми или иными паттернами и научитесь находить паттерны в чужом коде, что сделает этот код в разы понятнее. Вы так же уже гарантированно будете размышлять перед тем как бросаться кодить, так как зная паттерны всегда хочется сделать код лучше :). Кстати, именно эта черта отличает программиста от хорошего программиста!
Курс подходит: - для начинающих разработчиков, кто уже имеет небольшой опыт работы со Swift - для тех, кто уже умеет работать со Swift, но пока не решался познакомиться с паттернами - для тех, кто уже программировал на другом объектно-ориентированном языке, но решил перейти в Swift и сразу окунуться в паттерны - для обучения работы с протоколами - для изучения более глубокого подхода к коду - для тех, кто хочет на практике познакомиться с таким понятие как "полиморфизм" - кто хочет получить не устаревающие знания, которые можно перенести в любой объектно-ориентированный язык программирования - для хардкодеров, которым нравиться много кода, очень много кода!
Содержание курса: 1. Intro (8:48) 2. Strategy (Стратегия) (14:56) 3. Observer (Наблюдатель) (12:58) 4. Decorator (Декоратор) (16:18) 5. Simple Factory (Простая фабрика) (12:44) 6. Factory Method (Фабричный метод) (10:08) 7. Abstract Factory (Абстрактная фабрика) (10:05) 8. Singleton (Синглтон) (10:30) 9. Command (Команда) (24:34) 10. Adapter (Адаптер) (9:23) 11. Facade (Фасад) (11:13) 12. Template Method (Шаблонный метод) (20:02) 13. Iterator (Итератор) (26:10) 14. Composite (Компоновщик) (12:18) 15. State (Состояние) (18:08) 16. Proxy (Прокси) (15:49) 17. Builder (Строитель) (14:06) 18. Chain of responsibility (Цепочка ответственностей) (12:52) 19. Outro (0:43) Название: Курс: Паттерны Проектирования Год выхода: 2019 Жанр: Видеокурс, программирование, разработка Формат видео: MP4 | 1920x1080 | AVC Формат аудио: AAC | 256 kb/s | 48 кГц Язык: Русский Продолжительность: 04:21:43 Размер: 1.91 Gb
|