2024-10-24

JavaScript для початківців: перший крок до вебсуперсил

Простий і гумористичний вступ до JavaScript: чому він важливий, що з ним можна створювати і чому тобі не потрібен плащ, щоб почати програмувати.

JavaScript для початківців: перший крок до вебсуперсил

Отже, ти почув про JavaScript.

Можливо, твій друг-програміст постійно про нього говорить.
Можливо, ти відкрив вакансію і побачив слова:

“JavaScript required”

написані з тихою впевненістю людини, яка думає, що всі народилися зі знанням callback’ів.

А можливо, ти просто хочеш зрозуміти, як сайти стають інтерактивними, замість того щоб стояти нерухомо, як цифрові плакати з 2004 року.

Хороша новина: ти в правильному місці.

І ні, тобі не потрібен плащ.

А от чашка кави може допомогти.

Що таке JavaScript?

JavaScript — це мова програмування, яка робить сайти живими.

Без JavaScript багато сайтів були б статичними, тихими й емоційно недоступними.

З JavaScript сайти можуть:

  • реагувати, коли ти натискаєш кнопку,
  • відкривати меню,
  • перевіряти форми,
  • змінювати контент без перезавантаження сторінки,
  • показувати анімації,
  • створювати ігри,
  • отримувати дані з API,
  • і час від часу створювати pop-up’и, які змушують сумніватися в людстві.

Якщо коротко: HTML дає сторінці структуру.
CSS робить її красивою.
JavaScript змушує її щось робити.

Можна думати про це так:

  • HTML — це скелет.
  • CSS — це одяг.
  • JavaScript — це нервова система, яка каже: “Щось сталося! Реагуй негайно!”

Дуже драматично.

Дуже корисно.

Дуже веброзробка.


JavaScript — це не Java

Перед тим як рухатися далі, треба пояснити одну важливу річ.

JavaScript — це не Java.

Так, назви схожі.

Ні, це не означає, що це одне й те саме.

Java і JavaScript — це як крокодил і круасан.

Обидва починаються на “кро”.
Але краще їх не плутати.

Java часто використовують для enterprise-застосунків, Android-розробки, backend-систем і дуже серйозних речей, де люди часто кажуть слово “архітектура”.

JavaScript народився у браузері й став мовою вебу.

Сьогодні він також може працювати на серверах, створювати мобільні застосунки, запускати desktop-програми й з’являтися майже в кожній сучасній розмові про веброзробку.

JavaScript всюди.

Іноді навіть занадто всюди.

Але саме тому його варто вивчити.


Чому варто вчити JavaScript?

Є багато хороших причин вивчати JavaScript.

Деякі практичні.

Деякі пов’язані з роботою.

А деякі існують просто тому, що змусити кнопку реагувати на твій клік — це дивне, але приємне відчуття сили.

JavaScript працює в браузері

Тобі не потрібне складне налаштування, щоб почати.

У тебе вже є браузер.

А це означає, що в тебе вже є місце, де JavaScript може працювати.

Відкрий інструменти розробника, напиши кілька рядків коду — і раптом твій браузер перетворюється на маленьку лабораторію.

Трохи хаотичну лабораторію, так.

Але все ж лабораторію.

JavaScript дружній до початківців

Тобі не потрібно бути генієм математики, щоб почати.

Тобі не потрібно розуміти інформатику зі сторінки 700 якогось загадкового підручника.

Можна почати з простого:

console.log("Привіт, JavaScript!");

І ось так комп’ютер тебе слухає.

Хоч раз.

JavaScript робить сайти інтерактивними

Ось тут починається найцікавіше.

З JavaScript можна змінити текст кнопки:

const button = document.querySelector("button");

button.addEventListener("click", () => {
  button.textContent = "Ти натиснув мене!";
});

Маленька річ?

Так.

Але це вже початок справжньої інтерактивності.

Сьогодні кнопка змінює текст.

Завтра ти будуєш повноцінний вебзастосунок і питаєш себе, чому керування станом має власні емоції.

JavaScript відкриває професійні двері

JavaScript — одна з найважливіших мов у веброзробці.

Його використовують у frontend, backend, full-stack проєктах, автоматизації, dashboard’ах, API та сучасних фреймворках на кшталт React, Next.js, Vue, Astro і багатьох інших.

Якщо ти хочеш створювати сайти або вебзастосунки, JavaScript рано чи пізно тебе знайде.

Краще познайомитися з ним ввічливо.


Що можна створювати з JavaScript?

Дуже багато.

Серйозно.

Коли ти зрозумієш основи, зможеш створювати:

  • інтерактивні сайти,
  • калькулятори,
  • галереї зображень,
  • форми з перевіркою,
  • маленькі ігри,
  • погодні застосунки,
  • списки завдань,
  • dashboard’и,
  • сторінки з даними з API,
  • повноцінні вебзастосунки.

На початку ти, ймовірно, будеш створювати прості речі.

