Архитектура курса и правила программирования
Предлагаемая структура сознательно рассчитана на студентов, которые до начала курса JavaScript не знают. При этом она не превращает дисциплину в полноценный курс веб-разработки: JavaScript используется исключительно как удобный инструмент реализации алгоритмов.
Для работы достаточно Google Chrome. Консоль Chrome DevTools представляет собой интерактивную среду выполнения JavaScript, а Sources → Snippets позволяет создавать, сохранять и многократно запускать многострочные фрагменты JavaScript непосредственно в DevTools. Это особенно удобно в данном курсе: студентам не требуется на первом этапе Node.js, IDE, npm или веб-сервер. [1]
Для первых занятий рекомендуется следующий стандарт рабочего места:
-
Google Chrome.
-
F12 или Ctrl+Shift+J — DevTools.
-
Короткие эксперименты — Console.
-
Полные лабораторные — Sources → Snippets.
-
Результаты — console.log, console.table, console.assert.
-
Замеры времени — performance.now().
-
Визуализация графов и деревьев во второй половине курса при желании — обычный DOM/Canvas, но это не является предметом оценивания.
JavaScript особенно полезен для введения численных методов: основной тип Number в ECMAScript соответствует 64-битному двоичному формату двойной точности IEEE 754. Поэтому прямо в браузере можно демонстрировать накопление округлений, потерю значимости, сравнение чисел с плавающей точкой и влияние обусловленности задачи. [2]
