Курсы High Tech

Internet и Web-технологии

Программирование на JavaScript


Продолжительность: 26 ч    Тренер: Плохотников Роман    Дата проведения: 03.05.2017 - 05.05.2017    

Описание курса

JavaScript – интерпретируемый язык, используемый при создании web-документов совместно с HTML для увеличения их функциональных возможностей, «оживления» [динамизации] страницы, создания спецэффектов, автоматизации работы с данными и пр. В динамической HTML JavaScript является фактически неотъемлемой его частью, современные сайты немыслимы без использования на них как минимум одного из скриптовых языков – JavaScript, VBScript или др. JavaScript может выполняться как на стороне клиента, в браузере, так и на web-сервере.
JavaScript разработана на основе Java компанией Netscape Communications, и впервые применена в браузере Netscape. Позже появилась версия от Microsoft, с названием JScript. Язык JavaScript имеет существенные ограничения по сравнению с Java, иногда его в шутку называют «языком не для программистов, а для дизайнеров», он прост в изучении и использовании, для написания JavaScript-программ не требуется сложных инструментальных сред разработки, только «Блокнот» и браузер для просмотра результата.
На первом занятии курса изучается введение в программирование на основе языка JavaScript, объясняются основные термины, делается акцент на особенностях объектно-ориентированного программирования.
На последующих занятиях происходит разбор синтаксиса языка, изучаются его операторы, объекты, методы, свойства, события и пр., по возрастающей сложности, на основе большого количества примеров, написанных учителем и слушателями, прошедшими обучение по данному курсу.

Входные требования: Базовая компьютерная подготовка, Основы программирования

Программа курса

Введение в JavaScript
• Зачем нужен Java-скрипт?
• Java и JavaScript.
• Версии JavaScript.
Объектно-ориентированное программирование
• Принципы объектно-ориентированного программирования.
• Объектная модель браузера.
Синтаксис JavaScript
• Запуск скрипта, интеграция с HTML.
• Синтаксис.
• Комментарии.
Данные в JavaScript
• Переменные.
• Присвоение значений.
• Типы данных.
Диалоговые окна
• alert()
• prompt()
• confirm()
Арифметические операции
• Сложение, вычитание, умножение, деление.
• Оператор деления с остатком.
• Инкремент и декремент.
• Объект Number.
Методы и функции
• Понятие о методах и функциях.
• Работа с методом write().
• Пользовательские функции.
Событийная модель
• Создание отчета.
• Элементы и разделы отчетов, их свойства.
• Вычисления в отчетах.
• Разновидности отчетов и использование их для представления информации.
Логические операции
• Логические переменные.
• Логические операторы.
• Объект Boolean.
Условные операторы и операторы сравнения
• Операторы сравнения
• Оператор if
• Тернарный условный оператор
• Оператор множественного выбора (ветвления) switch
Работа со строковыми переменными
• Конкатенация.
• Приведение типов к строковому.
• Строковые операторы.
• Объект String.
• Вычисление строки методом eval().
• Escape-кодировка. Методы escape() и unescape().
• Текстовые спецэффекты в статусной строке.
• Использование свойств innerHTML и innerText.
Математические операции
• Объект Math.
• Методы parseInt(), parseFloat(), isNaN().
Бинарные операции
• Бинарные AND, OR, XOR, NOT.
• Битовые сдвиги.
Циклы
• Цикл for.
• Выход по break.
• Продолжение итерации по continue.
• Цикл for-in.
• Цикл while.
Массивы
• Конструкторы.
• Оператор new.
• Одномерные массивы.
• Массивы массивов.
Объекты Object и Global
• Объект Object
• Объект Global
События
• События мыши.
• События клавиатуры.
Таймеры
• Интервальный таймер.
• Timeout.
Работа с окнами
• Объект Window.
• Позиционирование и переразмеривание окна.
• Диалоговое окно showModalDialog.
• Прокрутка документа в окне.
Объект Screen
Объект Navigator
Объект History
Объект Date
Объект Document
Коллекции
• Понятие о коллекциях.
• Коллекция all.
• Коллекция frames.
• Коллекция forms.
• Коллекция links.
• Коллекция images.