Разработка на 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
  • Москве
  • Санкт-Петербурге
  • Омске
  • Киеве
  • Днепре
  • Одессе
  • Минске
19.09.2016 - 05.10.2016
Тренер:
Рощупкин  Александр
Рощупкин Александр
Специалист в области разработки ПО
Подробнее
Локация:
Киев
Время:
18:30-21:30
18:30-22:00 (19-20.09) 18:30-21:30 (21.09-05.10)
Длительность:
40 ч.
В корзину
8 525 грн.

19.09.2016

Запланированных дат
в расписании нет
Не подходят даты или время?
Предложите свой вариант
Блоги
Сергей Тепляков
25.08.2016 11:30:38
Принцип YAGNI
На недавно был задан вопрос, который ИМХО стоит вашего внимания: Нарушает ли OCP и DIP (из SOLID) принцип YAGNI?. Ниже представлен немного более развернутая версия моего ответа.
Tester vs. Developer
Стили мышления, стили работы

О том, что у тестировщиков и программистов разный склад ума, говорили немало. Само собой разумеется, что тестировщики смотрят на продукт иначе, чем программисты, и...
7 принципов тестирования. Часть 3
В статье использованы материалы книги «Foundations of Software Testing: ISTQB Certification» by Dorothy Graham, Erik van Veenendaal, Isabel Evans & Rex Black.
О 7 принципах тестирования пишут част...
Читать больше
Luxoft Training предлагает Вам пройти обучение по курсу «Разработка на JavaScript». Другие курсы по теме «Разработка ПО (Web)» Вы можете найти в нашем каталоге курсов.
Заказазать корпоративное обучение
для команды
ФИО
Город
Компания
Должность
Email
Телефон
Сообщение


Отмена