Улучшаемые навыки
Оптимизация производительности приложений
Создание и использование директив и пайпов
Интеграция с внешними библиотеками и фреймворками
Управление состоянием с помощью 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)
Для кого
Разработчик
Проектировщик
Предварительная подготовка
Расписание курсов
Курс проводят
Борисов Никита
Эксперт в области фронтенд-разработки
О тренере
Никита — Frontend Tech Lead и Product Manager с более чем 7-летним опытом в сфере разработки ПО. Специализируется на создании гибких архитектур, оптимизации процессов разработки и повышении производительности команд.
Обладает опытом запуска продуктов с нуля, внедрения лучших инженерных практик, а также обучения разработчиков на проектах таких компаний, как Delivery Club, РЖД и Аэрофлот и др.
На этих проектах также проводил обучение коллег, помогая эффективно использовать эти практики в работе. Вместе со своей командой выиграл грант-сертификат на поездку Google I/O 2020 за интеграцию PWA в Delivery Club внутри Mail.ru Group.
Проекты:
в роли Продакт-менеджера разработал внутреннюю knowledge base компании для сокращения времени онбординга новых сотрудников с 3-х месяцев до 2-3-х недель.
в качестве Фронтенд-разработчика разработал приложение для управления ресторанами для вендоров и приложение для нашего внутреннего отдела поддержки ресторанов для Delivery Club.
как Фронтенд-разработчик создавал ERP для автоматизации логистических процессов, а так же для отслеживания эффективности отдела продаж для Logity.