Курс JavaScript Фокеева: обзор для новичков

Курс по JavaScript Дмитрия Фокеева предназначен для начинающих программистов, знакомых с основами HTML и CSS. Автор обзора сравнивает его с другим курсом.

Предварительные требования и структура

Курс построен на постепенном изучении языка, шаг за шагом разбирая основные концепции. Рассматриваются работа с JavaScript, основы синтаксиса, типы данных, области видимости, объекты и их мутация.

Что такое JavaScript?

Название языка программирования пишется слитно: JavaScript, а не Java Script. Курс определяет JavaScript как совокупность выражений, функций и объектов, с акцентом на объектах. Практически все сущности в JavaScript – объекты, представляемые как наборы свойств «ключ-значение».

Основы синтаксиса и выражения

Рассматриваются основы синтаксиса, включая создание переменных. Выражение в JavaScript всегда возвращает значение (например, присвоение значений переменным, вызов функций, таких как console.log(), арифметические операции). Инструкции, в отличие от выражений, значения не возвращают.

Области видимости

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

Объекты и мутация объектов

Объекты определяются как ссылочные типы данных. В JavaScript четыре примитивных типа данных и один ссылочный – объект. Обсуждаются создание и мутация объектов (добавление, удаление и изменение свойств). Рассматриваются методы копирования объектов (например, Object.assign, оператор распространения …), подчеркивается, что при обычном копировании копируется ссылка, а не сам объект. Рассматривается использование JSON.parse(JSON.stringify(object)), но глубокое понимание этого метода на данном этапе не обязательно.

Курс доступен на платформе Stepic и содержит много информации. Некоторые аспекты, например, глубокое копирование объектов и работа с JSON, требуют дополнительного изучения. Рекомендуется пересмотреть некоторые моменты, касающиеся написания названия «JavaScript» и некоторых примеров, для повышения качества курса.

Что будем искать? Например,программа