Курсы High Tech

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

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


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

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

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
• Переменные.
• Присвоение значений.
• Типы данных, спецзначения NaN, null, Infinity.
Арифметические операции
• Сложение, вычитание, умножение, деление, остаток от деления.
• Инкремент и декремент.
• parseInt(), parseFloat(), isNaN().
• Объект Math.
Условные операторы и операторы сравнения
• Операторы сравнения
• Оператор if
• Тернарный условный оператор
• Оператор switch
Логические операции
Бинарные операции
Функции
• Понятие о функциях.
• Пользовательские функции.
Циклы
• Цикл for.
• Выход по break, продолжение итерации по continue.
• Цикл for-in.
• Цикл while.
Таймеры
• Интервальный таймер.
• Timeout.
Массивы
• new и []
• Одномерные массивы.
• Массивы массивов.
• Понятие о коллекциях.
• Коллекция all.
• Создание пользовательских объектов Object
Объектно-ориентированное программирование
• Принципы объектно-ориентированного программирования.
• Объектная модель браузера.
• Интеграция JavaScript, HTML и CSS.
• Способы обращения из JavaScript к объектам.
Событийная модель
• Задание обработчиков событий
События
• События мыши (mouseout, mouseover, mousemove, mouseup, mousedown, dragstart и пр).
• События клавиатуры, загрузки, прокрутки и пр.
Работа с графикой
• Коллекция images, элемент IMG, DIV, фоны.
• Анимация графики.
• Canvas, SVG.
Работа со строками
Работа с web-формами
Окна
• alert, prompt, confirm.
• Объект Window.