Angular 6 уроки
WEB start
Компьютеры. Интернет. Заочное профессиональное обучение. 055-966-10-17
Обучение
Широкий спектр программ и различных форм обучения
Наши преимущества
- Наши программы обучения ориентированы на конкретного слушателя. Вы можете обучаться по одной из предложенных Вам программ, а можете самостоятельно составить, откорректировать, откорректировать свою персональную программу обучения. Преподаватель, консультант помогают Вам сориентироваться в материале курса при выборе программы обучения.
- Обучение индивидуальное. Преподаватель проводит занятие только для Вас, ориентируясь на Ваши возможности, предыдущие знания и опыт, скорость восприятия нового материала.
- Вы учитесь в удобное для Вас время , в удобной для Вас форме, может быть выбран гибкий график занятий, в соответствии с Вашими возможностями и пожеланиями.
- Обучение проводится дистанционно . Вы можете обучаться, сидя за Вашим компьютером дома или на работе, не тратя время на поездки к месту обучения.
Регистрация на сайте
Дополнительные материалы
Angular 6 framework
Angular
Angular — это фреймворк, разработанный Google для создания клиентских (frontend WEB development) приложений. Прежде всего он предназначен для разработки SPA — проектов (Single Page Application), то есть одностраничных приложений. В этом плане Angular является наследником другого фреймворка AngularJS. В то же время Angular, начиная с версии 2, это не новая версия AngularJS, а принципиально новый фреймворк.
Последняя версия Angular на момент написания — Angular 6. Официальный репозиторий фреймворка на гитхаб: https://github.com/angular/angular.
Одной из ключевых особенностей Angular является то, что он использует в качестве языка программирования TypeScript. Можно писать приложения на Angular с помощью таких языков как Dart, ECMAScript или JavaScript. TypeScript является основным языком для Angular.
Язык TypeScript — это надмножество языка ECMAScript 6 (также известной как ECMAScript 2015, ES2015), которое компилируется в обычный код на JavaScript (ES5) и широко поддерживается современными ОС.
На настоящий момент браузеры не имеют встроенной поддержки ни TypeScript, ни ECMAScript 6, поэтому для публикации на сервеере код должен быть преобразован в код на JavaScript, поддерживаемый всеми браузерами.
Установка Angular
NodeJS
Установка
NodeJS ( Node.js® — это среда выполнения для языка JavaScript, построенная на платформе JavaScript V8 для Chrome. https://nodejs.org/en/)
Node.js позволяет запускать JavaScript-код вне браузера.
Чтобы JavaScript код выполнился вне браузера (на backend), он должен быть интерпретирован и выполнен. Именно это и делает Node.js. Для этого он использует движок V8 VM от Google — ту же самую среду исполнения для JavaScript, которую использует браузер Google Chrome.
Скачать установочный пакет для нужной операционной системы и запустить установку, соогласно инструкции.
Так, например, для 32 bit Windows нужен файл: node-v8.9.4-x86.msi . Программа установки NodeJS для Windows одной из опций предлагает поставить также и npn.
Проверить версию
(npm — это менеджер пакетов для JavaScript и самый большой реестр программного обеспечения https://www.npmjs.com/)
Если не поставили вместе с NodeJS, то скачать по ссылке https://nodejs.org/en/download/ и поставить дополнительно.
Некоторые команды
p> npm list strong>
получить перечень локально установленны пакетов
npm list -g
список глобально установленных пакетов
Angular CLI
Наиболее популярный инструмент для управления пректами Angular.
установить cli
удалить cli
npm uninstall -g angular-cli
npm cache clean
npm cache clean —force
проверить установленную версию
ng —version
Редактор кода
Для редактирования проектов на Angular удобно пользоваться, например:
Visual Studio Code
Новый проект
Запустить консоль NodeJS
Перейти в папку с проектами Angular и запустить создание нового — project1 командой:
ng new project1
Перейти в папку созданного проекта
cd project1
CLI автоматически создаёт начальную структуру папок и файлов проекта.
В папке ./src/app находятся, в частности:
- app.component.ts — первый Angular — компонент, корневой, он называется app-root
- app.module.ts — исполняемый модуль
- app.component.css — стили
- app.component.html — шаблон HTML для вывода в окно браузера
ng serve
или, указав другой порт и директиву открыть сразу проект в браузере:
ng serve —port 3000 —open
Открыть запущенный проект в браузере
http://localhost:4200 (или, соответственно http://localhost:3000)
Файлы запущенного проекта можно редактировать в любом редакторе кодов (например: Notepad++). При сохранении изменений проект автоматически перезапускается и в окне браузера сразу отражаются изменения.
Отредактируем файл шаблона корневого компонента нашего приложения (), заменим его на:
Название проекта: << title >>!
Наш первый проект с Angular 5
Сгенерировать проект для публикации
ng build —prod
Проект для публикации (HTML, CSS, JavaScript) по умолчанию создастся в папке dist
Все команды ng (Angular):
Angular компоненты (Components)
Основной составляющий блок проекта на Angular — компонент.
Создаём новый компонент (Angular component)
Создаём компонент с именем comp1 в паке существующего проекта
ng generate component comp1
По завершении команды в папке app проекта добавилась папка нашего нового компонента — src/app/comp1.
В файл app.module.ts добавилась строки описания нашего компонента:
По-умолчанию создался компонент с селектором: app-comp1. Используя этот селектор можно добавить новый компонент в наше приложение. Для этого в файле с шаблоном нашего приложения (app.component.html) добавим строки:
Название проекта: << title >>!
Наш первый проект с Angular 5
Шаблон нового компонента находится в его файле с именем:
srcappcomp1comp1.component.html
Отредактируем его, вставив строки:
Первый компонент!
Запустить наше приложение с новым компонентом, проверить работу:
ng serve
Структура компонента Angular
Компонет состоит из 3-х секций:
- директива — import
- декоратор
- директива export
Импортируем из библиотеки ‘@angular/core’ необходимые модули:
Некоторые компоненты могут содержать множество директив import
Декоратор компонента позволяет менять некоторые свойства нашего компонента (метаданные).
Приведённый ниже декоратор задаёт свойства компонента (selector, templateUrl, styleUrls).
selector — имя тега, использование которого инициирует наш компонент.
templateUrl — шаблон HTML (может быть именем файла или встроенным набором HTML — свойство template )
styleUrls — листы стилей (список файлов или встроенный — inline набор описаний стилей — свойство styles )
В директиве export описаны свойства и методы класса-компонента, которые будут доступны другим компонентам приложения
Файл компонента — программа на Typescript :
Шаблоны Angular (Angular templates)
Создадим новый проект (app-my-first-component) и посмотрим, как работать с шаблонами и стилями.
Встроенные и внешние шаблоны (inline & external Angular templates)
Параметры templateUrl и styleUrls , заданные в декораторе, определяют путь к внешним файлам, содержащим шаблон.
Параметры template и style описывают встроенный шаблон (соответственно HTML и CSS ). Если необходимо использовать несколько строк для inline описаний, то вместо ограничителя строки — кавычка (‘) используется ограничитель строки — backtick (`)
Inline HTML template
Inline HTML template
Встроенный HTML шаблон из трёх строк
При использовании встроенного многострочного шаблона ограничитель строки — кавычка (‘) нужно заменить на другой символ — ` (backtick symbol слева сверху на клавиатуре)
Интерполяция строк (использование динамических данных)
(Angular string interpolation)
Свойства , заданные в описании класса компонента, могут быть вставлены в шаблон с использованием синтаксиса:
Например, если в компоненте описано свойство title :
То в шаблоне может быть использовано <
Можно вставлять в шаблон свойства объекта (пример со встроенными — inline — стилями и шаблоном)
Уроки Angular
Уроки Angular для начинающих / #1 — Введение в Angular
Видеоурок
Полезные ссылки:
Немного информация про Angular
Библиотека Angular была создана компанией Google и до сих пор ею же поддерживается. Angular предназначена как библиотека для работы на стороне клиента, хотя возможности для работы на сервере также имеются. Библиотека служит для создания крупных веб сайтов и приложений, которые требуют большого набора функций.
Библиотека является частью стека MEAN . Стек разделяется на следующие технологии:
- MongoDB — база данных;
- Express JS — дополнительная библиотека для Node JS. Позволяет отслеживать URL адреса;
- Angular — библиотека отвечающая за создание внешнего дизайна сайта;
- Node JS — основная платформа, на которой происходит всё построение веб сайта. Обеспечивает все функции и работу с сервером.
Angular принято использовать для крупных проектов, так как она позволяет гибко и быстро взаимодействовать с пользователем, а в стеке MEAN и вовсе полностью осуществлять всю работу с пользователем на сайте.
Сразу стоит сказать, Angular вовсе не является простой библиотекой и она на порядок сложнее чем React и не говоря уже про VueJS библиотеку. Тем не менее, эта сложность оправдана, так как ни одна другая библиотека не представляет такой гигантский набор функций и возможностей. Благодаря этому проектов на Angular в 5, а то и в 6 раз больше нежели у её конкурентов.
Сложность Angular заключается даже в многочисленном количестве её версий. Новички попросту теряются, ибо есть Angular JS, Angular 2, Angular 3, Angular 4, Angular 5, Angular 6 и сейчас Angular 7 и 8. При этом ведется разработка Angular 9 и, вполне возможно что скоро будет Angular 10.
В 2009 году появилась первая версия Angular JS или Angular 1 , которая очень скоро была переписана практически с нуля. Для новой версии даже был использован новый язык программирования. С тех пор начали появляться версии с названием Angular, которые отличались лишь цифрой. Конечно же, лучше учить самую передовую версию библиотеки, но даже если приступить ко второй версии, то ничего страшного не будет, так как базовый синтаксис библиотеки остался, практически, неизменным.
Скорее всего, на момент просмотра уже есть новая версия, но это вовсе не проблема, ведь полученные знания вам будут полезны и особых и кардинальных изменений вы не увидите.
План курса
В ходе курса мы создадим небольшой сайт и изучим все основные концепции в библиотеке Angular. Мы научимся работать с компонентами, создавать свойства, обрабатывать действия и создавать формы, а также познакомимся с маршрутизацией.
Этот видеокурс не рассчитан на новичков. Технология сложная и вам необходимо знать хотя бы: HTML , CSS , JavaScript и Node JS . Курсы по всем этим технологиям есть у нас на сайте, поэтому если что-либо не знаете, то лучше сперва доучить, дабы на протяжении курса по Angular не получились дополнительные вопросы.
Установка Angular
Для установки Angular необходим пакетный менеджер npm . Его можно получить установив Node JS на ваш компьютер.
После перейдите на сайт Angular CLI и следуйте командам, которые позволят установить библиотеку, а также запустить локальный сервер.
Задание к уроку
Выполните установку Node JS, а также Angular. Создайте проект и откройте его в текстовом редакторе.
Чтобы выполнить задание, вам лишь необходимо следовать инструкциям из видео.
Сперва скачайте Node JS и после установите Angular при помощи пакетного менеджера npm.
Большое задание по курсу
Вам необходимо оформить подписку на сайте, чтобы иметь доступ ко всем большим заданиям. В задание входит методика решения, а также готовый проект с ответом к заданию.
PS: подобные задания доступны при подписке от 1 месяца
Что нового в Angular 6?
Дата публикации: 2018-04-25
От автора: как многие из вас уже знают, вышел Angular 6 RC2, а скоро будет выпущен и GA. По мере приближения даты релиза, многим из нас было интересно, какие новые функции будут введены, и какие преимущества они нам предлагают. Для начала этот релиз делает Angular легче, быстрее и проще. Разработчикам он должен понравиться тем, что он еще упрощает процесс разработки. Итак, в Angular 6 что нового?
Поддержка TypeScript 2.7+
Благодаря поддержке для 2.7, теперь нам будет намного проще писать объявления условного типа, объявления по умолчанию и строгую инициализацию класса. Для получения полной информации по TypeScript 2.7 перейдите по этой ссылке.
Элементы
Этот пакет в первую очередь предназначен для использования преимуществ веб-компонентов, поддерживаемых всеми современными браузерами (кроме Edge). Это позволит вам создать компонент Angular и опубликовать его как веб-компонент, который можно использовать на любой HTML-странице.
Преобразование компонента в пользовательский элемент обеспечивает простой способ создания динамического HTML-контента в приложении Angular.
Стабильный Angular Material с CDK ( Component Development Kit)
Первоначальная версия Angular Material2 была выпущена в марте 2016 года, но ей не хватало количества компонентов, стабильности и совместимости с последними версиями Angular. Теперь он более стабилен и совместим с Angular 6. Многие компоненты Angular Material2 построены на базе CDK Toolkit, который является инструментарием разработки Agnostic. В этом релизе CDK Toolkit стабилен, и разработчики могут использовать этот инструментарий для более простого создания своих собственных компонентов, поскольку в этом наборе инструментов уже содержится большинство часто используемых утилит для сборки компонентов.
Как создать сайт самому?
Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!
Ivy Renderer
Ivy Renderer — это новый механизм рендеринга, который предназначен для обратной совместимости с существующим рендером и увеличения скорости рендеринга, он также оптимизирует размер финального пакета. Для Angular он не будет рендерером по умолчанию, но вы можете вручную включить его в параметрах компилятора. Я расскажу более подробно об Ivy в одном из следующих постов.
Компилятор Bazel
Bazel — это система сборки, используемая почти для всего программного обеспечения, созданного в Google. В этом релизе мы начнем поддержку компилятора Bazel. Когда вы компилируете код с помощью Bazel, вы перекомпилируете всю базу кода, но он компилируется только с необходимым кодом. Компилятор использует расширенное локальное и распределенное кэширование, оптимизированный анализ зависимостей и параллельное выполнение. Для получения более подробной информации перейдите по этой ссылке.
Дополние navigationSource и restoreState в NavigationStart
В настоящее время в NavigationStart нет способа узнать, было ли выполнено принудительное инициирование навигации или изменение местоположения. При использовании navigationSource можно идентифицировать источник навигации, например, действие прокрутки или изменение URL / URI. restoreState предоставит восстановленный идентификатор навигации, который приведет к текущей навигации. Эти два свойства помогают нам обрабатывать несколько вариантов использования при маршрутизации.
NgModelChange — теперь это событие выдается после того, как значение и валидность обновляются в элементе управлении. Раньше он выдавалось перед обновлением. Поскольку теперь для него будет доступно обновленное значение элемента управления, обработчик станет более мощным.
Элемент управления формы statusChanges — Angular 6 выдает событие «PENDING», когда мы вызываем AbstractControl markAsPending.
Улучшение валидаторов шаблонов форм — до Angular 6 валидаторы шаблонов не должны были содержать границ строки, т.е. ^ и / или & и / или $. Ранее валидатор использовался для добавления этих границ сторк к шаблону проверки автоматически без перекрестной проверки существования этих границ строк. Из-за этого, когда разработчик предоставлял границы строк в шаблоне валидатора Validations, возникали ошибки. Теперь валидаторы проверяют перед добавлением границ строки, это означает, что валидаторы будут работать как ожидалось с границами строк или без них.
Добавлено несколько валидаторов для метода массива FormBuilder — до Angular 6 у нас не было способа передать несколько валидаторов методу formBuilder.array, что сейчас реализовано.
Новый необязательный универсальный тип ElementRef. Этот дополнительный универсальный тип помогает получить оригинальный элемент заданного пользовательского Element, как ElementRef Type.
Функции, которые являются новыми в Angular CLI 1.7 и поддерживаются Angular 6
Поддержка Schematics. Schematics — это технология потока для современной разработки веб-приложений, которая может применять к вашему проекту преобразования, например, при создании нового компонента или обновлении код, чтобы исправить нарушение изменений в зависимостях. Или добавленнии новых параметров конфигурации или новой структуры в существующий проект. Это помогает создавать собственные scaffolding для приложения.
Обновление ng — Теперь у нас есть команда автоматического обновления Angular зависимостей приложений CLI. Все ваши @angular/* зависимости будут обновлены до последней стабильной версии, которая включает в себя все основные пакеты в ваших зависимостях и devDependencies, такие как rxjs, zone, typescript и т. д., а также сам CLI. Эта функция поможет сэкономить время при переходе на следующую стабильную версию, поскольку разработчику не требуется вручную идентифицировать и обновлять версии зависимостей одноранговых узлов.
Безопасность Service worker
Service worker- это скрипт, который запускается в веб-браузере. Он также управляет кэшированием приложения. Но иногда, например, при развертывании последней версии приложения нам может понадобиться деактивировать / удалить существующий Service worker. На данный момент нет прямого способа отключить его. Чтобы полностью реализовать эту потребность, данный новый релиз содержит файл скрипта security-worker.js, который будет частью производственного пакета — он, в свою очередь, помогает нам отменить регистрацию существующего Service worker.
App Budgets
Многие из нас сталкиваются с проблемами увеличения размера приложения, поскольку мы добавляем больше функций, несмотря на то, что устанавливаем некоторые пороговые уровни при запуске разработки приложений. Пока нет механизма, предупреждающего нас о растущем размере приложения. App Budgets — это функция в Angular CLI, которая позволяет устанавливать пороговые значения для размера пакетов. Мы сможем настроить сообщения / предупреждения, когда размер пакета будет превышать установленный порог.
Немного незначительных улучшений
Поддержка одиночных, многострочных и jsdoc комментариев в коде.
Добавление возможности встраивания ресурса в ngc — Когда angularCompilerOptions
Улучшение обмена сообщениями об ошибках с помощью NgIf при использовании элементов без шаблона.
Полный Angular 6 является отличным релизом с большим количеством интересных функций, которые ускоряют разработку, развертывание и упаковку. Однако, поскольку в реализации анимации и формах ngModel наблюдается значительное количество изменений, переход от Angular 5 к Angular 6 может быть немного сложным, но интересным.
Автор: Phani Kiran G
Редакция: Команда webformyself.
Как создать сайт самому?
Какие технологии и знания необходимы сегодня, чтобы создавать сайты самостоятельно? Узнайте на интенсиве!
Хотите узнать, что необходимо для создания сайта?
Посмотрите видео и узнайте пошаговый план по созданию сайта с нуля!
Angular 2 / Angular 4 / Angular 6
Angular 4/6, полностью переработаное продолжение JavaScript фреймворка AngularJS. Переработанный с нуля специалистами Google, Angular 2/4/6 предоставляет рассширенные возможности для создания Single-page application, такие как, декларативные шаблоны, двухсторонний дата биндинг, поддержка TypeScript, и внедрение зависимостей. Вместо контроллеров, характерных для архитектуры MVC, Angular 2/4 теперь использует компоненты. Это обновление, подходит как для мобильных так и для веб разработчиков.
Аудитория: Руководство предназначено для разработчиков которые хотят изучить основы Angular 6 и его концепции программирования, а так же для всех кто ищет для себя “что-то новое”. Описывает компоненты Angular 6 с примерами.
Минимальные навыки: Базовые знания JavaSctipt. А так же, было бы хорошо знать смежные технологии HTML, CSS, AJAX, AngularJS и т.д.
Что такое Angular?
Angular 6 – это платформа, которая упрощает разработку веб-приложений. Angular 6 сочетает в себе декларативные шаблоны, инъекцию зависимостей, комплексный end-to-end инструментарий и уже имплементированные best practice для решения любой сложности задач. Angular 6 позволяет создавать не только для веб-приложения но так же мобильные и десктопные программы.
Структура уроков по Angular 6 на русском (angular.io):
- Туториал
- Введение в Angular 6
- CLI приложения Angular
- “Редактор Героев”
- Отображение списка
- Master/Detail Компоненты
- Сервисы
- Роутинг
- HTTP
- Основы
- Архитектура
- Компоненты и шаблоны
- Формы
- Observers & RxJS
- Конфигурирование, автозагрузка (bootstrapping)
- Модули (NgModules)
- Внедрение зависимостей
- HTTP Клиент
- Роутинг и навигация
- Анимация
- Тестирование
- Чит-лист
- Техники
- Интернационализация (i18n)
- Сервисы языка Angular
- Безопасность / Защита приложений Angular
- Установка и Развертывание
- Сервис воркеры
- Рендеринг на стороне сервера (Angular SSR)
Структура уроков Angular 2 на русском (tutorialspoint):
- Angular 2 – Обзор
- Angular 2 – Окружение
- Angular 2 – Hello World
- Angular 2 – Архитектура
- Angular 2 – Модули
- Angular 4 – Компоненты
- Angular 4 – Метаданные
- Angular 4 – Дата биндинг
- Angular 4 – Отображение данных
- Angular 4 – Взаимодействие с пользователями
- Angular 4 – Формы
- Angular 4 – Сервисы
- Angular 4 – Дерективы
- Angular 4 – Внедрение зависимости
11 бесплатных обучалок AngularJS
Однако Angular, вместе с тем, не самый легкий для освоения фреймворк. Поэтому нет ничего удивительного, что зачастую для его изучения официальной документации оказывается мало. Вот еще 11 ресурсов, где абсолютно бесплатно можно получить навыки управления Angular JS.
Вебинар GeekBrains
С чего начать, как не курса родного ресурса? Очень неплохой вебинар от Никиты Овчинникова, основанный на официальном руководстве от Google. С точки зрения информативности именно для новичков — одна из лучших видеопрезентаций на русском языке.
Habrahabr учебник
Перевод статьи Тодда Мотто, веб-разработчика Google. Обучалка очень сухая, не изобилует примерами, да и подаваемую информацию Тодд не разжевывает. Однако если вы уже прочли официальную часть, будет полезно ознакомиться для закрепления.
The Web Land учебник
Очень неплохой тезисный учебник по фреймворку, с примерами и картинками. Но с ним есть одна небольшая проблема — доступно чуть менее половины уроков. Появятся ли когда-либо остальные — вопрос который вы можете задать авторам. Пока к этому предпосылок нет.
Руководство от Metanit
Руководство «для чайников», основанное на официальном релизе. Реализация действительно удобная и понятная, обновление происходит периодически вместе с развитием Angular. Кроме того, авторы периодически отвечают на насущные вопросы, так что обязательно добавьте эту страницу в закладки, если хотите связать будущую профессию с JavaScript.
Официальный русский CookBook
Но конечно же, если браться за обучение, то официальный релиз рано или поздно придется изучить от корки до корки. Для начала ознакомьтесь с русской версией, потом, когда знания осядут в подкорке, повторите с оригинальной версией.
Year Of Moo
Понемногу переходим к англоязычной части. Для начала — очень хорошее руководство по базовым понятиям Angular. Помимо теории при помощи данного онлайн-учебника вы немного познакомитесь со взаимодействием Angular с MooTools и jQuery. А с такими знаниями уже можно серьезно работать.
Codecademy
Достаточно подробный курс по фреймворку, затрагивающий всё те же базовые понятия начала работы, директив, контроллеров, модулей, фильтров и т.д. Обучение идет через практические навыки, что вынуждает периодически обращаться к другим туториалам из сегодняшнего списка.
Tutorialspoint
Для наших постоянных читателей данный ресурс давно знаком. Здесь можно найти обучалку на английском языке почти по любой дисциплине. Вот и под ссылкой в заголовке скрывается близкое к официальному руководство по AngularJS, а здесь по Angular 2.
От новичка к эксперту за 7 шагов
Портал Ng Newsletter содержит тонны информации по Angular, но для новичка самая полезная — курс «from beginner to expert in 7 steps series». По правде говоря, экспертом на основе этого курса вы не станете, но пробелов в базовых вещах остаться не должно. Для экспертов — подпишитесь на их рассылки.
AngularJS за 60 минут
На Youtube вы без особого труда найдете видеоурок Дэна Уалина «AngularJS in 60 minutes». Под ссылкой спрятано PDF копия со слайдами и текстом. Будет полезно, кто не очень хорошо пока освоил английский язык.
Shaping Up With Angular
Закончим на сегодня одним из лучших комплексных курсов по AngularJS, из тех, что вы сможете пройти, не потратив ни копейки. 5 разделов, 12 коротких видеоуроков и 27 соревновательных заданий. Выполните все — получите 6 памятных бейджиков отличия, которые всегда можно предъявить в качестве подтверждения прохождения курса.
Angular — невероятно мощный JavaScript-фреймворк, который вам позволит создать веб или клиентское приложение любой сложности. С тех пор как он появился в 2009 году, десятки тысяч разработчиков ввели его в свой инструментарий.
Однако Angular, вместе с тем, не самый легкий для освоения фреймворк. Поэтому нет ничего удивительного, что зачастую для его изучения официальной документации оказывается мало. Вот еще 11 ресурсов, где абсолютно бесплатно можно получить навыки управления Angular JS.
Вебинар GeekBrains
С чего начать, как не курса родного ресурса? Очень неплохой вебинар от Никиты Овчинникова, основанный на официальном руководстве от Google. С точки зрения информативности именно для новичков — одна из лучших видеопрезентаций на русском языке.
Habrahabr учебник
Перевод статьи Тодда Мотто, веб-разработчика Google. Обучалка очень сухая, не изобилует примерами, да и подаваемую информацию Тодд не разжевывает. Однако если вы уже прочли официальную часть, будет полезно ознакомиться для закрепления.
The Web Land учебник
Очень неплохой тезисный учебник по фреймворку, с примерами и картинками. Но с ним есть одна небольшая проблема — доступно чуть менее половины уроков. Появятся ли когда-либо остальные — вопрос который вы можете задать авторам. Пока к этому предпосылок нет.
Руководство от Metanit
Руководство «для чайников», основанное на официальном релизе. Реализация действительно удобная и понятная, обновление происходит периодически вместе с развитием Angular. Кроме того, авторы периодически отвечают на насущные вопросы, так что обязательно добавьте эту страницу в закладки, если хотите связать будущую профессию с JavaScript.
Официальный русский CookBook
Но конечно же, если браться за обучение, то официальный релиз рано или поздно придется изучить от корки до корки. Для начала ознакомьтесь с русской версией, потом, когда знания осядут в подкорке, повторите с оригинальной версией.
Year Of Moo
Понемногу переходим к англоязычной части. Для начала — очень хорошее руководство по базовым понятиям Angular. Помимо теории при помощи данного онлайн-учебника вы немного познакомитесь со взаимодействием Angular с MooTools и jQuery. А с такими знаниями уже можно серьезно работать.
Codecademy
Достаточно подробный курс по фреймворку, затрагивающий всё те же базовые понятия начала работы, директив, контроллеров, модулей, фильтров и т.д. Обучение идет через практические навыки, что вынуждает периодически обращаться к другим туториалам из сегодняшнего списка.
Tutorialspoint
Для наших постоянных читателей данный ресурс давно знаком. Здесь можно найти обучалку на английском языке почти по любой дисциплине. Вот и под ссылкой в заголовке скрывается близкое к официальному руководство по AngularJS, а здесь по Angular 2.
От новичка к эксперту за 7 шагов
Портал Ng Newsletter содержит тонны информации по Angular, но для новичка самая полезная — курс «from beginner to expert in 7 steps series». По правде говоря, экспертом на основе этого курса вы не станете, но пробелов в базовых вещах остаться не должно. Для экспертов — подпишитесь на их рассылки.
AngularJS за 60 минут
На Youtube вы без особого труда найдете видеоурок Дэна Уалина «AngularJS in 60 minutes». Под ссылкой спрятано PDF копия со слайдами и текстом. Будет полезно, кто не очень хорошо пока освоил английский язык.
Shaping Up With Angular
Закончим на сегодня одним из лучших комплексных курсов по AngularJS, из тех, что вы сможете пройти, не потратив ни копейки. 5 разделов, 12 коротких видеоуроков и 27 соревновательных заданий. Выполните все — получите 6 памятных бейджиков отличия, которые всегда можно предъявить в качестве подтверждения прохождения курса.