Этот курс создан для разработчиков, которые хотят вывести свои Angular‑приложения на новый уровень, сделать архитектуру чище и предсказуемее, а код — значительно проще в сопровождении и тестировании. Вы освоите реактивный подход, научитесь эффективно работать с NgRx и RxJS, а также овладеете современными техниками тестирования Angular‑приложений.
Что вас ждёт на курсе
Курс объединяет две ключевые компетенции современного Angular‑разработчика — грамотную работу с реактивностью и уверенное владение инструментами тестирования. Мы последовательно разберём, как применять шаблоны Redux в Angular, как оптимизировать управление состоянием через NgRx и сократить сложность приложения. Затем мы перейдём к тестированию и изучим практичные, переиспользуемые подходы, которые помогут вам писать надёжный, предсказуемый и легко проверяемый код.
Реактивность и архитектура с NgRx
Понимание Redux-подхода в контексте Angular
Вы изучите фундаментальные принципы Redux и узнаете, как они применяются в экосистеме Angular с помощью NgRx. Мы шаг за шагом разберём архитектуру state management и научимся использовать её для построения масштабируемых приложений.
Интеграция NgRx в реальное приложение
Мы начнём с настройки NgRx и разберём полный цикл применения store, actions и reducers — от базовой конфигурации до внедрения в существующие модули.
Селекторы, эффекты и оптимизация кода
- Обработка асинхронных операций с помощью эффектов.
- Создание вычисляемых данных через селекторы для снижения нагрузки на компонентный слой.
- Использование NgRx Entity для ускорения работы с коллекциями данных.
Использование расширений NRWL для повышения продуктивности
Вы познакомитесь с утилитами и генераторами NX, которые ускоряют разработку и помогают поддерживать единый стиль проекта, упрощая работу с NgRx.
Тестирование Angular: от основ до продвинутых техник
Создание тестируемого приложения
Прежде чем писать тесты, важно уметь писать код, который легко тестировать. Мы разберём архитектурные подходы, которые минимизируют связность и максимизируют предсказуемость приложения.
Инструменты Angular для тестирования
Вы узнаете, как использовать утилиты Angular Testing, чтобы автоматизировать рутинные операции, конфигурировать окружение и избавляться от лишнего boilerplate‑кода.
Основные паттерны тестирования
- Тестирование компонентов, сервисов, директив, пайпов и маршрутов.
- Использование mocks и spies для моделирования зависимостей.
- Тестирование кода в изоляции и повышение надёжности.
Тестирование E2E и его отличие от unit-тестов
Вы получите чёткое понимание, как и когда использовать E2E‑тестирование, в чём его ценность и как оно дополняет модульные тесты.
Кому подойдёт этот курс
- Разработчикам, знакомым с Angular и желающим освоить реактивную архитектуру и NgRx.
- Тем, кто хочет писать более надёжный код и полностью понять экосистему тестирования Angular.
- Командам, стремящимся оптимизировать разработку и стандартизировать процессы.
Какие навыки вы получите
- Понимание реактивного подхода и глубокая работа с RxJS.
- Уверенная разработка с применением NgRx и расширений NRWL.
- Практические навыки создания тестируемой архитектуры.
- Умение писать эффективные модульные, интеграционные и E2E‑тесты.
- Навык разработки чистого, масштабируемого и предсказуемого Angular‑кода.
Итог
После прохождения курса вы сможете строить реактивные Angular‑приложения, гораздо легче поддерживать архитектуру и писать качественные тесты. Это необходимые навыки для современных приложений и востребованные компетенции на рынке.