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

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

• Основные понятия и структура языка JavaScript, внедрение сценариев  в HTML-документ.
• Основы синтаксиса языка JavaScript (литералы, переменные, типы данных, строки, массивы, условные операторы, операторы циклов).
• Создание и вызов функций в JavaScript, функции ядра JavaScript.
• Объекты документа и браузера, использование языка JavaScript при обработке событий.

 Модуль 2. Разработка Web-приложений  с использованием HTMLи JavaScript

• Объектная модель документа DOM и динамический HTML.
• Программирование свойств окна браузера и управление окнами в JavaScript, работа с фреймами.
• Создание визуальных эффектов с использованием фильтров и JavaScript-мультипликации в HTML-документе.
• Обработка форм и организация обмена данными при помощи форм и JavaScript-кода, проблемы безопасности JavaScript.

 Модуль 3. Введение в HTML5. Управление стилями CSS3 и разметка страницы

• Новые элементы языка разметки HTML5 (структурирование страницы, семантические группы, вложенные семантические элементы, управление интерактивностью, новая навигация и т.д.).
• CSS3 Media Queries, Transforms 2D, Fonts, Borders и Backgrounds (Border Radius, Multiple Backgrounds).

 Модуль 4. Построение форм, ввод и проверка данных. Средства хранения данных на стороне клиента в HTML5

• Web Forms (новые атрибуты форм, элементы ввода данных, управление датой и временем, возможности валидации данных, вводимых пользователем).
• Использование Интернет-хранилища данных Web Storage.
• Применение IndexedDB API для работы с индексированной по типу ключ-значение базой данных.

 Модуль 5. Встроенная поддержка графики и современные средства мультимедиа HTML5

• Программное создание графики с помощью Canvas API
• Масштабируемая векторная графика SVG в HTML5
• HTML5 Audio и Video – встроенная поддержка мультимедиа.

Модуль 6. Новые интерактивные возможности JavaScript в интегрированных и связанных APIспецификации HTML5

• Drag and Drop API.
• History API.
• Geolocation API.
• File API и File API: Writer.

 Модуль 7. Реализация  обмена сообщениями между браузером и веб-сервером и асинхронная обработка JavaScript

• Offline Application API.
• Web Sockets.
• Server-Sent Events (SSE).
• Web Workers.

 Модуль 8. Связь с удаленным источником данных и расширенные  возможности JavaScriptв HTML5

• Применение  запросов HTTP/HTTPS вXMLHTTPRequest.
• Особенности работы AJAX и JSON в HTML5.
• Возможности библиотеки jQuery вHTML5.
• Реализация кросс-доменного скриптинга на основе Web Messaging API (XMLHTTPRequest 2 / XDomainRequest).

Программа курса может корректироваться