+7 (812) 703-02-02 info@hse.spbstu.ru

FRNT-JS10. Программирование клиентской части на JavaScript

Длительность дисциплины: 40 ак.ч.


Аннотация

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

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


Знания и умения, полученные в результате изучения

По окончанию обучения слушатели будут обладать следующими знаниями и навыками:

  • Научатся основам программирования на языках высокого уровня
  • Познакомятся с объектной моделью браузеров
  • Научатся обрабатывать данные передаваемые через формы
  • Получат опыт, необходимый для проектирования пользовательских интерфейсов

В результате, студент сможет создавать несложные клиентские приложения на Javascript, работающие с формами, изображениями, таблицами, списками и другими элементами интерфейса.


Содержание дисциплины

Тема 1. Введение в JavaScript

Тема 2. Браузерные API

  • DOM, BOM, CRP
  • События

Тема 3. ООП в JS

  • Объектно-ориентированное программирование
  • Введение в паттерны проектирования

Тема 4. Асинхронность

  • Как работает setTimeout
  • Цикл событий (Event Loop)
  • Промисы
  • async / await
  • HTTP и работа с сервером

Тема 5. Системы контроля версий

  • Git

Тема 6. Практическая часть

  • Разработка интерфейса с серверным взаимодействием