Улучшаемые навыки
Оптимизация производительности приложений
Создание и использование директив и пайпов
Интеграция с внешними библиотеками и фреймворками
Управление состоянием с помощью NgRx
Тестирование компонентов и сервисов
Чему вы научитесь
01
Научитесь применять методы и техники оптимизации производительности Angular-приложений
02
Освоите создание пользовательских директив и пайпов
03
Научитесь интегрировать Angular с популярными библиотеками и фреймворками, такими как RxJS для реактивного программирования и Angular Material для создания пользовательских интерфейсов
04
Освоите принципы управления состоянием приложения с использованием NgRx
05
Научитесь писать юнит-тесты и интеграционные тесты для компонентов и сервисов Angular с использованием Jasmine и Karma
Программа курса
01
Создание структурных директив
- Директивы, создание директив, структурные директивы
02
DI, Иерархия провайдеров
- Поговорим про DI, модули и провайдеры, иерархия провайдеров
- Типы JS –модулей, сборка библиотек, сборка библиотек для Angular
04
Реактивное программирование (RxJS) advanced
- RxJS операторы c применением. Event loop и RxJS
- Кастомная валидация форм. Динамические формы. Реактивные формы. Использование реактивных сервисов . Обмен данными в реактивных формах
- Полный обзор возможностей роутера
07
Авторизация с помощью JWT токенов
- Различные способы аутентификации веб-приложений. JWT, обзор RFC 7519, преимуществаиспользования JWT. JWT + HttpClient
09
Обнаружение изменений и zone.js
10
Управление состоянием приложения и отладка
- Управлением с помощью Redux (ngrx). Time-Travel отладка
11
Тестирование в Angular
- Фреймворки и библиотеки для тестирования (Jest/Jasmine/Mocha/Chai). Mocks. Юнит-тесты, Test-bed тесты, Тестирование компонент. Тестирование E2E (Protractor/phantomjs)
Для кого
Разработчик
Проектировщик
Предварительная подготовка
Расписание курсов
Курс проводят
Погорелов Павел
Эксперт в области фронтенд-разработки
О тренере
Фронтенд-разработчик с 10 летним опытом. Работал в продуктовых и аутсорс-компаниях (в т.ч. Ростелеком, МТС). Вёл команды, выстраивал архитектуру, ускорял релизы. Проводил собеседования и сам проходил отбор в крупные IT-компании. Объясняю сложные вещи простым языком.