Levelup

Angular JS

11 недель
Для начинающих
Angular Frontend
Этот курс научит тебя создавать веб-приложения с нуля с помощью Angular. Ты освоишь TypeScript, компоненты, формы, роутинг и управление состоянием, а также научишься оптимизировать работу приложений. После курса сможешь разрабатывать полноценные проекты, включая интернет-магазин, в команде.

О курсе

Программа курса

Подготовка к работе с Angular

Курс начинается с настройки рабочей среды. Слушатели установят Node.js и npm, затем - Angular CLI. Они сразу создадут свой первый проект Angular, чтобы проверить, что все работает правильно.

Основы TypeScript и архитектура Angular

Далее идет знакомство с TypeScript - языком, на котором пишут Angular-приложения. Рассматриваются типы данных, интерфейсы и классы. Параллельно слушатели узнают о философии Angular: что такое SPA, какова архитектура фреймворка и основные принципы работы.

Работа с Angular CLI и компоненты

Здесь показывают, как эффективно использовать Angular CLI для автоматизации работы. Слушатели научатся генерировать компоненты, директивы и сервисы с помощью команд. Они глубже погрузятся в структуру компонентов, изучат декораторы и освоят различные типы связывания данных.

Жизненный цикл компонентов и механизмы обновления

Этот блок объясняет, как живут компоненты в Angular. Рассматриваются все этапы жизненного цикла - от создания до уничтожения. Слушатели научатся использовать методы наподобие ngOnInit и ngOnDestroy. Также объясняется механизм обнаружения изменений и способы его оптимизации для улучшения производительности приложений.

Модули, директивы и pipes

Слушатели освоят организацию кода с помощью модулей, узнают о современных standalone-компонентах. Они научатся работать с директивами - как встроенными, так и созданными самостоятельно. Также рассматриваются pipes для трансформации данных в шаблонах, включая асинхронные операции.

Сервисы и HTTP-запросы

Здесь показывают, как создавать сервисы для бизнес-логики и работы с данными. Слушатели научатся выполнять HTTP-запросы к серверу, обрабатывать ошибки и использовать интерсепторы. Это основа для взаимодействия с бэкендом в реальных приложениях.

Сложные формы и валидация

Эти три модуля посвящены работе с формами. Сначала слушатели освоят Reactive Forms - создание групп полей и контролов. Потом узнают о валидации - как стандартной, так и кастомной. В завершение - динамическое создание форм, когда поля добавляются или удаляются во время работы приложения.

Инъекция зависимостей и роутинг

Важная тема инъекции зависимостей объясняет, как Angular управляет зависимостями между различными частями приложения. В блоке с роутингом слушатели научатся настраивать навигацию между странами, использовать lazy loading для оптимизации загрузки, а также применять guard-ы и resolver-ы для контроля доступа.

UI-библиотеки и работа с данными

Слушатели познакомятся с популярными библиотеками компонентов - Angular Material и PrimeNG. Потом перейдут к RxJS - библиотеке для работы с асинхронными операциями. Они научатся использовать Observables и операторы для обработки потоков данных.

Управление состоянием приложения

Эти два модуля показывают, как управлять состоянием сложных приложений. Сначала - теория: что такое глобальное состояние, как работает NgRx. Потом - практика: создание реального приложения с использованием стора, редюсеров и экшенов.

Интернационализация и финальный проект

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

Результаты после курса

После окончания курса вы сможете понимать механизмы работы Angular, быстро создавать качественные приложения, принимая правильные архитектурные решения. Научитесь собирать программы из компонентов, использовать вспомогательные библиотеки, оптимизировать производительность и избегать утечек памяти. Опыт командного проекта даст понимание реального процесса разработки.

Особенности обучения

Курс проходит в формате живых онлайн-занятий с акцентом на практику - 90% времени вы будете писать код. Преподаватели поддерживают студентов на протяжении всего обучения. Доступны карьерные мероприятия и возможность оплаты частями.

Что включено

Вечерние занятия
Выдается диплом/сертификат
Возможно трудоустройство
Реальный проект в портфолио
Сопровождение ментора