При создании крупномасштабных приложений возникает соблазн думать, что нам нужны масштабные методы для выполнения работы. На самом деле противоядием от сложности программного обеспечения является прагматическое применение первых принципов для достижения соответствующего уровня простоты. Мы продемонстрируем эти принципы, проработав серию строго контролируемых примеров в TypeScript, по мере того, как мы начнем постепенно строиться к чему-то гораздо большему. К тому времени, когда мы закончим, у вас будет ментальная структура, которую вы сможете использовать для разработки нетривиальных приложений любого размера.
Шаблоны, обсуждаемые на этом семинаре, не зависят от фреймворка, и большинство из них могут применяться на любом языке, особенно если они асинхронны по своей природе. Чтобы обеспечить максимальную применимость для веб-разработчиков, мы будем работать с TypeScript, поскольку это отличный язык для передачи вневременных концепций архитектуры.
Научитесь определять основные компоненты сложности приложения
Узнайте, как управлять сложностью на локальном уровне, уровне функций и приложений
Узнайте, как определить и исправить три наиболее проблемные ошибки в коде.
Узнайте, как свести все, что вы делаете как программист, к четырем основным элементам
Узнайте, как организовать сложность с помощью абстракции
Узнайте, как вступает в игру пятый программный элемент и как им управлять.
Узнайте, как применять системы на основе событий для управления распределенной сложностью
Посмотреть больше
Удален по просьбе правообладателя
Урок 1.00:11:00
Introduction
Урок 2.00:00:55
Repo Logistics
Урок 3.00:05:25
Why It's Called Enterprise Patterns
Урок 4.00:14:24
Managing State Complexity
Урок 5.00:12:54
Dependency Injection
Урок 6.00:07:32
Extract to Method
Урок 7.00:08:59
Separation of Concerns Q&A
Урок 8.00:00:57
Reducing Complexity Exercise
Урок 9.00:10:39
Reducing Complexity Solution
Урок 10.00:06:02
TypeScript vs Vanilla JavaScript
Урок 11.00:08:33
Feature Complexity
Урок 12.00:09:57
Object Modeling as Nouns
Урок 13.00:07:52
Defining & Typing Objects
Урок 14.00:05:14
Defining State
Урок 15.00:08:30
Object Modeling Q&A
Урок 16.00:00:48
Object Modeling Exercise
Урок 17.00:09:43
Object Modeling Solution
Урок 18.00:08:19
Methods as Verbs
Урок 19.00:10:17
Adding Methods
Урок 20.00:00:30
Adding Methods Exercise
Урок 21.00:04:28
Adding Methods Solution
Урок 22.00:03:33
Managing Flow Control
Урок 23.00:12:13
Reducers
Урок 24.00:02:53
Reducer Exercise
Урок 25.00:07:38
Reducer Solution
Урок 26.00:04:35
Higher Order Functions
Урок 27.00:10:43
Immutability
Урок 28.00:08:18
Immutable CRUD Methods Practice
Урок 29.00:09:37
Immutability Q&A
Урок 30.00:05:25
Immutable Store Practice
Урок 31.00:04:53
Four Elements of Programming Recap
Урок 32.00:08:21
Observable Streams
Урок 33.00:12:11
Streaming Values Over Time
Урок 34.00:09:19
Observables Demonstration
Урок 35.00:02:01
Observables Exercise
Урок 36.00:06:29
Observables Solution
Урок 37.00:07:03
Observables Q&A
Урок 38.00:11:13
Preserving State & Merging Streams
Урок 39.00:03:21
Mapping to Functions
Урок 40.00:04:23
Sequencing Streams with switchMap
Урок 41.00:06:03
Communication with Subjects
Урок 42.00:08:37
Observables Examples and Q&A
Урок 43.00:14:03
Simulating User Actions
Урок 44.00:16:40
Dynamic Actions & Real World Benefits
Урок 45.00:07:39
Wrapping Up
Комментарии
kucherenko.web
Архитектурные паттерны - слишком громкое название для этого воркшопа
Подойдёт только для Junior-to-Mid JavaScript developers
nurbekabdirasulov0
kucherenko.web
Здравствуйте можете посоветовать какие Архитектурные паттерны стоит рассматривать ?
HEM4NG
1.25 speed of video is much beneficial for me! He takes lot of time to speak!
Anonymous
Плеер полная фигня не возможно смотреть на телефоне
Coursehunters Team
Anonymous
Спасибо за разернутый комментарий. Мы поняли что Вам не понравилось, и быстро сделаем фикс! Сарказм.
DMITRIY
Coursehunters Team
конечно, зачем что то менять, если бабки так так несут )
Coursehunters Team
DMITRIY
этот курс, как и все курсы от frontend,asters, в бесплатном просмотре.
"не возможно смотреть на телефоне " затрагивает много вещей, например скорость прогрузки видео - возможно автор комментария смотрел на плохом соединении или у автора старый андроид, IOS и там плеер ведет себя совсем по другому. Вариантов можно придумать много, поэтому не вижу проблем написать что именно пошло не так в мобильном просмотре. Рекомендую DMITRIY писать что Вам не нравится и на это будут обращать внимания, это принесет больше пользы Вам, как премиум пользователю, чем саркастичные комментарии. Вас кстати никто сюда "бабки нести" не заставлял.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Рефакторинг Под Паттерны Проектирования На Примере
Refactoring to Design Patterns by Example
Этот курс начинается с изучения реалистичного приложения, которое плохо продумано и не содержит шаблонов проектирования. Демонстрационное приложение преобразует текст в субтитры для видео, что делает его весьма полезным на практике. Тем не менее, поддерживать и развивать это приложение в дальнейшем практически невозможно из-за его плохой структуры и дизайна.
Этот курс станет вашей библией в решении каждой задачи соревновательного программирования, а также легко имитирует собеседования по программированию. Содержание основано на моем 6-летнем опыте поиска решения широкого круга проблем и разработке системы для овладения этим навыком в сочетании с моим 4-летним опытом преподавания этого навыка моим студентам и почти 1-летним опытом преподавания этого навыка в Интернете.
Научитесь уверенно разрабатывать поддерживаемое, расширяемое объектно-ориентированное программное обеспечение. Этот курс является второй частью серии. Первая часть посвящена поведенческим шаблонам проектирования. В этой части вы узнаете шаблоны структурного проектирования, которые были впервые представлены GoF.
Научитесь уверенно разрабатывать поддерживаемое, расширяемое объектно-ориентированное программное обеспечение. Если вы хотите достичь более высоких уровней разработки программного обеспечения, вы просто ДОЛЖНЫ освоить шаблоны проектирования. Это не просто!
Подойдёт только для Junior-to-Mid JavaScript developers
"не возможно смотреть на телефоне " затрагивает много вещей, например скорость прогрузки видео - возможно автор комментария смотрел на плохом соединении или у автора старый андроид, IOS и там плеер ведет себя совсем по другому. Вариантов можно придумать много, поэтому не вижу проблем написать что именно пошло не так в мобильном просмотре. Рекомендую DMITRIY писать что Вам не нравится и на это будут обращать внимания, это принесет больше пользы Вам, как премиум пользователю, чем саркастичные комментарии. Вас кстати никто сюда "бабки нести" не заставлял.