Курс по Angular

Этот онлайн-курс посвящён профессиональной разработке веб-приложений с помощью Angular 4.x

Программа

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

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

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

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

  1. Компоненты и компонентный подход.
  2. Инжектируемые сущности и реактивное програмирование.
  3. Архитектура приложений, организация проекта и взгляд во внутрь фреймворка.

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

Набор в группы

Количество участников в группе ограничено.

Вы также можете подписаться на уведомления по набору новых групп по этой программе:

На ваш email придёт письмо с информацией о дате и деталях программы.

Основные темы программы

  • Первая часть курса
  • Вторая часть курса
  • Третья часть курса

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

  1. Быстрый старт с Angular
    • Знакомство с angular-cli
    • Разработка простого компонента
    • Специфика синтаксиса шаблонов Angular
  2. Компоненты, Директивы, Пайпы
    • Применение директив из коробки (ngIf, ngClass, ngFor..)
    • Вложенные компоненты
    • Передача данных в компонент
    • Жизненный цикл компонента
    • Вывод контента с помощью ng-content (content projection)
    • Создание своей аттрибут директивы
    • Pipe и фильтрация данных
  3. Сервисы и внедрение зависимостей (Dependency injection)
    • Примеры сервис-провайдеров из коробки
    • Способы создания провайдеров
    • InjectionToken
    • Мультипровайдеры
    • HTTPClient

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

Формы и навигация

  1. Работа с формами
    • Модель формы и FormControl
    • Простые(template-driven) и реактивные формы
    • Валидация данных
    • Асинхронный валидаторы
  2. Навигация и маршрутизация
    • Определение состояний
    • Вложенные состояния
    • Сервис для доступа к параметра состояния
    • Стражи(guards) роутера
    • Авторизация и контроль доступа к состояниям
    • Множественное предтавление

Третья часть

  1. Другие модули
    • Анимация Angular
    • Интернационализация и локализация
    • Механизм обновления состояния (change detection)
    • AngularFire, AngularMaterial, ng-bootstrap
  2. Отладка приложения
    • Разбор сущностей Angular в консоли
    • Обзор вспомогательных инструментов (Augury)
    • Погружение в исходный код фреймворка

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

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

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

На протяжении всего курса вы также работаете над проектом, который является веб-приложением включающим в себя все разбираемые темы.

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

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

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

  1. Вы знаете, как быстро сделать прототип проекта, а после чего превратить его в большое структурное веб приложение, стабильно работающее и не имеющее проблем с производительностью.
  2. Вы хорошо понимаете тонкости компонентного подхода Angular.
  3. Вы эффективно работаете как с фреймворком, так и со всей Angular экосистемой.
  4. Понимание архитектуры исходного кода, помогает вам эфективно отлаживать приложение.
  5. Вы умеете исползовать сторонние библиотеки и создавать свои.

Системные требования

Windows или Mac поддерживаются полностью.

Под Linux онлайн-участие работает, но для просмотра записей занятий нужен Dual Boot в Win/MacOS.

Для онлайн-общения желателен интернет от 256kb/s.

Что говорят о курсах люди

Комментарии

перед тем как писать…
  • Приветствуются комментарии, содержащие дополнения и вопросы по статье, и ответы на них.
  • Для одной строки кода используйте тег <code>, для нескольких строк кода — тег <pre>, если больше 10 строк — ссылку на песочницу (plnkr, JSBin, codepen…)
  • Если что-то непонятно в статье — пишите, что именно и с какого места.