Разработка на JavaScript

JavaScript – универсальный скриптовый язык, весьма гибкий и мощный. JavaScript находит широкое применение как язык описания сценариев для web-браузера, позволяет придавать интерактивность HTML-документам, так и в разработке серверных приложений на Node.js. В данном курсе будут рассмотрены основные возможности языка, традиционные области его применения и рассмотрены способы его применения при программировании web-приложений.
Разработка на JavaScript
Курс: WEB-007
Длительность:40 ч.
Описание:
JavaScript – универсальный скриптовый язык, весьма гибкий и мощный. JavaScript находит широкое применение как язык описания сценариев для web-браузера, позволяет придавать интерактивность HTML-документам, так и в разработке серверных приложений на Node.js. В данном курсе будут рассмотрены основные возможности языка, традиционные области его применения и рассмотрены способы его применения при программировании web-приложений.


Цели:
После прохождения курса слушатели будут хорошо разбираться в возможностях языка JavaScript, научатся создавать сценарии средней и высокой сложности для большинства актуальных при разработке web-приложений задач, связанных с созданием интерактивного интерфейса пользователя, включая технологию Ajax. В первой части курса слушателями будет подробно изучена структура и синтаксис языка, его объектная модель. Во второй части подробно рассматривается DOM модель HTML-документа, делается введение в CSS, изучаются техника управления DOM и CSS c помощью JavaScript; модели обработки событий; вопросы создания форм. Рассматривается объект XMLHttpRequest, технология JSON и технология Ajax. Обзорно рассматривается библиотека jQuery.
Разбираемые темы:
1. Введение в JavaScript:
  • Версии JavaScript;
  • Client-side JavaScript;
  • Примеры использования JavaScript;
  • Популярность JavaScript.
2. Лексическая структура:
  • Кодировка и case sensitivity;
  • Пробелы;
  • Комментарии;
  • Идентификаторы;
  • Зарезервированные слова.
3.Типы данных:
  • Числа;
  • Строки;
  • Логический тип;
  • Функции;
  • Объекты;
  • Массивы;
  • Значения null и undefined;
  • Объектные оболочки примитивных типов;
  • Конвертация типов данных.
4. Переменные:
  • Типизация и декларация;
  • Область видимости;
  • Блочная область видимости;
  • Примитивные и ссылочные типы;
  • Сборщик мусора ;
  • Переменные и свойства объекта;
  • Цепочка видимости (scope chain).
5. Операторы:
  • Обзор операторов JS;
  • Число операндов;
  • Приоритеты операций;
  • Ассоциативность оператора;
  • Арифметические операторы;
  • Equality (==) и Identity (===);
  • Условные операторы;
  • Строковые операторы;
  • Логические операторы;
  • Битовые операторы;
  • Оператор присваивания;
  • Прочие операторы.
6. Утверждения:
  • Условное утверждение;
  • Утверждение switch;
  • Утверждение while;
  • Утверждение do/while;
  • Утверждение for;
  • Утверждение for/in;
  • Утверждение break;
  • Утверждение continue;
  • Утверждение var.
7. Объекты и массивы:
  • Объект;
  • Свойства объекта;
  • Объект как массив;
  • Стандартные свойства и методы объектов;
  • Массив;
  • Доступ к элементам массива;
  • Добавление нового элемента в массив;
  • Длина массива;
  • Методы массивов.
8. Использование исключений в JavaScript:
  • Понятие исключения;
  • throw;
  • try-catch-finally;
  • Наилучшая практика использования исключений.
9. Функции:
  • Определение и вызов функции;
  • Аргументы функции и объект Arguments;
  • Функции как данные;
  • Функции как методы;
  • Методы и свойства объекта функции;
  • Call-объект;
  • Область видимости и замыкания;
  • Конструктор Function().
10. Классы и прототипы:
  • Конструкторы;
  • Прототип и наследование свойств;
  • Эмуляция классов JavaScript;
  • Общие методы;
  • Наследование классов.
11. JavaScript в Web-браузере:
  • Роль JS в Web, обзор основных возможностей JS в web-браузере;
  • Объект window как глобальный контекст;
  • Внедрение JS в HTML;
  • Выполнение программ JS;
  • Безопасность JavaScript.
12. Document Object Model:
  • Модель DOMф;
  • DOM Level 0;
  • W3C DOM;
  • Универсальное представление дерева;
  • HTML имплементация DOM-модели;
  • Версии W3C DOM -модели;
  • Совместимость DOM в браузерах;
  • Обход DOM-дерева;
  • Поиск элементов в документе;
  • Модификация документа;
  • Добавление элементов в документ;
  • Свойство innerHTML.
13. Каскадные таблицы стилей:
  • Введение в CSS;
  • Атрибуты видимости и позиционирования;
  • CSS box-model;
  • Атрибуты Visibility и Display;
  • Атрибут z-index;
  • Атрибуты overflow and clip;
  • Управление стилями с помощью JavaScript;
  • HTML-анимация;
  • Включение и выключение CSS.