І це добре.

Кожен розробник починає з маленьких проєктів.

Ніхто не будує наступну гігантську платформу в перший день.

А якщо хтось каже, що побудував — подивись його Git-історію.

Правда живе там.


Про що цей курс?

Цей курс JavaScript створений для початківців.

Не “початківців” у стилі:

“Ти вже маєш знати три фреймворки й розуміти асинхронне програмування.”

Ні.

Для справжніх початківців.

Для людей, які хочуть зрозумілі пояснення, прості приклади й без зайвого страждання.

У цьому курсі ми будемо рухатися крок за кроком.

Ти дізнаєшся:

  • що таке JavaScript,
  • як написати свій перший код,
  • як працюють змінні,
  • як функції допомагають організовувати логіку,
  • як умови приймають рішення,
  • як цикли повторюють дії,
  • як масиви зберігають кілька значень,
  • як об’єкти організовують дані,
  • як JavaScript взаємодіє з HTML,
  • і як зробити сторінки реактивними для користувачів.

Усе буде практично.

Усе буде дружньо.

А коли JavaScript почне поводитися дивно, ми не будемо робити вигляд, що це твоя вина.

Іноді JavaScript просто є JavaScript.


Але я ніколи раніше не програмував

Ідеально.

Саме для цього цей курс і існує.

Тобі не потрібен попередній досвід.

Тобі не потрібно знати вищу математику.

Тобі не потрібно вільно говорити терміналом.

Потрібні лише:

  • цікавість,
  • терпіння,
  • комп’ютер,
  • і здатність пережити маленькі моменти плутанини, не кидаючи ноутбук у найближчу річку.

Програмування — це не про те, щоб знати все одразу.

Це про те, щоб навчитися думати, тестувати, ламати речі, виправляти їх і поступово менше боятися повідомлень про помилки.

Дуже поступово.

Із перекусами.


Перший момент з JavaScript

Одна з найкращих речей у JavaScript — це те, як швидко можна побачити результат.

Ти щось пишеш.

Ти щось натискаєш.

Щось змінюється.

Цей feedback дуже сильний.

Навчання стає менш абстрактним і більш живим.

Наприклад, з JavaScript можна взяти нудну кнопку й дати їй маленьку особистість:

<button id="magicButton">Натисни мене</button>

<script>
  const button = document.querySelector("#magicButton");

  button.addEventListener("click", () => {
    button.textContent = "JavaScript працює!";
  });
</script>

Це маленький приклад?

Так.

Він приносить задоволення?

Також так.

І саме так усе починається.

Один маленький клік.

Потім ще один.

А потім ти раптом пояснюєш комусь, чому frontend-розробка одночасно прекрасна й емоційно складна.


Чому цей курс не страшний

Деякі курси програмування намагаються звучати дуже серйозно.

Вони починаються зі складних слів, абстрактних пояснень і діаграм, які виглядають так, ніби їх створили спеціально, щоб налякати початківців.

Цей курс таким не буде.

Мета проста:

Допомогти тобі зрозуміти JavaScript без відчуття, що ти випадково вступив у таємне товариство.

Ми будемо використовувати просту мову.

Будемо створювати маленькі приклади.

Будемо спокійно пояснювати речі.

І так, додамо трохи гумору, бо вивчати код без гумору — це як встановлювати Linux без інтернету.

Технічно можливо.

Емоційно небезпечно.


Для кого цей курс?

Цей курс для тебе, якщо:

  • ти новачок у програмуванні,
  • хочеш вивчати веброзробку,
  • вже трохи знаєш HTML і CSS та хочеш додати інтерактивність,
  • хочеш зрозуміти, що JavaScript насправді робить,
  • хочеш створювати реальні речі, а не лише читати теорію,
  • хочеш курс для початківців, який не ставиться до плутанини як до злочину.

Плутанина — це нормально.

Кожен розробник колись дивився на код і шепотів:

“Чому ти такий?”

Ласкаво просимо до клубу.


Готовий почати?

JavaScript може спочатку виглядати дивно.

Будуть дужки.

Будуть крапки з комою.

Будуть моменти, коли браузер нічого не скаже, а потім ти виявиш, що написав funtion замість function.

Прекрасний біль.

Але коли все починає складатися в голові, JavaScript стає неймовірно потужним.

Ти почнеш розуміти, як працюють сучасні сайти.

Ти перестанеш дивитися на кнопки як на звичайні кнопки.

Почнеш думати:

“Я міг би зробити це інтерактивним.”

Ось це небезпечний момент.

Саме тоді в тобі прокидається розробник.

Ймовірно, втомлений.

Ймовірно, з кавою в руці.

Але прокидається.


Почни курс JavaScript

Готовий розпочати подорож?

Ти можеш почати повний курс JavaScript тут:

Почати курс JavaScript

Візьми ноутбук.

Візьми цікавість.

Візьми каву, якщо потрібно.

Плащ усе ще необов’язковий.