Англійська лексика · Розробка програмного забезпечення

Англійська лексика для розробників програмного забезпечення

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

  • 1 143 термінів
  • 13 тем
  • 430 основних термінів
  • 2 298 прикладів

Веб, мобільні застосунки й інтерфейси

  • back endіменникбекенд, серверна частина

    Серверна частина сайту чи застосунку, невидима для користувача: вона зберігає дані, виконує бізнес-логіку й надає фронтенду потрібну інформацію.

  • full stackприкметникфулстек, повний стек

    Такий, що охоплює і фронтенд, і бекенд вебзастосунку: від інтерфейсу до сервера й бази даних.

  • browserіменникбраузер, вебпереглядач

    Програма, наприклад Chrome, Firefox, Safari або Edge, яка завантажує вебсторінки й перетворює їхній код на екрани для читання та взаємодії.

  • HTMLскороченняHTML, мова HTML-розмітки

    Мова гіпертекстової розмітки (HyperText Markup Language), стандарт для опису структури й вмісту вебсторінки: заголовків, абзаців, посилань і зображень.

  • CSSскороченняCSS, каскадні таблиці стилів

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

  • JavaScriptіменникJavaScript, JS

    Мова програмування, що працює в кожному веббраузері й додає сторінкам інтерактивність; із Node.js вона також виконується на серверах.

  • URLскороченняURL, вебадреса

    Уніфікований покажчик ресурсу (Uniform Resource Locator) — повна адреса вебсторінки чи файла, наприклад https://example.com/blog?page=2.

  • serverіменниксервер

    Комп’ютер або програма, що очікує на запити браузерів та інших клієнтів і повертає сторінки, файли чи дані.

  • clientіменникклієнт, клієнтська сторона

    Сторона з’єднання, яка запитує дані — зазвичай браузер або мобільний застосунок; їй відповідає сервер.

  • elementіменникелемент HTML, HTML-елемент

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

  • tagіменниктег

    Фрагмент HTML-коду в кутових дужках, наприклад <h1> або </p>, який позначає початок чи кінець елемента.

  • attributeіменникатрибут

    Додаткова інформація у відкривальному HTML-тегу, записана як назва й значення, наприклад href у посиланні або alt у зображенні.

  • selectorіменникселектор

    Частина правила CSS, яка визначає, до яких елементів застосовуються стилі, наприклад p, .button або #header.

  • DOMскороченняDOM, об’єктна модель документа

    Об’єктна модель документа (Document Object Model) — дерево об’єктів, яке браузер будує з HTML і яке JavaScript може читати та змінювати під час відкриття сторінки.

  • responsive designіменникадаптивний дизайн

    Підхід до створення сторінок, за якого те саме компонування пристосовується до будь-якого розміру екрана — від телефонів і планшетів до великих моніторів.

  • accessibilityіменникдоступність, вебдоступність

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

  • web appіменниквебзастосунок, вебдодаток

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

  • developer toolsіменникінструменти розробника, DevTools

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

  • propertyіменниквластивість CSS, властивість

    У CSS — назва параметра стилю, який задають, наприклад color, margin чи display; кожна властивість має значення.

  • stylesheetіменниктаблиця стилів, файл CSS

    Файл або блок правил CSS, що описує вигляд сторінки; більшість сайтів підключає один чи кілька зовнішніх файлів .css.

  • layoutіменниккомпонування, макет

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

  • flexboxіменникFlexbox, гнучке компонування

    Метод компонування CSS для розташування елементів в одному рядку або стовпці та керування їхнім розтягуванням, стисканням, вирівнюванням і розподілом простору.

  • CSS gridіменникCSS Grid, сітка CSS

    Система компонування CSS для одночасного розміщення елементів у рядках і стовпцях; підходить для макетів сторінок і галерей карток.

  • media queryіменникмедіазапит, медіаумова

    Правило CSS, яке застосовує стилі лише за істинності певної умови, наприклад мінімальної ширини екрана, темного режиму чи друку.

  • componentіменниккомпонент

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

  • eventіменникподія

    Подія в браузері, на яку може реагувати код: натискання, клавіша, надсилання форми або завершення завантаження сторінки.

  • databaseіменникбаза даних

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

  • load timeіменникчас завантаження, тривалість завантаження

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

  • cacheіменниккеш, кешувати

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

  • SEOскороченняSEO, пошукова оптимізація

    Пошукова оптимізація (Search Engine Optimization) — робота, що допомагає пошуковим системам знаходити й розуміти сторінки сайту та показувати їх вище в результатах.

  • alt textіменникальтернативний текст, alt-текст

    Короткий текстовий опис зображення в атрибуті alt, який озвучує програма читання з екрана та показує браузер, якщо зображення не завантажилося.

  • headingіменникзаголовок, заголовок розділу

    Назва сторінки або розділу, позначена елементом від h1 до h6: h1 — головний заголовок, решта позначають нижчі рівні.

  • formіменникформа, вебформа

    Частина сторінки, у якій користувач вводить дані, наприклад для входу, пошуку чи зв’язку, а потім надсилає їх на сервер.

  • input fieldіменникполе введення, поле форми

    Поле або елемент керування у формі, куди користувач вводить чи вибирає значення: ім’я, адресу електронної пошти, пароль або дату.

  • semantic HTMLіменниксемантичний HTML, семантична розмітка HTML

    HTML, у якому елементи використовують за їхнім значенням — наприклад nav, main, article і button — замість універсальних div і span для всього.

  • box modelіменникблокова модель, модель блока CSS

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

  • marginіменникзовнішній відступ, margin

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

  • paddingіменниквнутрішній відступ, padding

    Простір усередині елемента між його вмістом і межею, що відсуває вміст від країв.

  • viewportіменникобласть перегляду, viewport

    Видима частина вебсторінки у вікні браузера чи на екрані телефона; її розмір змінюється під час зміни вікна або повороту телефона.

  • event listenerіменникслухач події, обробник події

    Функція, що очікує на певну подію елемента, наприклад клацання чи натискання клавіші, і виконується, коли вона настає.

  • asynchronousприкметникасинхронний, асинхронно

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

  • promiseіменникпроміс, обіцянка

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

  • stateіменникстан, state

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

  • single-page applicationіменникодносторінковий застосунок, SPA

    Вебзастосунок, що завантажує одну HTML-сторінку, а потім змінює вміст за допомогою JavaScript під час навігації, не завантажуючи нову сторінку щоразу.

  • sessionіменниксеанс, сесія

    Проміжок часу, протягом якого сервер пам’ятає авторизованого користувача, зазвичай за ID у cookie, до виходу або завершення строку дії.

  • server-sideприкметникна сервері, серверний

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

  • environment variableіменникзмінна середовища, environment variable

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

  • CDNскороченняCDN, мережа доставки вмісту

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

  • cross-browserприкметниккросбраузерний, сумісний із різними браузерами

    Такий, що однаково працює в різних браузерах — Chrome, Firefox, Safari та Edge — і в різних версіях та на різних пристроях.

  • specificityіменникспецифічність селектора, специфічність CSS

    Властивість селектора CSS, що визначає, яке правило має перевагу, коли кілька правил націлено на той самий елемент: селектор ID переважає селектор класу, а той — селектор елемента.

  • npmіменникnpm, менеджер пакетів npm

    Стандартний менеджер пакетів JavaScript і онлайн-реєстр, з якого він встановлює пакети; ним користуються командами на кшталт npm install.

  • TypeScriptіменникTypeScript, Тайпскрипт

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

  • bundlerіменникзбирач модулів, бандлер

    Інструмент, що об’єднує багато файлів JavaScript, CSS та їхні залежності в кілька оптимізованих файлів для швидкого завантаження браузером.

  • lazy loadingіменникліниве завантаження, відкладене завантаження

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

  • minifyдієсловомінімізувати, стискати код

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

  • image optimizationіменникоптимізація зображень, оптимізація графіки

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

  • Core Web VitalsіменникCore Web Vitals, основні показники вебефективності

    Три метрики Google для оцінювання реального досвіду користувачів: швидкість завантаження (LCP), чутливість (INP) і візуальна стабільність (CLS).

  • ARIAскороченняARIA, атрибути ARIA

    Accessible Rich Internet Applications — набір HTML-атрибутів, як-от role і aria-label, що передають допоміжним технологіям додаткові відомості про елементи.

  • keyboard navigationіменникнавігація клавіатурою, керування клавіатурою

    Використання сайту лише клавіатурою: перехід між посиланнями, кнопками й полями клавішею Tab та їх активація клавішами Enter або Space.

  • contrast ratioіменниккоефіцієнт контрастності, контрастність

    Числове співвідношення яскравості тексту та його тла; високі значення, наприклад 7:1, полегшують читання порівняно з низькими, як-от 2:1.

  • meta tagіменникметатег, метатег HTML

    HTML-тег у head сторінки, що надає браузерам і пошуковим системам відомості про сторінку, наприклад опис чи налаштування області перегляду.

  • sitemapіменниккарта сайту, sitemap

    Файл, зазвичай sitemap.xml, зі списком сторінок сайту, який допомагає пошуковим системам знаходити й сканувати їх.

  • crawlдієсловосканувати вебсторінки, обходити сайт

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

  • mobile appіменникмобільний застосунок

    Програма для смартфона чи планшета, яку зазвичай завантажують із магазину застосунків, наприклад App Store або Google Play.

  • iOSіменникiOS

    Операційна система Apple для iPhone. Застосунки для неї створюють інструментами Apple, передусім Xcode і мовою програмування Swift.

  • AndroidіменникAndroid

    Мобільна операційна система Google, якою користуються багато виробників телефонів, зокрема Samsung, Xiaomi і сама Google. Застосунки переважно пишуть Kotlin або Java.

  • native appіменникнативний застосунок

    Застосунок, створений для конкретної платформи її власними мовами й інструментами, наприклад Swift для iOS або Kotlin для Android.

  • cross-platformприкметниккросплатформний, міжплатформний

    Описує застосунок або фреймворк, що працює більш ніж на одній платформі, зазвичай на iOS і Android, зі спільної кодової бази.

  • emulatorіменникемулятор

    Програма, що відтворює апаратне й програмне забезпечення мобільного пристрою на комп’ютері, щоб запускати й тестувати застосунок без справжнього телефона.

  • simulatorіменниксимулятор

    Інструмент Apple у складі Xcode, який запускає застосунки iOS на Mac у вікні, схожому на iPhone чи iPad, але не відтворює апаратне забезпечення справжнього пристрою.

  • screenіменникекран, екран застосунку

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

  • tapдієсловоторкнутися, натиснути на екрані

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

  • scrollдієсловопрокручувати

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

  • app lifecycleіменникжиттєвий цикл застосунку

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

  • backgroundіменникфоновий режим

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

  • foregroundіменникпередній план, активний режим

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

  • offline modeіменникавтономний режим, режим офлайн

    Режим роботи, у якому застосунок залишається придатним до використання без інтернету: показує збережені дані й надсилає зміни після відновлення з’єднання.

  • local storageіменниклокальне сховище

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

  • in-app purchaseіменниквнутрішньозастосункова покупка, покупка в застосунку

    Товар або послуга, яку користувач купує всередині застосунку, наприклад додаткові функції, ігрові монети чи підписку, оплачуючи через App Store або Google Play.

  • XcodeіменникXcode, середовище розробки Xcode

    Середовище Apple для написання, збирання, тестування й публікації застосунків для iPhone, iPad, Mac та інших платформ Apple. Працює лише в macOS.

  • Android StudioіменникAndroid Studio, середовище розробки Android Studio

    Офіційне середовище Google для Android на основі IntelliJ IDEA, з редактором коду, емулятором Android, профайлерами та інструментами збирання.

  • SwiftіменникSwift, мова Swift

    Мова програмування, яку Apple представила у 2014 році для застосунків iOS та інших платформ компанії; значною мірою замінила Objective-C.

  • KotlinіменникKotlin, мова Kotlin

    Сучасна мова програмування JetBrains, яку Google рекомендує як основну для Android; працює разом із кодом Java.

  • React NativeіменникReact Native, фреймворк React Native

    Кросплатформний фреймворк Meta для створення застосунків iOS та Android на JavaScript або TypeScript і React із нативними компонентами інтерфейсу.

  • FlutterіменникFlutter, фреймворк Flutter

    Відкритий фреймворк Google для мобільних, веб- і настільних застосунків з однієї кодової бази; використовує Dart і сам малює інтерфейс.

  • navigation barіменникпанель навігації, навігаційна панель

    В iOS — верхня панель із заголовком, кнопкою повернення та діями; в Android так само називають системну панель із керуванням поверненням і головним екраном.

  • tab barіменникпанель вкладок, нижня панель вкладок

    Зазвичай нижня панель зі значками для переходу між основними розділами застосунку, як-от «Головна», «Пошук» і «Профіль».

  • swipeдієсловопроводити пальцем, свайп

    Швидко провести пальцем по екрану в одному напрямку, наприклад, щоб переглянути фото, видалити елемент чи повернутися назад.

  • splash screenіменникзаставка запуску, екран-заставка

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

  • onboardingіменниконбординг, початкове ознайомлення

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

  • dark modeіменниктемний режим, темна тема

    Налаштування, що показує світлий текст на темному тлі в системі й сумісних застосунках; його часто обирають для користування вночі.

  • syncдієсловосинхронізувати, синхронізація

    Узгодити дані пристрою й сервера, надіславши локальні зміни та завантаживши нові; скорочення від synchronize.

  • hybrid appіменникгібридний застосунок, гібридний додаток

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

  • web viewіменниквебперегляд, web view

    Компонент, що показує вебсторінки всередині застосунку без переходу до окремого браузера, відображаючи вебвміст у нативному екрані.

  • hot reloadіменникгаряче перезавантаження, hot reload

    Функція розробки, що показує зміни коду в запущеному застосунку за секунду-дві, зазвичай зберігаючи поточний екран і стан.

  • main threadіменникголовний потік, потік інтерфейсу

    Потік, у якому застосунок малює інтерфейс і обробляє введення користувача; повільна робота в ньому призводить до зависання й відсутності відповіді.

  • cold startіменникхолодний запуск, запуск із нуля

    Запуск застосунку, якого вже немає в пам’яті: системі доводиться створювати все з початку; це найповільніший тип запуску.

  • activityіменникActivity, активність Android

    В Android — основний компонент застосунку, що представляє один екран з інтерфейсом і має власний життєвий цикл від створення до знищення.

