Разработка на 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
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Сергей Тепляков
22.09.2016 08:45:42
О шаринге знаний и компетенций с коллегами
Один из читателей недавно задал вопрос, подумать над которым, имхо, будет полезно многим: насколько полезно/уместно делиться своими знаниями с коллегами по работе? Не просто с коллегами по цеху через ...
Luxoft Training
19.09.2016 12:46:49
ВАВОК v3: что нового
Автор: Дмитрий Приймак – эксперт по бизнес-анализу.
Итак, свершилось – с 30 сентября 2016 г. Международный институт бизнес-анализа (IIBA) начинает принимать экзамены согласно новой программе ...
Сергей Тепляков
06.09.2016 08:33:52
Инкапсуляция и сокрытие информации
В области проектирования существует два понятия, которые часто используются совместно – инкапсуляция (encapsulation) и сокрытие информации (information hiding).
Понятие инкапсуляции обычно использу...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Разработка на JavaScript». Другие курсы по теме «Разработка ПО (Web)» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена