Знайомство з JavaScript
Коли ми говоримо про програмування, перше, що спадає на думку - це набір інструкцій у файлі. Вихідний код (source code) - це текст комп'ютерної програми будь-якою мовою програмування, набір легких для читання синтаксичних конструкцій, що описують набір інструкцій для комп'ютера.
Власне сам вихідний код незрозумілий для машини. Існує крок, що виконується після написання програми, який конвертує вихідний код у файлі в набір інструкцій, зрозумілих комп'ютеру. Цим займається спеціальна програма: компілятор або інтерпретатор. З цього можна зробити висновок - код пишеться не для машин, а для розробника. Вихідний код повинен не лише правильно вирішувати задачу, але й бути зрозумілим.
Логічне мислення
В світі існує багато мов програмування. Вони не такі складні, як людські, тому що складаються з досить маленького набору синтаксичних конструкцій, а їх принципи роботи та базові концепції схожі між різними мовами.
Досвідчені розробники розглядають проблеми з точки зору алгоритмів - набору кроків, які потрібно виконати для досягнення певної мети. Ми постійно використовуємо алгоритми у повсякденному житті. Наприклад, процес приготування чаю - це набір необхідних кроків (алгоритм) для досягнення результату. Коли ви звикнете вибудовувати рішення задачі у вигляді алгоритму, мова програмування буде всього лиш інструментом.
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
Для реалізації всіх цих можливостей, необхідно добре знати синтаксис мови, її особливості та механізми, тренуватися мислити алгоритмічно і вирішувати якомога більше практичних задач.