Программирование на языке JavaScript

Код: ITC-JS

JavaScript – универсальный скриптовый язык, весьма гибкий и мощный. JavaScript находит широкое применение как язык описания сценариев для web-браузера, позволяет придавать интерактивность HTML-документам, так и в разработке серверных приложений на Node.js. 

В данном курсе будут рассмотрены основные возможности языка, традиционные области его применения и рассмотрены способы его применения при программировании веб-приложений/

При корпоративном заказе обучения структура и содержание программы могут быть актуализированы в соответствии с конкретными задачами заказчика.

Указанная стоимость курса действительна с учетом обучения в группе.

Формат проведения

-

Продолжительность

40 академических часов

Вендор

JavaScript

Тематика

Разработка
vendor

Вы научитесь

После прохождения курса слушатели будут хорошо разбираться в возможностях языка JavaScript, научатся создавать сценарии средней и высокой сложности для большинства актуальных при разработке web-приложений задач, связанных с созданием интерактивного интерфейса пользователя, включая технологию Ajax. 

В первой части курса слушателями будет подробно изучена структура и синтаксис языка, его объектная модель. Во второй части подробно рассматривается DOM модель HTML-документа, делается введение в CSS, изучаются техника управления DOM и CSS c помощью JavaScript; модели обработки событий; вопросы создания форм. Рассматривается объект XMLHttpRequest, технология JSON и технология Ajax. Обзорно рассматривается библиотека jQuery.

Аудитория курса

Начинающие или продвинутые разработчики приложений с web-интерфейсами или Internet-сайтами

Требования к предварительной подготовке слушателя

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

Содержание курса

Модуль 1. Введение в JavаScript (2 ак.ч.)

  • Версии JavaScript
  • Client-side JavaScript
  • Примеры использования JavaScript
  • Популярность JavaScript
Модуль 2. Лексическая структура (3 ак.ч.)

  • Кодировка и case sensitivity
  • Пробелы
  • Комментарии
  • Идентификаторы
  • Зарезервированные слова
Модуль 3. Типы данных (1 ак.ч.)

  • Числа
  • Строки
  • Логический тип
  • Функции
  • Объекты
  • Массивы
  • Значения null и undefined
  • Объектные оболочки примитивных типов
  • Конвертация типов данных
Модуль 4. Переменные (1 ак.ч.)

  • Типизация и декларация
  • Область видимости
  • Блочная область видимости
  • Примитивные и ссылочные типы
  • Сборщик мусора 
  • Переменные и свойства объекта
  • Цепочка видимости (scope chain)
Модуль 5. Операторы (1 ак.ч.)

  • Обзор операторов JS
  • Число операндов
  • Приоритеты операций
  • Ассоциативность оператора
  • Арифметические операторы
  • Equality (==) и Identity (===)
  • Условные операторы
  • Строковые операторы
  • Логические операторы
  • Битовые операторы
  • Оператор присваивания
  • Прочие операторы
Модуль 6. Утверждения (1 ак.ч.)

  • Условное утверждение
  • Утверждение switch
  • Утверждение while
  • Утверждение do/while
  • Утверждение for
  • Утверждение for/in
  • Утверждение break
  • Утверждение continue
  • Утверждение var
Модуль 7. Объекты и массивы (1 ак.ч.)

  • Объект
  • Свойства объекта
  • Объект как массив
  • Стандартные свойства и методы объектов
  • Массив
  • Доступ к элементам массива
  • Добавление нового элемента в массив
  • Длина массива
  • Методы массивов
Модуль 8. Использование исключений в JavаScript (3 ак.ч.)

  • Понятие исключения
  • throw
  • try-catch-finally
  • Наилучшая практика использования исключений
Модуль 9. Функции (1,5 ак.ч.)

  • Определение и вызов функции
  • Аргументы функции и объект Arguments
  • Функции как данные
  • Функции как методы
  • Методы и свойства объекта функции
  • Call-объект
  • Область видимости и замыкания
  • Конструктор Function()
Модуль 10. Классы и прототипы (1,5 ак.ч.)

  • Конструкторы
  • Прототип и наследование свойств
  • Эмуляция классов JavaScript
  • Общие методы
  • Наследование классов
