Улучшаемые навыки
Оптимизация производительности приложений
Создание и использование директив и пайпов
Интеграция с внешними библиотеками и фреймворками
Управление состоянием с помощью 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-летним опытом в веб-разработке, включая работу в крупных продуктовых и аутсорс-компаниях (Ростелеком, МТС и др) Специализируется на построении архитектуры Angular-приложений, повышении читаемости и удобства сопровождения кода, внедрении инженерных практик и работе с долгоживущими проектами.
В натсоящее вреся работает в продуктовой компании, где отвечает за развитие архитектуры, рефакторинг унаследованных решений, внедрение современных подходов и оптимизацию внутренних интерфейсных платформ. Проводит code review, менторит младших коллег, участвует в принятии архитектурных решений и настройке процессов.
Регулярно консультирует команды по вопросам архитектуры, масштабируемости и организации кода. Имеет опыт систематизации фронтенд-решений и улучшения Developer Experience в распределённой команде.
Примеры проектов:
- Архитектурная настройка интерфейса системы управления виртуальной инфраструктурой.
-
Рефакторинг и декомпозиция монолитного Angular-приложения.
-
Разработка переиспользуемых UI-решений и внутренних библиотек компонентов.
-
Настройка процессов менторинга, code review и фронтенд-онбординга.