March 10th, 2021

Учебник по JavaScript: ч.1: Введение, Основы

Прочел первые два раздела первой части («Язык программирования JavaScript») учебника по JavaScript.

https://learn.javascript.ru

Синтаксис языка JavaScript очень похож на синтаксис языка программирования C++. Но в JavaScript сильно урезаны возможности работы с типами переменных (для начинающих программистов так, конечно, проще, но не факт, что это правильное решение для языка в целом). В языке JavaScript есть свои фишки и улучшения по сравнению с языком C++. В целом, учиться/учить программированию, как мне кажется, в первых классах школы будет лучше (полезнее, сподручнее) на JavaScript.

Текст статей мне понравился, разъясняется множество тонкостей применения синтаксических конструкций в языке, даются приемы, множество примеров и рекомендации по оформлению кода.

Недостатком учебника является маленькое количество практических задач после текста статей (от 0 до 7 задач к каждому подразделу). Но это, конечно, исправимо, ведь учебник находится на «GitHub», можно предлагать свои дополнения к учебнику. Думаю, со временем количество практических задач должно будет дорасти до нужного уровня (мне кажется, должно быть 10-20 практических задач к каждому подразделу).

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

Непонятно, зачем у отдельных задач есть свойство «важность», оцениваемое в баллах от 1 до 5. Думаю, это свойство можно безболезненно убрать, а 10-20 практических задач каждый ученик должен в идеале прорешать полностью после каждого подраздела, все эти задачи одинаково важны на мой взгляд.

Часть 1. Язык программирования JavaScript (в т.ч. 93 подраздела)

Разделы:

1. Введение (4 подраздела):

1.1 Введение в JavaScript
1.2 Справочники и спецификации
1.3 Редакторы кода
1.4 Консоль разработчика

2. Основы JavaScript (18 подразделов)

2.1 Привет, мир!
2.2 Структура кода
2.3 Строгий режим — "use strict"
2.4 Переменные
2.5 Типы данных
2.6 Взаимодействие: alert, prompt, confirm
2.7 Преобразование типов
2.8 Базовые операторы, математика
2.9 Операторы сравнения
2.10 Условное ветвление: if, '?'
2.11 Логические операторы
2.12 Оператор объединения с null '??'
2.13 Циклы while и for
2.14 Конструкция "switch"
2.15 Функции
2.16 Function Expression
2.17 Функции-стрелки, основы
2.18 Особенности JavaScript

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

Раздел 2 хорош, а раздел 1 требует еще, думаю, доработки (в частности, требуется подраздел насчет кодировки текста программ-скриптов). Раздел 1 готовит ученика к обучению, там перечислены возможные инструменты (приятно, что упомянуты мои любимые редактор Notepad++ и среда разработки «Visual Studio Community» фирмы «Microsoft»).