Модуль 11. JavaScript в Web-браузере (3 ак.ч.)

  • Роль JS в Web, обзор основных возможностей JS в web-браузере
  • Объект window как глобальный контекст
  • Внедрение JS в HTML
  • Выполнение программ JS
  • Безопасность JavaScript
Модуль 12. Document Object Model (3 ак.ч.)

  • Модель DOMф
  • DOM Level 0
  • W3C DOM
  • Универсальное представление дерева
  • HTML имплементация DOM-модели
  • Версии W3C DOM -модели
  • Совместимость DOM в браузерах
  • Обход DOM-дерева
  • Поиск элементов в документе
  • Модификация документа
  • Добавление элементов в документ
  • Свойство innerHTML
Модуль 13. Каскадные таблицы стилей (3 ак.ч.)

  • Введение в CSS
  • Атрибуты видимости и позиционирования
  • CSS box-model
  • Атрибуты Visibility и Display
  • Атрибут z-index
  • Атрибуты overflow and clip
  • Управление стилями с помощью JavaScript
  • HTML-анимация
  • Включение и выключение CSS
Модуль 14. Протокол HTTP (1 ак.ч.)

  • Веб-сервера
  • POST- и GET-методы
  • Другие методы
  • Коды состояния HTTP
Модуль 15. Формы (1 ак.ч.)

  • Доступ к форме и к элементам формы
  • Определение элементов формы
  • Общие свойства элементам формы
  • Элементы формы
Модуль 16. Управление окном браузера (3 ак.ч.)

  • Таймеры
  • Свойство window.location
  • История загрузки документов
  • Геометрия окна
  • Объект Screen
  • Объект Navigator
  • Открытие нового окна
  • Диалоговые окна
  • Обработка ошибок
Модуль 17. Библиотека jQuery (1,5 ак.ч.)

  • Обзор jQuery
  • jQuery селекторы
  • Манипуляции DOM
  • Манипуляции CSS
  • Использование jQuery для создания обработчиков событий
  • Использование jQuery для создания визуальных эффектов
Модуль 18. События (1,5 ак.ч.)

  • Событийно-ориентированное программирование
  • Добавление обработчиков событий
  • События браузера
  • События документа
  • События формы
  • События клавиатуры
  • События мыши
Модуль 19. Cookies (1 ак.ч.)

  • Обзор Cookies
  • Безопасность и ограничения
  • Время жизни cookie
  • Создание и область действия cookie
  • Чтение cookie
  • Удаление cookie
  • Использование jQuery для работы с cookie (jQuery plugin)
Модуль 20. Асинхронное программирование в JavаScript (4 ак.ч.)

  • Асинхронное программирование
  • Преимущества асинхронного программирования
  • Функция обратного вызова - основа асинхронного программирования
  • XMLHttpRequest
  • Использование XML для AJAX
  • Использование JSON для AJAX
  • Использование jQuery для AJAX вызовов
  • Отложенные (deferred) объекты
Модуль 21. Model-View-Controller библиотеки (frameworks) для JavаScript (1 ак.ч.)

  • Что такое MVC
  • Типичные возможности MVC-библиотек
  • Backbone.js
  • Другие MVC-библиотеки
Модуль 22. JavaScript -инструменты (1 ак.ч.)

  • Отладка JavaScript
  • Сжатие кода
  • Тестирование приложений на JavaScript
Модуль 23. Будущее JavаScript (1 ак.ч.)

  • ECMAScript 6
Программирование на языке JavaScript
Дата скоро будет объявлена
40 000 ₽
Подать заявку

Как происходит обучение в АйТи Клауд

01 Выбор курса

В Учебном центре «АйТи Клауд» Вы можете подобрать курсы с полезным для Вас содержанием. УЦ «АйТи Клауд» готов предложить 1200+ программ различной тематики и степени сложности. Мы проводим курсы, авторизованные производителями ИТ, и также авторские программы от ведущих ИТ-экспертов.

02 Процесс обучения

Вы можете пройти обучение в различных форматах:

  • в очном - на территории Учебного центра либо территории Заказчика,

  • онлайн - на российской онлайн-платформе в режиме реального времени, через интернет, с выполнением всех необходимых практических заданий под онлайн-руководством преподавателя. 


03 Выдача документов

По завершении обучения Вы получите удостоверение о повышении квалификации или сертификат (если у Вас отсутствует диплом о высшем образовании). После обучения на авторизованных курсах Вам также будет выдан сертификат от производителя.

poster