Angular JS — SynergyCom

Angular JS

Код курса: DEV-014 Продолжительность: 2 дня (16 часов)

Аннотация

AngularJS – это производительный и гибкий open source фреймворк для создания веб приложений, который сопровождается корпорацией Google. AngularJS предназначен для построения single-page веб приложений и является набором JavaScript функций для организации кода на стороне клиента. В основе Angular JS лежит шаблон проектирования Model View Controller, что дает ряд преимуществ при разработке и тестировании приложения.

В этом курсе Вы ознакомитесь с контроллерами и сервисами, узнаете, что такое двусторонняя привязка данных и директивы. Также курс затронет вопросы тестирования приложений, написанных с использованием Angular JS.

Знание и использование в работе AngularJS в настоящее время является практически обязательным требованием для frontend разработчика.

Предварительные требования

  • Знание HTML и CSS
  • Знание языка JavaScript на уровне курса JavaScript Advanced. Понимание особенностей работы с объектами. Понимание прототипов, особенностей работы функций.
  • Базовые знания библиотеки jQuery

Целевая аудитория

Данный курс предназначен для разработчиков, владеющих языком JavaScript и желающих освоить новый мощный инструмент для разработки веб-приложений AngularJS. А также для разработчиков Single Page Application.

Курс будет полезен frontend разработчикам, а также разработчикам, которые используют ASP.NET MVC или другие серверные технологии..

Модуль 1. Введение.

  • Введение в AngularJS
  • Анализ Hello World приложения и обзор структуры проекта
  • Шаблон Model View Controller в AngularJS
  • Введение в Twitter Bootstrap
  • Базовое понятие модулей и контроллеров
  • Dependency Injection

Модуль 2. Использование привязок и стандартных директив

  • Создание однонаправленных привязок
  • Предотвращение привязки данных
  • Создание двунаправленных привязок
  • Встроенные переменные и ng-repeat
  • Работа с partial view
  • Условно-отображаемые элементы

Модуль 3. Работа с DOM

  • Работа над добавлением, удалением, отображением DOM элементов
  • Работа со стилями
  • Обработка событий
  • Работа с формами
  • Валидация пользовательского ввода

Модуль 4. Контроллеры и контекст (scope)

  • Создание контроллеров
  • Контроллеры «монолиты»
  • Повторное использование контроллеров
  • Коммуникации между контроллерами
  • Наследование данных и поведения от других контроллеров
  • Создание контроллеров без контекста (scope less)

Модуль 5. Фильтры

  • Работа со встроенными фильтрами
  • Фильтрация массивов объектов
  • Локализация и форматирование отфильтрованных данных
  • Создание «цепочек» фильтров
  • Создание пользовательских фильтров
  • Создание фильтров, использующих другие фильтры

Модуль 6. Директивы

  • Создание пользовательских директив
  • Использование jqLite
  • Определение комплексных директив
  • Создание отдельного контекста
  • Использование шаблонов
  • Создание изолированного контекста

Модуль 7. Работа с модулями и сервисами Часть 1

  • Ключевые преимущества модульности
  • Создание новых и расширение существующих модулей
  • Создание сервиса с помощью объекта
  • Создание сервиса с помощью конструктора
  • Создание сервисов, которые можно настраивать с помощью провайдера
  • Сервисы для работы с глобальными объектами и обработки ошибок

Модуль 8. Работа с модулями и сервисами Часть 2

  • Работа с AJAX и Promise
  • Сервисы для REST
  • Сервисы для View

Модуль 9. Тестирование

  • Введение в тестирование
  • Установка Jasmine
  • Тестирование контроллеров
  • Тестирование сервисов
  • Тестирование сервисов с зависимостями
  • Тестирование фильтров

Курс не запланирован.

Вы можете подать заявку на открытие курса:

Каталог услуг

Поиск по сайту