1 010 руб.
за курс
Курсы

Разработка веб-приложений на JavaScript

Программа курса "Разработка веб-приложений на JavaScript"1. Введение. Функции. Массивы и хэшиПеременные.Выражения.Преобразование типов.Ввод-вывод.Циклы.Функции, рекурсия, области видимости, изменения в ES6.Понятие "тихой" функции.Массивы,

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

Программа курса "Разработка веб-приложений на JavaScript"

1. Введение. Функции. Массивы и хэши

  • Переменные.
  • Выражения.
  • Преобразование типов.
  • Ввод-вывод.
  • Циклы.
  • Функции, рекурсия, области видимости, изменения в ES6.
  • Понятие "тихой" функции.
  • Массивы, хэши.
  • Понятие о ссылке

2. Замыкания. ООП. Описание классов

  • Скриптовые файлы.
  • Минификация и сжатие скриптов.
  • Переменные типа "функция".
  • Безымянные функции.
  • Замыкания.
  • ООП - инкапсуляция, наследование, полиморфизм, утиная типизация, приватные и публичные свойства и методы.
  • Описание собственных классов - реализация приватных свойств и методов, реализация наследования, изменения в ES6

3. Встроенные классы. Работа с DOM. Отладка и тестирование кода

  • Встроенные классы и объекты.
  • Исключения. ES6.
  • Тестирование кода.
  • Работа с DOM - поиск элементов, стилизация, позиционирование

4. События. Обработка событий

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

5. Объект события. События мыши, клавиатуры, тачскрина, drag&drop

  • Объект с информацией о событии.
  • События мыши, клавиатуры, drag&drop, тачскрина

6. Делегирование обработки событий. Отладка, тестирование кода. SVG

  • Делегирование событий.
  • Генерация событий.
  • Пользовательские события.
  • SVG.
  • Таймеры.
  • Вопросы кроссбраузерности - подходы, Modernizr, полифиллы, фолбэки, изящный отказ, постепенное улучшение.
  • Отладка

7. Canvas. Таймеры. Анимация. Производительность анимаций

  • SVG - события, управление содержимым, программное создание.
  • Проблемы работы с таймерами.
  • Canvas.
  • Работа с анимацией на JavaScript.
  • CSS-анимация. SVG-анимация.
  • Производительность анимаций.
  • Отладка анимаций

8. Render tree. Аппаратное ускорение анимаций. Анимация Canvas

  • Программное формирование документа.
  • Render tree.
  • Аппаратное ускорение анимаций.
  • Анимация Canvas, оптимизация производительности.
  • Библиотеки и движки графики, анимации, физики

9. Плавная анимация. Способы рендеринга

  • Масштабируемость графики, адаптивность к плотности пикселей экрана.
  • Субпиксельное позиционирование.
  • Плавная анимация.
  • Способы рендеринга - DOM, SVG, Canvas.
  • Сравнение, правила выбора способа рендеринга

10. Мультимедиа. JSON. Хранение данных на клиенте. MVC

  • Работа с видео, звуком, виброоткликом.
  • JSON, сериализация.
  • "Глубокая" копия.
  • Производительность движка V8.
  • Хранение данных на клиенте - cookie, localStorage.
  • MVC (Model, View, Controller).
  • Data-binding

11. AJAX. SPA (Single Page Application)

  • API коммуникаций.
  • AJAX, асинхронное программирование.
  • SPA (Single Page Application)

12. Модульность. Кроссбраузерность. Регулярные выражения. jQuery

  • Работа с окном браузера и с документом.
  • Модульная организация кода.
  • "Ненавязчивый JavaScript".
  • Регулярные выражения.
  • CDN.
  • jQuery: введение, работа с наборами, селекторы, манипуляция элементами набора, эффекты, работа с событиями.
  • Понятие о плагинах jQuery.
  • jQuery Templates

13. jQuery Validation. jQuery: AJAX, события. jQuery UI

  • Работа с формами, jQuery Validation.
  • jQuery AJAX.
  • jQuery UI: виджеты Button, Progressbar, Slider, Autocomplete, Accordion, Tabs, Datepicker, Dialog, Spinner, Tooltip, Selectmenu, Menu;
  • CSS-фреймворк; взаимодействия Draggable, Droppable, Sortable, Selectable, Resizable.
  • jQuery Mobile.
  • Другие библиотеки и фреймворки

14. Разработка выпускного проекта

15. Защита выпускного проекта

Продолжительность курса - 108 академических часов

Организатор

Образовательный центр Парка высоких технологий "IT-Academy"
Образовательный центр Парка высоких технологий "IT-Academy"

Вам также будет интересно

Открытая дата Разработка WEB - проектов
Срок
12 месяцев
Стоимость
285 руб.
Открытая дата Курсы по Разработке сайтов на WordPress/Magento
Срок
48 часов - 6 недель
Стоимость
395 руб.
От 6 до 12 человек 3 раза в неделю Возможна рассрочка
1 010 руб. за курс
Период занятий
С 28 августа по 27 октября
Срок обучения
108 уч. часов
Адрес
Телефон
+375 33 357 26 66