👨‍💻DEV Продвинутый курс по Angular (2018)

Продвинутый курс по Angular (2018)_0.png


Продвинутый курс по Angular (2018)





Программа

Курс даст возможность быстро начать создавать свои приложения с использованием современного фреймворка - Angular. В процессе прохождения курса шаг за шагом вы сделаете реальное приложение, и хорошо разберетесь в специфике Angular.

Вы будете получать информацию, писать код, показывать его, получать обратную связь и советы, и затем – двигаться дальше.

Мы внимательно следим за развитием Angular и будем использовать самые новые подходы.

Курс можно условно разделить на три части.

* Angular изнутри, знание важных деталей работы фреймворка.

* Реактивный подход c Rxjs, Redux (ngRx).

* Тесты, сборка, безопасность.

Детали программы смотрите далее.

Первая часть курса:

* Сложные компоненты, директивы, пайпы
View и Content. Работа с ViewChildren/ContentChildren
Экспорт контроллера директивы (ExportAs)
Наследование компонентов и переопределение шаблонов
Структурные директивы. ViewRef/TemplateRef
Динамические компоненты. ComponentFactoryResolver и NgComponentOutlet
Impure pipes
Angular Elements для изолированных компонетов

* Dependency injection в деталях
Рецепты для провайдеров
Отличие Providers и ViewProviders
Использование Injector отдельно от Angular
Приципы работы инжекторов: Reflective и Static

* Change Detection механизм
ZoneJS/ NgZone для удобного управления асинхронностью
Однонаправленое дерево механизма обновления состояния
Статегия OnPush и иммутабельные объекты
Как работать с Observables или markForCheck
Делаем свою стратегию обновлений: attach/detach

* Продвинутая работа с роутером
Ленивая загрузка(lazy loading) и предзагрузка модулей
Анимация смены стейта

По окончанию первой части курса вы понимаете, как разработать простое приложение на Angular.

Вторая часть курса:

* Реактивное программирование и RxJs
Observables: создание и использование
Subjects: применение и типы
Работа с расписанием (Schedulers)

* ngRx

Основы Redux
ngRx Store
ngRx Selectors для более удобной работы со Store
помещаем асинхронность в рамки Redux - ngRx Effects


Третья часть курса:


* Сборка
Секреты angular-cli
Schematics
Ivy – рендерер Angular7
Unit-тесты для реактивных сущностей

* Angular & PWA
Service Workers для поддержки offline
Получение обновлений
Push notifications

* Серверный рендеринг (SSR)
Настройка пререндеринга на сервере
Повторное использование данных SSR

* Безопасность

Блокировка доступа с помощью canActivate
Ограничение доступа через HTTP интерсепторы
ACL для организации сложной системы доступа
Auth0 для авторизации, JWT токены
Защита от XSS и XSRF атак
Политики доверенных ресурсов

Как проходит обучение?

Курс будет проходить по схеме 6 + 2, т.е. 6 занятий, возможен недельный перерыв, затем ещё 2. Так оптимально, чтобы все участники имели время подумать над предложенными подходами и что-то написать с их использованием. Первая встреча традиционно является собранием.

На каждом занятии мы изучаем что-то новое. После встречи даётся домашнее задание.

На следующем занятии мы смотрим, что и как получилось его решить и как сделать лучше. Чтобы получить от курса максимум результата, нужно не только слушать, но и делать что-то дома, а затем – показывать преподавателю. Только так, постепенно, с обратной связью от преподавателя, разбирая исходный код Angular, вы действительно разберётесь, что и как.

Мы изучаем как сам Angular, так и вспомогательные библиотеки RxJs, ngRx и zone.js

Результат обучения

* Вы хорошо понимаете тонкости реактивного подхода Angular.

* Вы знаете, как создавать большие многомодульные проекты.

* Вы разбираетесь в возможностях фреймворка в плане организации безопасноти.

* Вы умеете использовать сторонние библиотеки и создавать свои.

* Вам не кажется сложным переход к Redux стейт машине.

* Вы пишете автоматизированные юнит и функциональные тесты.



—————————————————————————

📥 СКАЧАТЬ КУРС:
🔐 Хотите получить доступ?

Чтобы увидеть скрытые ссылки и ставить лайки, активируйте VIP-статус.

💎 ПОЛУЧИТЬ ДОСТУП Наш Telegram канал
 

Похожие курсы

Назад
Верх