Короткий тест: чи знаєте ви ці терміни?

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

Як вивчати лексику: Розробка програмного забезпечення

  • Читайте щодня тексти з розробки: офіційну документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Звертайте увагу, як терміни працюють у реченні.
  • Вивчайте слово разом із типовими сполученнями: не лише bug, а й fix a bug, report a bug та steps to reproduce. Так легше вживати його природно.
  • Закріплюйте лексику в коротких робочих текстах англійською: описах комітів, задачах і коментарях до коду. Пишіть просто й перечитуйте, чи точно передали дію та її результат.
  • Тренуйте вимову скорочень так, як їх вимовляють команди: API і SDK зазвичай називають по літерах, JSON — як ім’я Jason, а REST — одним словом.
  • Збирайте ввічливі фрази для рев’ю та щоденних зустрічей, наприклад Could you take a look? або I’m blocked on…; звертайте увагу, у яких ситуаціях їх використовують.

Поширені запитання

Як вивчати англійську лексику з розробки програмного забезпечення?

Читайте справжні матеріали з галузі: документацію, README, нотатки до випусків, обговорення задач і коментарі до pull request. Вивчайте терміни разом із типовими сполученнями — наприклад, open a pull request і fix a bug — та одразу використовуйте їх у власних комітах, описах задач і повідомленнях.

