Онлайн курс

Ember.js

Ближайший курс

Уточняйте дату у администратора

Длительность курса: 20 ч.

Курс читается 2-3 раза в неделю

Описание курса:

Ember.JS — категория веб-приложений, которые выполняются непосредственно на стороне клиента в его веб-браузере без перезагрузки страницы.

В рамках курса ты изучишь один из лучших фреймфорков, Ember.js, и связанные с ним компоненты:

  • Еmber-data
  • Еmber-cli
  • Еmber-inspector.

Ты научишься создавать SPA-приложения, правильно используя необходимый инструментарий.

В ходе курса ты познакомишься с уже обкатанным и проверенным временем JavaScript-фреймворком. На протяжении курса будут рассмотрены такие архитектурные моменты в процессе ведения проекта на Ember.js, как: инфраструктура, макросы, роутинг, адаптеры и сервисы.

Курс предназначен для новичков в Ember.js, но требует хороших знаний JS.

Участие в ITEA English Speaking Club

Только практические знания

Поддержка и помощь менторов

Помощь в трудоустройстве

Ваше трудоустройство - цель №1!

После изучения курса ты сможешь:

  • Быстро создавать и отлаживать SPA-приложения любой сложности
  • Взаимодействовать с сервером используя REST или JSON API
  • Использовать ember-cli для работы с проектами в целом
  • Писать шаблоны используя Handlebars-синтаксис

Программа курса:

  • EmberJS и его инфраструктура
    • Настройка окружения — установка nodejs (возможно nvm) и ember-cli
    • Несколько тонких моментов при работе в Windows
    • Особенности структуры приложения
    • Создание скелета приложения
    • Базовые команды ember-cli
  • Особенности объектов в EmberJS
    • Классы и сущности. Наследование, «super()» и concatenated properties
    • get/set
    • computed properties / observers
    • dependent keys. «@each», «[]» — как их части
    • Связывание данных. Одностороннее связывание
    • Коллекции. Методы для их модификации (различия между pop и popObject, push и pushObject и т.д). firstObject, lastObject
  • Макросы (Ember. computed.*)
    • Написание макросов
  • Роутинг
    • Роутер
    • Роуты. Хуки — model, beforeModel, afterModel, setupController. Особенности их
      применения
    • Задание модели. «Ember. RSVP»
    • Перенаправления
    • Параметры запроса
    • Доступ к данным других роутов
  • Шаблоны
    • Отображение значений
    • Связывание атрибутов со значением переменных
    • Условные конструкции (в том числе однострочные)
    • Циклы по коллекции и по ключам объекта
    • Ссылки (вместе с моделями и параметрами запроса) и события
    • Helpers
    • Написание своих helper’ов
  • Компоненты
    • Жизненный цикл
    • Особенности их взаимодействия с «внешним миром». Передача параметров, пробрасывание событий
    • Настройка атрибутов компонента
  • Контроллеры
  • Модели
    • Общие концепции. Хранилище. Загрузка данных с сервера
    • Объявление свойств (атрибутов) модели
    • «DS. attr(…)» как способ задать тип значение
    • Значение по умолчанию для свойств модели
    • CRUD-операции для работы с моделями
    • Особенности использования meta-данных
    • Связи между моделями. Один-к-одному, один-ко-многим, многие-ко-многим. Связь между моделями одного типа
  • Адаптеры
    • Предназначение
    • «Адаптер под модель»
    • Application Adapter как базовый класс для остальных
  • Сериалайзеры
    • Предназначение
    • Отдельная обработка ответа под каждый возможный тип запроса
    • Спецификация JSONAPI
    • id, type
    • Атрибуты
    • Связи
    • «included»-ресурсы
    • Мeta-данные
  • Инициализаторы
  • Сервисы
  • Внедрение зависимостей
  • Тестирование
  • Подключение сторонних библиотек (bootstrap, font-awesome). Подключение аддонов EmberJS. Сборка проекта
  • Дополнительные вопросы

Минимальные требования:

  • Собственный ПК
  • Навыки работы с IDE (webstorm, phpstorm)
  • Базовые навыки работы с npm и bower
  • Хорошие знания HTML, JS (желательно и синтаксис ES6)

Записаться на курс:

Единоразовая оплата2300 грн.

Остались вопросы? Звоните!

(044) 599-01-79

(093) 193-53-14

(050) 599-46-63

(068) 847-01-33