You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/uk/1-getting-started-lessons/1-intro-to-programming-lang...
Lee Stott 2daab5271b
Update Quiz Link
3 weeks ago
..
README.md Update Quiz Link 3 weeks ago
assignment.md 🌐 Update translations via Co-op Translator 3 weeks ago

README.md

Вступ до мов програмування та інструментів розробника

У цьому уроці розглядаються основи мов програмування. Теми, які тут висвітлюються, застосовуються до більшості сучасних мов програмування. У розділі "Інструменти розробника" ви дізнаєтеся про корисне програмне забезпечення, яке допомагає вам як розробнику.

Intro Programming

Скетчнот від Tomomi Imura

Тест перед лекцією

Тест перед лекцією

Вступ

У цьому уроці ми розглянемо:

  • Що таке програмування?
  • Типи мов програмування
  • Основні елементи програми
  • Корисне програмне забезпечення та інструменти для професійного розробника

Ви можете пройти цей урок на Microsoft Learn!

Що таке програмування?

Програмування (також відоме як кодування) — це процес написання інструкцій для пристрою, такого як комп'ютер або мобільний пристрій. Ми пишемо ці інструкції за допомогою мови програмування, яку потім інтерпретує пристрій. Ці набори інструкцій можуть називатися різними іменами, але програма, комп'ютерна програма, додаток (app) і виконуваний файл — це кілька популярних назв.

Програма може бути будь-чим, що написано за допомогою коду: вебсайти, ігри та мобільні додатки — це програми. Хоча можливо створити програму без написання коду, основна логіка інтерпретується пристроєм, і ця логіка, найімовірніше, була написана за допомогою коду. Програма, яка виконує або запускає код, виконує інструкції. Пристрій, на якому ви читаєте цей урок, виконує програму, щоб відобразити його на вашому екрані.

Проведіть невелике дослідження: хто вважається першим у світі програмістом?

Мови програмування

Мови програмування дозволяють розробникам писати інструкції для пристрою. Пристрої можуть розуміти лише двійковий код (1 і 0), і для більшості розробників це не дуже ефективний спосіб спілкування. Мови програмування є засобом комунікації між людьми та комп'ютерами.

Мови програмування мають різні формати та можуть служити різним цілям. Наприклад, JavaScript в основному використовується для вебдодатків, тоді як Bash в основному використовується для операційних систем.

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

Наступний код ілюструє різницю між мовою високого рівня (JavaScript) і мовою низького рівня (ARM assembly code).

let number = 10
let n1 = 0, n2 = 1, nextTerm;

for (let i = 1; i <= number; i++) {
    console.log(n1);
    nextTerm = n1 + n2;
    n1 = n2;
    n2 = nextTerm;
}
 area ascen,code,readonly
 entry
 code32
 adr r0,thumb+1
 bx r0
 code16
thumb
 mov r0,#00
 sub r0,r0,#01
 mov r1,#01
 mov r4,#10
 ldr r2,=0x40000000
back add r0,r1
 str r0,[r2]
 add r2,#04
 mov r3,r0
 mov r0,r1
 mov r1,r3
 sub r4,#01
 cmp r4,#00
 bne back
 end

Вірите чи ні, вони обидва роблять одне й те саме: виводять послідовність Фібоначчі до 10.

Послідовність Фібоначчі визначається як набір чисел, де кожне число є сумою двох попередніх, починаючи з 0 і 1. Перші 10 чисел у послідовності Фібоначчі: 0, 1, 1, 2, 3, 5, 8, 13, 21 і 34.

Елементи програми

Одна інструкція в програмі називається оператором і зазвичай має символ або пробіл, який позначає, де інструкція закінчується, або завершується. Як програма завершується, залежить від мови.

Оператори в програмі можуть залежати від даних, наданих користувачем або з інших джерел, для виконання інструкцій. Дані можуть змінювати поведінку програми, тому мови програмування мають спосіб тимчасового зберігання даних для подальшого використання. Це називається змінними. Змінні — це оператори, які інструктують пристрій зберігати дані в пам'яті. Змінні в програмах схожі на змінні в алгебрі, де вони мають унікальне ім'я, а їхнє значення може змінюватися з часом.

