Решил учить Angular и сделал подборку курсов которые для меня были полезными.
Важно! Обновление 08.11.2017
Недавно вышел видео-курс Angular 4 c Нуля до Профи от издательство WebForMySelf, рекомендую именно его изучить так как все ниже перечисленные материалы немного устаревшие.
Итак вот мой план:
Курс: Angular 4 с Нуля до Профи от издательство WebForMySelf
Теория Angular
Блок 1.Введение установка
- Что такое Angular
- Установка Angular
- Обзор структуры проекта
Блок 2. Синтаксис
- Создание компонента
- Шаблоны и стили компонента
- Селекторы в компонентах
- Связка компонента и шаблона. Свойства
- Связка компонента и шаблона. События
- Связка компонента и шаблона. Двухстороннее связывание
- Директива ngIf else
- Директива ngFor
- Директивы ngStyle и ngClass
- Пайпы
Блок 3. Компоненты
- Передача параметров в компонент
- Получение данных из компонента
- Область видимость CSS
- Доступ к DOM элементам
- Передача HTML кода компоненту
- Жизненный цикл компонента
Блок 4. Директивы
- Создание директивы
- Использование renderer
- Работа с событиями
- Передача параметров
- Директива ngSwitch
Блок 5. Пайпы
- Использование пайпов
- Создание своего пайпа
- Создание динамического фильтра
- Оптимизация пайпов
- Async пайп
Блок 6. Сервисы
- Создание сервиса
- Связь компонентов через сервис
- Использование сервиса в сервисе
Блок 7. Формы
- Вводный
- TD Создание формы
- TD Валидация формы. Часть 1
- TD Валидация формы. Часть 2
- TD Значения по умолчанию
- TD Группировка форм
- TD Динамическое изменение формы
- R Создание формы
- R Валидация формы
- R Группировка форм
- R Создание валидатора
- R Создание асинхронного валидатора
Блок 8. Http
- Настройка сервера
- Получение данных. Метод GET
- Вывод данных в шаблон
- Добавление элементов. Метод POST
- Изменение элементов. Метод PUT
- Удаление элементов. Метод DELETE
- Добавление хедеров
- Обработка ошибок
- Async пайп
Блок 9. Роутинг
- Создание роутов
- Создание роутинг модуля
- Навигация между страницами
- Программная навигация
- Параметры адресной строки. Часть 1
- Параметры адресной строки. Часть 2
- Встроенные роуты
- Редирект и обработка ошибок
- Защищенные роуты
Блок 10. Модули
- Создание модуля
- Создание общего модуля
- Ленивая загрузка
- Предзагрузка модулей
Блок 11. Анимация
- Создание анимации
- Множество состояний
- Сложный переход
- Пустое состояние
- Специальные символы
- Детальное управление анимацией
- События
Блок 12. Юнит тесты
- Запуск тестов
- Тестирование компонента
- Тестирование сервиса. Инъекция
- Тестирование методов сервиса
- Асинхронное тестирование
- Тестирование пайпа
- Тестирование директивы
Практика разработка сервиса
- Вводный
- Настройка рабочего окружения
- Подключение стилей
- Модуль авторизации
- Регистрация роутов. Подключение шаблона
- Страница логина. Валидация
- Страница логина. Получение данных с сервера
- Страница логина. Авторизация
- Страница регистрации
- Создание асинхронного валидатора
- Создание модуля системы
- Перенос шаблонов
- Создание левого меню
- Создание хедера
- Страница счета. Получение данных
- Создание базового класса для API
- Страница счета. Вывод данных
- Создание пайпа формата дат и времени
- Страница записей. Создание шаблона
- Страница записей. Добавление категорий
- Страница записей. Редактирование категорий
- Страница записей. Добавление события. Часть 1
- Страница записей. Добавление события. Часть 2
- Страница планирования
- Страница истории. Шаблон
- Страница истории. График
- Страница истории. Список
- Страница истории. Поиск
- Страница истории. Детальная страница
- Страница истории. Фильтр 1
- Страница истории. Фильтр 2
- Ленивая загрузка модуля
- Защита роутов
- Страница 404
- Красивый лоадер
- Анимации
- SEO опитмизация
- Финальная сборка
Бонусы
Бонус 1. Премиум курс по EcmaScript 6 (ES6)
- Настройка окружения
- Переменные
- Стрелочные функции
- Параметры по умолчанию
- Объекты
- Деструктуризация
- Rest и Spread операторы
- Строки
- Циклы
- Классы
- Set и WeakSet
- Map и WeakMap
- Система модулей. Модули
- Символы
- Генераторы
- Новые методы
- Promise
Бонус 2. Премиум курс по TypeScript
- Базовые типы и компиляция
- Массивы
- Типы функций
- Объекты
- Компилятор и конфигурация
- Специальные типы. Enum, never, null
- Классы
- Наследование классов
- Интерфейсы
- Общие типы (generic)
- Декораторы
- Namespace
- Typescript и webpack
Бонус 3. Премиум курс по Webpack
- Что такое Webpack?
- Установка Webpack и первый запуск
- Командные интерфейсы webpack
- Работа с NPM
- Webpack Config
- Множественные точки входа
- Исходные карты
- Как подключать плагины
- Uglify Js Plugin
- Define & Provide Plugins
- HTML Webpack Plugin
- Commons Chunks Plugin
- Loaders
- CSS Loaders. ExtractTextPlugin
- Less Loader
- Export и Expose Loaders
- Strip Loader
- File Loader
- Webpack Dev Server
- Hot Module Replacement
Бонус 4. Премиум курс по RxJS (Reactive-Extensions)
- Установка и создание первого стрима
- Создание стрима из события. Функция fromEvent
- Создание стрима. Простые операторы
- Создание стрима из массивов
- Создание стрима из промисов
- Операторы для трансформации. Метод map
- Операторы для выбора
- Операторы для фильтрации
- Буферы
- Утилиты
- Совмещение стримов. Merge и Concat
- Совмещение стримов. MergeMap, ConcatMap
- Совмещение стримов. Zip, CombineLatest
- Обработка ошибок
- Классы Subject
- Практика. Приложение получение пользователей из VK
Бонус 5. Премиум курс по NodeJS
- Введение, установка и запуск
- Работа с модулями
- Пакетный менеджер NPM
- Package.json
- Глобальные модули
- Встроенные модули
- Работа с файлами
- Создание простого веб-сервера. Часть 1
- Создание простого веб-сервера. Часть 2
- Получение данных из командной строки
Бонус 6. Перенос проекта на хостинг. Домен
- Запуск проекта на VPS
- Деплой на Firebase
Видеокурс по AngularJS Essential
- https://www.youtube.com/watch?v=kWDVt6zpBbU
- https://www.youtube.com/watch?v=QIGPq-3tGe4
- https://www.youtube.com/watch?v=4t26bbeDjbI
- https://www.youtube.com/watch?v=Q4l30s760zM
- https://www.youtube.com/watch?v=dpvJyge45VM
- https://www.youtube.com/watch?v=2p433-MSg10
- https://www.youtube.com/watch?v=M1gmud86FvU
- https://www.youtube.com/watch?v=gSKffnYgpUE
- https://www.youtube.com/watch?v=XBQWzxTqAYw
Основы Angular 2 LoftBlog
- https://www.youtube.com/watch?v=fsul74T8BHg
- https://www.youtube.com/watch?v=3SaIBHeyEgg
- https://www.youtube.com/watch?v=6p3ExsemVIk
- https://www.youtube.com/watch?v=lAcvQC6w6Dg
Знакомство с Angular 2 CodeDojo
- https://www.youtube.com/watch?v=t3KH5LXHi0s
- https://www.youtube.com/watch?v=bKkmK3pa-NY
- https://www.youtube.com/watch?v=LxPC_wFi3KA
- https://www.youtube.com/watch?v=gtCR3FdTIck
- https://www.youtube.com/watch?v=GwANSDnaNGs
- https://www.youtube.com/watch?v=iq94RcTut1I
- https://www.youtube.com/watch?v=j4S0w-YoGqc
- https://www.youtube.com/watch?v=YgHxvZg7rnM
- https://www.youtube.com/watch?v=5FoLysEGXMY
- https://www.youtube.com/watch?v=LV1x2X_QMVU
- https://www.youtube.com/watch?v=RCok3uXqyk8
- https://www.youtube.com/watch?v=D55n2NAZw8U
- https://www.youtube.com/watch?v=1frKc597awU
Кто хочет изучить React, смотрите тут https://weburoki.pro/izuchit-biblioteku-react-js.