Разработка на Angular. Продвинутый уровень
Длительность
30 ак.ч.
Локация
Онлайн
Код
WEB-022
03.04.2023 - 18.04.2023
41 900 руб.
* Для физических лиц действует скидка 10% Закажите корпоративное обучение с учетом ваших потребностей
Описание
Данный курс предназначен для разработчиков, уже имеющих опыт работы с Angular. В нём раскрываются продвинутые темы, которые позволят повысить эффективность разработки и улучшить качество кода, сделать код более производительным и расширяемым.В курсе рассматриваются такие темы, как разработка библиотек для Angular, создание кастомных директив, иерархия провайдеров и внедрение зависимостей, динамические и реактивные формы и их валидация, авторизация с помощью JWT-токенов, управление состоянием сложного приложения с помощью Redux (NgRx) и time-travel debugging, продвинутые возможности роутера, анимация.
Без внимания не останутся и такие темы, как настройка webpack для сборки Angular-приложений, юнит-тестирование с помощью Test/Jasmine/Mocha/Chai, E2E тестирование с использованием Protractor и даже оптимизация приложений.
После прохождения курса выдается
удостоверение о повышении квалификации государственного образца
удостоверение о повышении квалификации государственного образца
Цели
По завершению данного курса, слушатели научатся:
- Эффективнее пользоваться уже известными модулями Angular;
- Использовать связанные библиотеки и фреймворки;
- Улучшить эффективность тестирования и отладки приложения;
- Использовать дополнительные возможности, в частности оптимизации.
Целевая аудитория
Разработчики;
Проектировщики.
Предварительная подготовка
Опыт разработки на Web (0,5 – 2 лет).
Опыт разработки в Angular и TypeScript или прохождение курса WEB-021 «Разработка на Angular. Основы».Разбираемые темы
-
1. Создание структурных директив (2 ч)
- Директивы, создание директив, структурные директивы.
-
2. DI, Иерархия провайдеров (2 ч)
- Ещё раз про DI.
- Модули, провайдеры.
- Иерархия провайдеров.
-
3. Создание библиотек (3 ч)
- Типы JS –модулей.
- Сборка библиотек.
- Сборка библиотек для Angular.
-
4. Реактивное программирование (RxJS) advanced (2 ч)
- RxJS операторы c применением.
- Event loop и RxJS.
-
5. Формы (4 ч)
- Кастомная валидация форм.
- Динамические формы.
- Реактивные формы.
- Использование реактивных сервисов.
- Обмен данными в реактивных формах.
-
6. Angular Router (2 ч)
- Полный обзор возможностей роутера.
-
7. Авторизация с помощью JWT токенов (1 ч)
- Различные способы аутентификации веб-приложений.
- JWT, обзор RFC 7519, преимущества использования JWT.
- JWT + HttpClient.
-
8. Анимация (2 ч)
-
9. Обнаружение изменений и zone.js (2 ч)
- Zone.js.
- NgZone, Tick.
-
10. Управление состоянием приложения и отладка (3 ч)
- Управлением с помощью Redux (ngrx).
- Time-Travel отладка.
-
11. Webpack на Angular (1 ч)
-
12. Тестирование в Angular (3 ч)
- Фреймворки и библиотеки для тестирования (Jest/Jasmine/Mocha/Chai).
- Mocks.
- Юнит-тесты, Test-bed тесты, Тестирование компонент.
- Тестирование E2E (Protractor/phantomjs).
-
13. Оптимизация (3 ч)
- PWA – что это такое, почему про них важно знать.
- Service Workers.
- PWA в Angular.
- Server side rendering, Isomorphic Apps.
- Особенности сборки для production.
Раcписание курсов
Вид:
Тренеры

Ерохин Антон
Специалист в области разработки ПО
Программист, разработчик, технический директор (CTO), руководитель проектов и группы разработчиков.
Программист, разработчик, технический директор (CTO), руководитель проектов и группы разработчиков.
О проектах
В рамках своих проектов занимается разработкой ПО, системной интеграцией, автоматизацией технологических и бизнес-процессов предприятия, а также консалтингом. Имеет опыт работы с финтех-проектами, криптостортапами и крупными российскими ИТ-компаниями. Занимался проектированием экосистемы, формированием процессов разработки, обучением сотрудников, фронтенд-разработкой, интеграцией приложений между собой и смарт контрактами.Отзывы (3)
Наиболее полезными для меня были темы про авторизацию и rxjs. Большое спасибо! Было много полезных теоретических материалов и новых практик для меня. Для некоторых из них мне нужно больше времени, чтобы лучше понять. Кое-что я уже знаю, но в любом случае хорошо бы освежить в памяти. Тренинг помог мне пересмотреть свои знания и это главное.
Все отлично. Понравилась простая подача материала, актуальные небольшие реализованные задачи по теме курса и простые и наглядные презентации. В итоге у меня появилось понимание тонкостей и возможностей Ангуляра, увидел много практического применения, осознание сложных механизмов.
Этот курс полностью оправдал мои ожидания, весь материал облегчил мне дальнейшую работу и развитие. Обучение помогло мне лучше понять концепции Angular и прояснить понимание вещей, необходимых для процесса разработки. Самая полезная тема для меня была RxJS, Dependency Injection и Routing. Спасибо!
Связанные курсы
Разработка на Angular
В данном курсе слушатели получат представление о фреймворке Angular 9, его использовании для разработки полномасштабных веб-приложений. Курс включает в себя изучение языка TypeScript, NoSQL базы данных MongoDb, сервера NodeJS, основ сборки JavaScript приложений. В курсе подробно изучаются создание и использование компонентов, директив, сервисов, работа с формами, маршрутизацией. Также рассматривается библиотека RxJS и ее применение совместно с Angular. Предлагаются практические упражнения по каждой теме.
Онлайн:
13.03.2023 - 24.03.2023