Існує ймовірність, що деякі оператори не будуть виконані пристроєм. Це зазвичай відбувається за задумом розробника або випадково, коли виникає неочікувана помилка. Такий контроль над додатком робить його більш надійним і підтримуваним. Зазвичай ці зміни в управлінні відбуваються, коли виконуються певні умови. Поширеним оператором, який використовується в сучасному програмуванні для управління виконанням програми, є оператор if..else.

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

Інструменти розробника

Інструменти розробника

🎥 Натисніть на зображення вище, щоб переглянути відео про інструменти

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

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

Редактори

Одним із найважливіших інструментів для розробки програмного забезпечення є редактор. У редакторах ви пишете свій код, а іноді й запускаєте його.

Розробники покладаються на редактори з кількох додаткових причин:

  • Налагодження допомагає виявляти помилки, крок за кроком проходячи код. Деякі редактори мають функції налагодження, які можна налаштувати та додати для конкретних мов програмування.
  • Підсвічування синтаксису додає кольори та форматування тексту до коду, що робить його легшим для читання. Більшість редакторів дозволяють налаштовувати підсвічування синтаксису.
  • Розширення та інтеграції — це спеціалізовані інструменти для розробників, створені розробниками. Наприклад, багато розробників документують свій код, щоб пояснити, як він працює. Вони можуть встановити розширення для перевірки орфографії, щоб знаходити помилки в документації. Більшість розширень призначені для використання в конкретному редакторі, і більшість редакторів мають спосіб пошуку доступних розширень.
  • Налаштування дозволяє розробникам створювати унікальне середовище розробки відповідно до своїх потреб. Більшість редакторів надзвичайно налаштовувані та можуть дозволяти розробникам створювати власні розширення.

Популярні редактори та розширення для веброзробки

Браузери

Ще одним важливим інструментом є браузер. Веброзробники покладаються на браузер, щоб побачити, як їхній код працює в Інтернеті. Він також використовується для відображення візуальних елементів вебсторінки, написаних у редакторі, таких як HTML.

Багато браузерів мають інструменти розробника (DevTools), які містять набір корисних функцій та інформації, що допомагають розробникам збирати та фіксувати важливу інформацію про їхній додаток. Наприклад, якщо на вебсторінці є помилки, іноді корисно знати, коли вони виникли. DevTools у браузері можна налаштувати для збору цієї інформації.

Популярні браузери та DevTools

Інструменти командного рядка

Деякі розробники віддають перевагу менш графічному вигляду для своїх щоденних завдань і покладаються на командний рядок. Написання коду вимагає значної кількості друку, і деякі розробники воліють не переривати свій потік роботи на клавіатурі. Вони використовують комбінації клавіш для перемикання між вікнами, роботи з різними файлами та використання інструментів. Більшість завдань можна виконати за допомогою миші, але одна з переваг командного рядка полягає в тому, що багато чого можна зробити за допомогою інструментів командного рядка без необхідності перемикатися між мишею та клавіатурою. Ще одна перевага командного рядка — це можливість налаштування, збереження конфігурацій, їх зміни та імпорту на інші машини для розробки. Оскільки середовища розробки настільки унікальні для кожного розробника, деякі уникають використання командного рядка, деякі покладаються на нього повністю, а деякі віддають перевагу змішаному підходу.

Популярні опції командного рядка

Опції командного рядка відрізняються залежно від операційної системи, яку ви використовуєте.

💻 = попередньо встановлено в операційній системі.

Windows

MacOS

Linux

Популярні інструменти командного рядка

  • Git (💻 на більшості операційних систем)
  • NPM
  • Yarn

Документація

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

Популярна документація з веброзробки

Проведіть дослідження: Тепер, коли ви знаєте основи середовища веброзробника, порівняйте його з середовищем вебдизайнера.


🚀 Виклик

Порівняйте деякі мови програмування. Які унікальні риси JavaScript у порівнянні з Java? А як щодо COBOL і Go?

Тест після лекції

Тест після лекції

Огляд і самостійне навчання

Вивчіть трохи про різні мови, доступні програмісту. Спробуйте написати рядок на одній мові, а потім перепишіть його на двох інших. Що ви дізналися?

Завдання

Читання документації


Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають внаслідок використання цього перекладу.