14. Протокол HTTP:
  • Веб-сервера;
  • POST- и GET-методы;
  • Другие методы;
  • Коды состояния HTTP.
15. Формы: 
  • Доступ к форме и к элементам формы;
  • Определение элементов формы;
  • Общие свойства элементам формы;
  • Элементы формы.
16. Управление окном браузера:
  • Таймеры;
  • Свойство window.location;
  • История загрузки документов;
  • Геометрия окна;
  • Объект Screen;
  • Объект Navigator;
  • Открытие нового окна;
  • Диалоговые окна;
  • Обработка ошибок.
17. Библиотека jQuery:
  • Обзор jQuery;
  • jQuery селекторы;
  • Манипуляции DOM;
  • Манипуляции CSS;
  • Использование jQuery для создания обработчиков событий;
  • Использование jQuery для создания визуальных эффектов.
18. События:
  • Событийно-ориентированное программирование;
  • Добавление обработчиков событий;
  • События браузера;
  • События документа;
  • События формы;
  • События клавиатуры;
  • События мыши.
19. Cookies:
  • Обзор Cookies;
  • Безопасность и ограничения;
  • Время жизни cookie;
  • Создание и область действия cookie;
  • Чтение cookie;
  • Удаление cookie;
  • Использование jQuery для работы с cookie (jQuery plugin).
20. Асинхронное программирование в JavaScript:
  • Асинхронное программирование;
  • Преимущества асинхронного программирования;
  • Функция обратного вызова - основа асинхронного программирования
  • XMLHttpRequest;
  • Использование XML для AJAX;
  • Использование JSON для AJAX;
  • Использование jQuery для AJAX вызовов;
  • Отложенные (deferred) объекты.
21. Model-View-Controller библиотеки (frameworks) для JavaScript:
  • Что такое MVC?
  • Типичные возможности MVC-библиотек;
  • Backbone.js;
  • Другие MVC-библиотеки.
22. JavaScript -инструменты:
  • Отладка JavaScript;
  • Сжатие кода;
  • Тестирование приложений на JavaScript.
23. Будущее JavaScript:
  • ECMAScript 6.

Целевая аудитория:
Начинающие или продвинутые разработчики приложений с web-интерфейсами или Internet-сайтами.
Предварительная подготовка – общее:

Слушатели знакомы с HTML и CSS, желателен опыт программирования на каком-либо языке с С-подобным синтаксисом (C, C++, Java, C#).

Описание:


Сертификат:
По итогам обучения каждому слушателю выдается сертификат о прохождении курсов Luxoft Training. Слушатели онлайн курсов получают электронную версию сертификата (на указанный email) по запросу.
Москва 34 755 р.
Санкт-Петербург 31 280 р.
Омск 26 070 р.
Киев 8 600 грн.
Одесса 7 700 грн.
Днепр 7 700 грн.
Ваш город (формат корпоративного обучения):По запросу


Данные цены не включают в себя стоимость обедов.

Участник тренинга
Я очень довольна тренингом, наполнением практическими заданиями. Мне очень понравилось что практически не было сухого зачитывания слайдов с экрана, все сразу разъяснялось на примерах.
Живолович
Тренинг превзошел ожидания. Особенно хочется отметить широчайший кругозор тренера - Николая Смирнова.

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





Хотите узнать больше?

По всем вопросам, в том числе для регистрации на курсы, обращайтесь по адресу education@luxoft.com

Вернуться к каталогу
Раcписание курса в
Москвe
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
03.07.2017 - 07.07.2017
Тренер:
Сонькин  Владимир
Сонькин Владимир
Эксперт в области разработки ПО на Java
Подробнее
Локация:
Москва
Время:
10:00-18:00
Длительность:
40 ч.
34 755 р.

03.07.2017 - 07.07.2017

26.06.2017 - 13.07.2017
Тренер:
Гасымов  Орхан
Гасымов Орхан
Специалист в области разработки и архитектуры ПО
Подробнее
Локация:
Киев
Время:
18:45-21:45
Длительность:
40 ч.
В корзину
8 600 грн.

26.06.2017 - 13.07.2017

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Манифест Agile-тестировщика
На одном из тренингов мне задали вопрос: "Как выжить тестировщикам при Agile?". Тренинг, кстати, был на совершенно другую тему, но, видимо, вопрос больной. Думаю, ответы на него можно найти в "The T...
Luxoft Training
15.03.2017 13:02:37
Хотите побывать в сказке?
Автор: Дмитрий Приймак – эксперт по бизнес-анализу.
«После свержения приспешников Саурона в Новой Рохляндии наступила эпоха перемен. Гимли, Логоваз, Агроном и Пендальф завершили военную карьеру и о...
Иван Алякскин
24.01.2017 08:42:59
Dynamic Systems Development Method (DSDM)
Привет!
После длительной паузы я бы хотел поделиться подходом, который мы применяем при быстрой разработке MVP или же просто на старте нового проекта для заказчиков, желающих ускорить свой бизнес с...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Разработка на JavaScript». Другие курсы по теме «Разработка ПО (Web)» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена