Что Вы будете изучать
Данный курс научит Вас тому, как кодировать программную логику в веб-приложениях, используя JavaScript, а также, как создавать страницы HTML5, чтобы разобрать и отправить данные c использованием формата HTML5. Помимо этого - создавать и изменять Объектную модель документа ( Document Object Model - DOM), создавать быстро реагирующие слои с CSS3, сохранять локальные данные с JSON и “рисовать” на HTML5 холсте (HTML5 canvas). Студенты смогут добавить интерактивность к веб-страницам, получая при этом необходимый практический опыт, применить динамические данные, используя AJAX, REST и WebSocket с JavaScript.
После успешного окончания курса вы сможете:
Кодировать логику приложения с использованием JavaScript для управления взаимодействиями с пользователем и управления данными
Создавать приложения с HTML5 формами для передачи данных сервисам
Отлаживать и проверять веб-приложения и стили с использованием инструментария браузеров
Создавать шаблоны оформления и стандарты, используя CSS и JavaScript, которые адаптируются к различным устройствам, включая мобильные
Использовать механизмы Media Queries и Responsive Design
Читать и проверять данные из форм HTML5, используя JavaScript
Разбирать, изменять и проверять данные, используя API Javascript
Добавлять интерактивность в формы HTML5 с использованием механизма событий и изменения DOM
Сохранять и отправлять данные объектов JavaScript в службы, локальные хранилища или через различные страницы и использование элементов HTML5
Использовать механизмы JavaScript Object Notation
Рисовать на холсте ( canvas) HTML5 с использованием JavaScript
Сохранять пользовательские данные в веб-приложениях, используя HTML5 Local Storage
Создавать код JavaScript, чтобы получить и вывести на экран динамические данные от служб REST, используя AJAX
Создавать код JavaScript для взаимодействия с WebSocket при работе в режиме реального времени
Создавать код jQuery для анимации элементов, обработки DOM, событий или ответов AJAX
Преимущества для Вас
Этот курс подготовит любого веб-разработчика с достаточным количеством знаний по JavaScript, HTML5 и CSS3, необходимых для создания сложных и современных сайтов, в том числе для тех, кто надеется участвовать в разработке “front-end” веб-приложений с использованием Java EE.
Необходимые знания
Базовый опыт в любом языке программирования
Базовые знания по концепциям веб-технологий
Цель курса:
Создавать и запускать HTML5 приложения в среде NetBeans
Писать код на языке JavaScript с использованием переменных, объектов, функций и массивов
Создавать формы HTML5, чтобы запросить и обработать информацию
Писать функции JavaScript для событий HTML5
Управлять элементами HTML5 с использованием DOM
Использовать JavaScript API
Сохранять объекты, используя JSON API, Cookies и Local Storage
Стиль HTML документов при наличии CSS3
Использовать Media Queries и медиа-данные, чтобы адаптировать веб-страницу к различным размерам экрана
Создавать замыкания (closures), прототипы и модули в JavaScript
Создавать холст (Canvas), интервалы, взаимодействия вида Drag and Drop и манипуляции мышью в HTML5
Применять AJAX при использовании RESTful Web Services
Идентифицировать требуемые Back-End технологии для REST и WebSocket с Java EE7
Использовать Selectors и манипуляторы DOM для обработки документов с jQuery
Обрабатывать события и ответы сервера AJAX с jQuery
Аудитория курса:
Разработчики приложений
Разработчики
Разработчики форм
Разработчики J2EE
Разработчики Java
Разработчики Java EE
Ведущие специалисты
Технические консультанты
Введение
Изучение целей курса. Установка среды.
Основы Веб-приложения
Создание приложений HTML5 в NetBeans. Выполнение страниц HTML и их анализ при помощи средств разработки браузера. Отделение CSS и контента JavaScript от страниц HTML. Выполнение Приложений HTML5 в NetBeans. Практика: Создание Веб-приложения HTML5 с NetBeans 8. Практика: Разделение ресурсов JavaScript и CSS.
Основы JavaScript
Написание кода JavaScript для объявления переменных, объектов, функций и массивов. Создание массивов JavaScript для хранения данных. Определение Объектов JavaScript как хранилищ пары “ключ-значение”. Доступ к свойствам объекта. Практика: Написание кода JavaScript для прохождения тестов в Jasmine.
Сочетание HTML5 и JavaScript в Веб-приложениях
Создание документов HTML5. Создание Форм HTML5 для запроса информации и её обработки. Проверка допустимости форм ввода HTML5 . Написание функций JavaScript для событий HTML5. Управление элементами HTML5 с использованием DOM. Практика: Написание кода JavaScript для изменения элементов документа.
JavaScript API
Проверка пользовательского ввода с помощью JavaScript и регулярных выражений. Обработка нескольких значений с использованием JavaScript Collections. Управление датами с испоьзованием JavaScript Date API. Практика: Создание приложения “meal-divider”. Практика: Расчет общего количества в зависимости от возраста.
Данные Веб-приложения
Преобразование Объектов к виду JSON Strings. Разбор JSON Strings внутри JavaScript Objects. Сохранение Objects при помощи JSON API , Cookies и Local Storage. Практика: Сохранение пользовательского ввода при помощи JSON API и Local Storage. Практика: Восстановление сохраненных данных, в момент загрузки страницы.
Стиль приложений, использующих CSS3 и JavaScript
Применение CSS-стилей к документам HTML. Использование возможностей CSS3 для добавления динамических стилей к элементам с событиями. Использовать Media Queries и медиа-данные, чтобы адаптироваться к различным экранам. Использование JavaScript, для добавления и удаления стилей из элементов. Практика: Написание правил CSS, для установления стилей элементов в документе.
Продвинутый JavaScript
Определение Функций. Создание замыканий (closures) и объяснение компоненты Variable Scope. Написание функций JavaScript в виде модулей. Создание прототипов (Prototypes). Создание взаимодействий вида Drag-and-Drop с использованием JavaScript. Создание таймеров и задержек JavaScript, для получения анимации в HTML. Использование объекта HTML5 Canvas для рисования на страницах. Практики: Создание холста (Canvas), интервалов, Drag and Drop и манипуляции мышью.
AJAX и WebSocket
Использование AJAX с JavaScript для запроса данных от сервера приложений. Применение AJAX при использовании RESTful Web Services . Использование вызовов AJAX для создания взаимодействия вида"Server Push" . Определение альтернатив AJAX для использования в устаревшем коде. Понимание компоненты AJAX Security. Использование компоненты WebSocket, для создания взаимодействия вида Real-time Client/Server. Определение требуемых Back-End технологий для REST и WebSocket с Java EE7. Практики: Создание одностраничного приложения, использующего RESTand a Tic-Tac-Toe Game Client с WebSocket.
Разработка приложений с jQuery
Добавление jQuery и библиотек UI jQuery к вашим проектам. Использование Selectors и манипуляторов DOM для обработки документов. Обработка событий с jQuery. Анимация элементов и применение эффектов в документе. Обработка ответов сервера AJAX.