20 KiB
Вступ до мов програмування та інструментів розробника
Цей урок охоплює основи мов програмування. Теми, розглянуті тут, застосовуються до більшості сучасних мов програмування. У розділі "Інструменти розробника" ви дізнаєтеся про корисне програмне забезпечення, яке допомагає вам як розробнику.
Скетчноут від Tomomi Imura
Тест перед лекцією
Вступ
У цьому уроці ми розглянемо:
- Що таке програмування?
- Типи мов програмування
- Основні елементи програми
- Корисне програмне забезпечення та інструменти для професійного розробника
Ви можете пройти цей урок на Microsoft Learn!
Що таке програмування?
Програмування (також відоме як кодування) — це процес написання інструкцій для пристрою, такого як комп'ютер або мобільний пристрій. Ми пишемо ці інструкції за допомогою мови програмування, яка потім інтерпретується пристроєм. Ці набори інструкцій можуть називатися різними термінами, але програма, комп'ютерна програма, додаток (app) і виконуваний файл — це кілька популярних назв.
Програма може бути будь-чим, що написано за допомогою коду: вебсайти, ігри та додатки для телефонів — це програми. Хоча можливо створити програму без написання коду, основна логіка інтерпретується пристроєм, і ця логіка, найімовірніше, була написана за допомогою коду. Програма, яка виконує або запускає код, виконує інструкції. Пристрій, на якому ви читаєте цей урок, запускає програму, щоб відобразити його на вашому екрані.
✅ Проведіть невелике дослідження: хто вважається першим програмістом у світі?
Мови програмування
Мови програмування дозволяють розробникам писати інструкції для пристрою. Пристрої можуть розуміти лише двійковий код (1 і 0), і для більшості розробників це не дуже ефективний спосіб спілкування. Мови програмування є засобом комунікації між людьми та комп'ютерами.
Мови програмування мають різні формати та можуть служити різним цілям. Наприклад, JavaScript переважно використовується для веб-додатків, тоді як Bash — для операційних систем.
Мови низького рівня зазвичай потребують менше кроків для інтерпретації інструкцій пристроєм, ніж мови високого рівня. Однак те, що робить мови високого рівня популярними, — це їх читабельність і підтримка. JavaScript вважається мовою високого рівня.
Наступний код ілюструє різницю між мовою високого рівня (JavaScript) і мовою низького рівня (ARM Assembly).
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
- Powershell 💻
- Command Line (також відомий як CMD) 💻
- Windows Terminal
- mintty
MacOS
Linux
Популярні інструменти командного рядка
Документація
Коли розробник хоче дізнатися щось нове, він, найімовірніше, звернеться до документації, щоб дізнатися, як це використовувати. Розробники часто покладаються на документацію, щоб отримати інструкції щодо правильного використання інструментів і мов, а також щоб отримати глибше розуміння їх роботи.
Популярна документація з веб-розробки
- Mozilla Developer Network (MDN), від Mozilla, видавців браузера Firefox
- Frontend Masters
- Web.dev, від Google, видавців Chrome
- Документація Microsoft для розробників, для Microsoft Edge
- W3 Schools
✅ Проведіть дослідження: тепер, коли ви знаєте основи середовища веб-розробника, порівняйте його з середовищем веб-дизайнера.
🚀 Виклик
Порівняйте деякі мови програмування. Які унікальні особливості JavaScript порівняно з Java? А як щодо COBOL порівняно з Go?
Тест після лекції
Огляд і самостійне навчання
Вивчіть трохи про різні мови, доступні програмісту. Спробуйте написати один рядок на одній мові, а потім перепишіть його на двох інших. Що ви дізналися?
Завдання
Відмова від відповідальності:
Цей документ був перекладений за допомогою сервісу автоматичного перекладу Co-op Translator. Хоча ми прагнемо до точності, будь ласка, майте на увазі, що автоматичні переклади можуть містити помилки або неточності. Оригінальний документ на його рідній мові слід вважати авторитетним джерелом. Для критичної інформації рекомендується професійний людський переклад. Ми не несемо відповідальності за будь-які непорозуміння або неправильні тлумачення, що виникають у результаті використання цього перекладу.