1. Введение
Когда мы говорим о программировании, первое, что приходит в голову - это набор инструкций в файле — исходный код.
Исходный код (source code) — набор фраз, слов, специальных символов и т. д., специфичных для языка программирования, описывающих набор инструкций для компьютера.
Но символы, слова и фразы, которые составляют программу, на самом деле непонятны для машины. Есть шаг, выполняющийся после написания программы, который конвертирует исходный код в файле в набор инструкций понятных компьютеру. Этим занимается специальная программа: компилятор или интерпретатор.
Отсюда можно сделать вывод - код пишется не для машины, а для разработчика. Исходный код должен не только верно решать задачу, но и иметь смысл, быть понятным и легко читаемым. Это одна из самых сложных задач для начинающих (и не только), на ее решение уйдет много времени и сил.
2. Логическое мышление
В мире существует много (сотни) языков программирования. На самом деле, они не такие сложные как человеческие, потому что состоят из довольно маленького набора синтаксических конструкций, а их принцип работы и базовые концепции похожи между разными языками.
Опытные разработчики рассматривают проблемы с точки зрения алгоритмов — набора шагов, которые нужно выполнить для достижения определённой цели, даже если детали меняются.
Мы постоянно используем алгоритмы в повседневной жизни. Например процесс приготовления чая - это набор необходимых шагов (алгоритм) для достижения результата. Когда вы привыкнете выстраивать решение задачи в виде алгоритма, язык программирования будет всего лишь инструментом.
3. JavaScript
JavaScript — реализация спецификации EcmaScript, высокоуровневый язык
программирования, поддерживаемый всеми современными веб-браузерами. Изначально
предназначенный для взаимодействия с элементами веб-страниц и добавления
интерактивности.
JavaScript не имеет никакого отношения к языку
программирования Java. Это два независимых языка программирования с различным
синтаксисом и принципами работы. Путать их в среде разработчков будет верхом
профессиональной неграмотности.
При Front-end разработке, JavaScript используется с HTML и CSS для обеспечения функциональности веб-страницы, такой как:
- несложные вычисления
- проверка и манипуляция введенными пользователем данными
- хранение информации в браузере пользователя
- динамическое изменение HTML-документа
- реакция на действия пользователя
- создание интерактивных элементов: галлерей, графиков и т. д.
- взаимодействие с сервером и базой данных
Если JavaScript-код пишется для исполнения в браузере (Front-end), у разработчика нет инструментов и доступа к файловой или операционной системе по соображениям безопасности.
На сегодняшний день используя JavaScript можно создавать:
- веб-приложения используя фреймворки
React,Vue,Angularи другие - бекенд-приложения на
Node.js - мобильные приложения используя
React NativeилиIonic - десктоп-приложения с помощью
Electron - микроконтроллеры с
Johnny-FiveиEspruino
Для реализации всех этих возможностей необходимо хорошо знать синтаксис языка, его особенности и механизмы, а так же тренироваться мыслить алгоритмически и решать как можно больше задач.