Курс начинается с настройки рабочей среды. Слушатели установят Node.js и npm, затем - Angular CLI. Они сразу создадут свой первый проект Angular, чтобы проверить, что все работает правильно.
Далее идет знакомство с TypeScript - языком, на котором пишут Angular-приложения. Рассматриваются типы данных, интерфейсы и классы. Параллельно слушатели узнают о философии Angular: что такое SPA, какова архитектура фреймворка и основные принципы работы.
Здесь показывают, как эффективно использовать Angular CLI для автоматизации работы. Слушатели научатся генерировать компоненты, директивы и сервисы с помощью команд. Они глубже погрузятся в структуру компонентов, изучат декораторы и освоят различные типы связывания данных.
Этот блок объясняет, как живут компоненты в Angular. Рассматриваются все этапы жизненного цикла - от создания до уничтожения. Слушатели научатся использовать методы наподобие ngOnInit и ngOnDestroy. Также объясняется механизм обнаружения изменений и способы его оптимизации для улучшения производительности приложений.
Слушатели освоят организацию кода с помощью модулей, узнают о современных standalone-компонентах. Они научатся работать с директивами - как встроенными, так и созданными самостоятельно. Также рассматриваются pipes для трансформации данных в шаблонах, включая асинхронные операции.
Здесь показывают, как создавать сервисы для бизнес-логики и работы с данными. Слушатели научатся выполнять HTTP-запросы к серверу, обрабатывать ошибки и использовать интерсепторы. Это основа для взаимодействия с бэкендом в реальных приложениях.
Эти три модуля посвящены работе с формами. Сначала слушатели освоят Reactive Forms - создание групп полей и контролов. Потом узнают о валидации - как стандартной, так и кастомной. В завершение - динамическое создание форм, когда поля добавляются или удаляются во время работы приложения.
Важная тема инъекции зависимостей объясняет, как Angular управляет зависимостями между различными частями приложения. В блоке с роутингом слушатели научатся настраивать навигацию между странами, использовать lazy loading для оптимизации загрузки, а также применять guard-ы и resolver-ы для контроля доступа.
Слушатели познакомятся с популярными библиотеками компонентов - Angular Material и PrimeNG. Потом перейдут к RxJS - библиотеке для работы с асинхронными операциями. Они научатся использовать Observables и операторы для обработки потоков данных.
Эти два модуля показывают, как управлять состоянием сложных приложений. Сначала - теория: что такое глобальное состояние, как работает NgRx. Потом - практика: создание реального приложения с использованием стора, редюсеров и экшенов.
В завершение слушатели научатся добавлять поддержку разных языков в приложениях с помощью ngx-translate. Весь полученный опыт они применят в финальном проекте - создании интернет-магазина в команде с реальным процессом разработки, спринтами и code review.
После окончания курса вы сможете понимать механизмы работы Angular, быстро создавать качественные приложения, принимая правильные архитектурные решения. Научитесь собирать программы из компонентов, использовать вспомогательные библиотеки, оптимизировать производительность и избегать утечек памяти. Опыт командного проекта даст понимание реального процесса разработки.
Курс проходит в формате живых онлайн-занятий с акцентом на практику - 90% времени вы будете писать код. Преподаватели поддерживают студентов на протяжении всего обучения. Доступны карьерные мероприятия и возможность оплаты частями.