Данный онлайн-курс посвящен разработке веб-приложений с помощью Angular. Курс будет полезен не только начинающим, но и опытным frontend разработчикам, которые ранее не использовали Angular в повседневной работе и хотят познакомится с принципами работы данного фреймворка.
6 недель.
Вам потребуется около 20-40 часов в неделю.
- Уверенные знания JavaScript, включая ES6
- Базовые знания HTML и CSS
- Умение работать с Git
- Использовать инструментарий Angular для разработки SPA приложений с нуля
- Организовать управление состоянием, работающим независимо от остального приложения
- Управлять потоками данных
- Тестировать Angular приложение
- Быстрый старт
- Знакомство с Angular CLI
- Знакомство с TypeScript
- Компоненты
- Декомпозиция приложения
- Создание простых компонентов
- Знакомство с синтаксисом шаблонов Angular
- Интерполяция, привязка к свойствам и событиям
- Жизненный цикл
- Использование стандартных директив
- Директивы, пайпы
- Структурные и аттрибутные директивы
- Модификация элементов через директивы
- Фильтрация данных
- Pure / impure пайпы
- Создание кастомных директив и пайпов
- Модули, сервисы
- Типы модулей
- Организация структуры проекта
- Знакомство с сервисами и механизмом внедрения зависимостей
- Навигация и роутинг
- Создание страниц и осуществление навигации между ними
- Контроль доступа к страницам
- Ленивая загрузка модулей (lazy loading)
- Управление потоками данных с помощью RxJS
- Работа с HTTP протоколом. HTTPClient.
- Использование перехватчиков запросов для его модификации
- Redux-архитектура и управление состоянием
- Основные концепции Flux и Redux
- Знакомство с NgRx
- Обновление состояния
- Получение доступа к состоянию. Селекторы
- Обработка асинхронных событий. Эффекты
- Unit тестирование