Які англійські терміни розробки варто вивчити спочатку?

Почніть зі слів щоденного робочого процесу: bug, fix, commit, branch, pull request, merge, code review, deploy, release, ticket, sprint і stand-up. Далі переходьте до тестування й налагодження, а потім — до термінів архітектури та API.

Чи відрізняється англійська для розробки у Великій Британії та США?

У коді, API й більшості технічної документації переважає американське написання: color, initialize, behavior. Британські команди можуть писати colour або behaviour у листах і документах, але в коді зберігають усталені назви, наприклад властивість CSS color. Вимова теж іноді різниться: agile у США звучить приблизно як «едж-ел», а у Великій Британії — «едж-айл»; route у США часто вимовляють як «раут», а у Великій Британії — як «рут».

На роботі краще вживати український чи англійський технічний термін?

У робочих розмовах часто залишають англійські терміни commit, merge, deploy і pull request, поєднуючи їх з українськими словами або адаптуючи в розмовних дієсловах на кшталт «задеплоїти». У формальних документах, навчальних курсах і наукових текстах частіше вживають українські відповідники: «випуск», «гілка», «модульний тест». Знання обох варіантів допомагає перемикатися між українським обговоренням і англомовним кодом та документацією.

Як англійською розповідати про свою роботу на щоденній зустрічі й у код-рев’ю?

Користуйтеся короткими усталеними фразами. На щоденній зустрічі можна сказати: Yesterday I fixed…, today I’m working on…, no blockers. У рев’ю підійдуть Could you take a look at my PR? та I’ve addressed your comments; nit: позначає невелику правку, а LGTM — схвалення. Ввічливе запитання What do you think about…? зазвичай доречніше за прямий наказ.

Закріплюйте лексику читанням

Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською: