Skip to content
This repository has been archived by the owner on Jul 13, 2021. It is now read-only.

Latest commit

 

History

History
240 lines (205 loc) · 10.9 KB

angular-course.md

File metadata and controls

240 lines (205 loc) · 10.9 KB

Курс Angular

Что необходимо перед стартом курса:

  • Уверенные знания и опыт работы с JavaScript
  • Базовые знания Git
  • Присоединиться к чату https://discord.gg/Uazp6s в Discord, раздел ANGULAR.

Тренера курса:

  • Pavel Razuvalau
  • Aleh Serhiyenia
  • Dzianis Davydau

Общение. Каналы связи

Все общение в рамках курса происходит в чатах Discord.

Учебный план

Модуль #1. Angular intro. TypeScript

  • Введение в курс.
  • Общие сведения об Angular.
  • Что такое Angular-cli.
  • Компиляция приложения. Angular Ivy.
  • Обработка событий в Angular.
  • Основы Typescript.
  • Выдача первого задания.

Задание:

  • Angular intro
  • Deadline: смотрите в расписании
  • Ментор: Aleh Serhiyenia

Материалы для изучения

Модуль #2. Angular. Components.

  • Базовая структура приложения.
  • Что такое Components, шаблоны.
  • Двухсторонее связывание.
  • Жизненный цикл Components.
  • Взаимодействие Components.
  • Создание и использование Components в приложении.

Материалы для изучения:

Модуль #3. Angular. Directives & Pipes.

  • Базовые знания о Directives. Понятие Атрибутивных и Структурных Directives. Встроенные Directives.
  • Создание Directives.
  • Понятие Decorators и взаимодействие с пользователем с помощью Directives.
  • Базовые знания о Pipes. Параметры. Цепочки Pipe. Встроенные Pipe.
  • Создание Pipe.

Лекция. Q&A:

  • Дата: смотрите в расписании
  • Тренер: Aleh Serhiyenia

Материалы для изучения:

Задание:

Task review:

  • Разбор задания Angular intro.
  • Выдача нового задания Angular. Components, Directives, Pipes.
  • Дата: смотрите в расписании.
  • Ментор: Aleh Serhiyenia.

Модуль #4. Angular. Modules & Services, Dependency injection

  • Что такое модули, зачем они нужны, как их использовать.
  • CoreModule и SharedModule.
  • Понятие Services, их задачи.
  • Понятие Dependency injection, что это и как его использовать.

Материалы для изучения:

Лекция. Q&A:

  • Дата: смотрите в расписании
  • Тренер: Dzianis Davydau

Модуль #5. Angular. Routing

  • Основы маршрутизации.
  • Директива RouterOutlet.
  • Множественная маршрутизация. Маршруты с параметрами.
  • Router guards.
  • Асинхронная загрузка.

Материалы для изучения:

Задание:

Task review:

  • Разбор задания Angular. Components, Directives, Pipes.
  • Выдача нового задания Angular. Modules & Services, Routing.
  • Дата: смотрите в расписании.
  • Ментор: Aleh Serhiyenia.

Модуль #6. Angular. HTTP. RxJS & Observables

  • Принципы реактивного программирования для JavaScript.
  • Observable. Subject. Операторы RxJS.
  • Модуль HttpClientModule.
  • Объект HttpTypeEvent.
  • Перехват HTTP-запросов с помощью Http Interceptor.

Материалы для изучения HTTP:

Материалы для изучения RxJS & Observables:

Лекция. Q&A:

  • Тренер: Dzianis Davydau

Задание:

Task review:

  • Разбор задания Angular. Modules & Services, Routing.
  • Выдача нового задания Angular. RxJS & Observables. HTTP.
  • Дата: смотрите в расписании.
  • Ментор: Aleh Serhiyenia.

Модуль #7. Angular. Redux & NgRx

  • О библиотеке NgRx
  • Управление состоянием хранилища. Store, Actions, Reducers, Selectors.
  • Использование Effects.
  • Преимущества NgRx.

Лекция. Q&A:

  • Дата: смотреть в расписании
  • Тренер:

Материалы для изучения:

Модуль #8. Angular. Unit test.

  • Структура теста.
  • Тестирование компонентов с помощью TestBed.
  • Тестирование компонентов с подходом Test host.
  • Тестирование вложенных компонентов.

Лекция. Q&A:

  • Дата: смотреть в расписании
  • Тренер: Aleh Serhiyenia

Материалы для изучения:

Task review:

  • Разбор задания Angular. RxJS & Observables. HTTP.
  • Дата: смотрите в расписании.
  • Ментор: Aleh Serhiyenia.

Cross-check YouTube client app

  • Дата старта: смотрите в расписании
  • Дата окончания: смотрите в расписании

Итоговый тест по Angular

  • Дата старта: смотрите в расписании
  • Дата окончания: смотрите в расписании
  • Тренер: