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

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

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

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

Бази даних і збереження даних

  • columnіменникстовпець, колонка

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

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

    Звернення до бази даних для читання або зміни даних, зазвичай записане мовою SQL. Як дієслово to query означає запитувати дані в бази.

  • relational databaseіменникреляційна база даних

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

  • DBMSскороченняСУБД, система керування базами даних

    Database management system — програмне забезпечення, що зберігає дані, виконує запити, керує доступом і захищає дані, наприклад PostgreSQL або Oracle.

  • primary keyіменникпервинний ключ

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

  • foreign keyіменникзовнішній ключ

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

  • SELECT statementіменникінструкція SELECT, оператор SELECT

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

  • WHERE clauseіменникумова WHERE, речення WHERE

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

  • joinіменникоб’єднання таблиць, з’єднувати таблиці

    Операція SQL, що поєднує рядки двох або більше таблиць за пов’язаним стовпцем, наприклад ідентифікатором клієнта. Як дієслово, to join означає так об’єднувати таблиці.

  • schemaіменниксхема бази даних, схема

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

  • transactionіменниктранзакція

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

  • data typeіменниктип даних

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

  • NULLіменникNULL, відсутнє або невідоме значення

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

  • INSERT statementіменникінструкція INSERT, оператор INSERT

    Інструкція SQL, що додає до таблиці один або кілька нових рядків: INSERT INTO, далі назви стовпців і їхні значення.

  • UPDATE statementіменникінструкція UPDATE, оператор UPDATE

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

  • DELETE statementіменникінструкція DELETE, оператор DELETE

    Інструкція SQL, що видаляє рядки з таблиці. З умовою WHERE вона видаляє лише відповідні рядки, а без неї — усі.

  • backupіменникрезервна копія, резервне копіювання

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

  • NoSQLіменникNoSQL, нереляційна база даних

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

  • constraintіменникобмеження, обмеження цілісності

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

  • normalizationіменникнормалізація

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

  • ORDER BYсловосполученняORDER BY, сортування ORDER BY

    Частина SQL-запиту, що сортує рядки результату за одним або кількома стовпцями за зростанням (ASC) або спаданням (DESC).

  • GROUP BYсловосполученняGROUP BY, групування GROUP BY

    Частина SQL-запиту, що об’єднує рядки з однаковими значеннями в групи, щоб для кожної групи обчислити суму, кількість або середнє.

  • aggregate functionіменникагрегатна функція

    Функція SQL, що приймає багато рядків і повертає одне підсумкове значення, наприклад COUNT, SUM, AVG, MIN або MAX.

  • inner joinіменникINNER JOIN, внутрішнє об’єднання

    Об’єднання, що повертає лише рядки, які мають відповідник в обох таблицях; рядки без пари відкидаються.

  • left joinіменникLEFT JOIN, ліве зовнішнє об’єднання

    Об’єднання, що повертає всі рядки першої (лівої) таблиці та відповідні рядки другої; якщо відповідника немає, стовпці другої таблиці матимуть NULL.

  • CREATE TABLEсловосполученняCREATE TABLE, створити таблицю

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

  • ALTER TABLEсловосполученняALTER TABLE, змінити структуру таблиці

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

  • viewіменникпредставлення, view у базі даних

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

  • stored procedureіменникзбережена процедура, stored procedure

    Іменований блок SQL-коду, збережений у базі даних; він може приймати параметри й повторно виконуватися одним викликом.

  • ACIDскороченняACID, властивості ACID

    Atomicity, Consistency, Isolation, Durability — чотири гарантії надійності транзакцій бази даних навіть за помилок, збоїв і одночасної роботи багатьох користувачів.

  • execution planіменникплан виконання, план запиту

    Покрокова стратегія, яку база даних обирає для виконання запиту; вона показує використані індекси, спосіб об’єднання таблиць і очікувану кількість рядків.

  • query optimizerіменникоптимізатор запитів

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

  • replicationіменникреплікація, реплікування

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

  • restoreдієслововідновлювати, відновлення

    Повертати базу даних з резервної копії, щоб виправити втрату даних або створити її копію на іншому сервері.

  • DBAскороченняадміністратор баз даних, DBA

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

  • ER diagramіменникER-діаграма, діаграма сутність-зв’язок

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

  • one-to-many relationshipіменникзв’язок один-до-багатьох, зв’язок 1:N

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

  • many-to-many relationshipіменникзв’язок багато-до-багатьох, зв’язок M:N

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

  • unique constraintіменникобмеження унікальності, унікальне обмеження

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

  • auto-incrementприкметникавтоінкремент, автоматичне збільшення

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

  • document databaseіменникдокументна база даних, документна СУБД

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

  • key-value storeіменниксховище ключ-значення, key-value store

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

  • subqueryіменникпідзапит, вкладений запит

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

  • HAVING clauseіменникчастина HAVING, умова HAVING

    Частина SQL-запиту, що фільтрує групи після виконання GROUP BY, зазвичай за результатом агрегатної функції COUNT або SUM.

  • SELECT DISTINCTсловосполученняSELECT DISTINCT, вибір унікальних рядків

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

  • aliasіменникпсевдонім, аліас

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

  • composite keyіменникскладений ключ, композитний ключ

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

  • surrogate keyіменниксурогатний ключ

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

  • referential integrityіменникпосилальна цілісність, референтна цілісність

    Правило, за яким кожне посилання між таблицями має вказувати на наявний рядок, щоб не виникали замовлення для відсутніх клієнтів.

  • cascadeдієсловокаскад, каскадне видалення або оновлення

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

  • default valueіменникзначення за замовчуванням

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

  • denormalizationіменникденормалізація

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

  • normal formіменникнормальна форма

    Один із набору правил проєктування таблиць (1NF, 2NF, 3NF і вище); кожен рівень усуває певний вид повторюваних або неправильно розміщених даних.

  • cardinalityіменниккардинальність, кількість унікальних значень

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

  • clustered indexіменниккластерний індекс

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

  • full table scanіменникповне сканування таблиці, повний перегляд таблиці

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

  • slow queryіменникповільний запит

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

  • isolation levelіменникрівень ізоляції

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

  • lockіменникблокування, блокувати

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

  • deadlockіменниквзаємне блокування, deadlock

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

  • triggerіменниктригер

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

  • migrationіменникміграція, міграційний скрипт

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

  • point-in-time recoveryіменниквідновлення до певного моменту часу, PITR

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

  • read replicaіменникрепліка для читання, репліка читання

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

  • failoverіменникперемикання на резервний сервер, автоматичне перемикання

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

  • privilegeіменникпривілей, дозвіл у базі даних

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

  • grantдієсловонадавати привілей, GRANT

    Надавати користувачу або ролі бази даних дозвіл на певну дію за допомогою SQL-інструкції GRANT; REVOKE відкликає дозвіл.

  • connection poolіменникпул з’єднань, пул підключень

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

  • ORMскороченняORM, об’єктно-реляційне відображення

    Object-relational mapping — бібліотека, що дає змогу працювати з рядками бази як з об’єктами мови програмування та генерує для них SQL.

  • CRUDскороченняCRUD, створення, читання, оновлення й видалення

    Create, Read, Update, Delete — чотири базові операції з даними, яким відповідають інструкції SQL INSERT, SELECT, UPDATE та DELETE.

  • shardingіменникшардування, горизонтальне розподілення на шарди

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

  • partitioningіменникпартиціювання, розбиття на секції

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

  • high availabilityіменниквисока доступність, висока готовність

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

  • dumpіменникдамп, експорт бази даних

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

  • eventual consistencyіменникузгодженість із часом, eventual consistency

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

  • CAP theoremіменниктеорема CAP

    Ідея про те, що під час мережевого розділення розподіленої бази вона мусить обирати між узгодженістю (однаковими даними всюди) та доступністю (відповідями на запити).

  • graph databaseіменникграфова база даних, графова СУБД

    База NoSQL, що зберігає дані як вузли, пов’язані ребрами, і швидко проходить зв’язками на кшталт «друзі друзів».

  • collectionіменникколекція, колекція документів

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

  • in-memory databaseіменникбаза даних у пам’яті, in-memory база

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

  • data warehouseіменниксховище даних, аналітичне сховище даних

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

  • OLTPскороченняOLTP, обробка транзакцій у реальному часі

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

  • upsertдієсловоupsert, вставлення або оновлення

    Вставляти рядок, якщо його ще немає, або оновлювати його, якщо він уже існує, однією операцією. Слово поєднує update та insert.

  • CTEскороченняCTE, загальний табличний вираз

    Common table expression — іменований тимчасовий результат, визначений через WITH на початку запиту, який основний запит далі використовує як таблицю.

  • window functionіменниквіконна функція, аналітична функція

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

  • UNIONіменникUNION, об’єднання результатів UNION

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

  • truncateдієсловоочищати таблицю командою TRUNCATE, TRUNCATE

    Видаляти всі рядки таблиці одразу командою TRUNCATE TABLE, зберігаючи саму таблицю та її структуру; це значно швидше, ніж видаляти рядки по одному.

  • DDLскороченняDDL, мова визначення даних

    Data definition language — інструкції SQL для створення, зміни й видалення об’єктів бази даних, наприклад CREATE, ALTER і DROP.

  • DMLскороченняDML, мова маніпулювання даними

    Data manipulation language — інструкції SQL для роботи з даними в таблицях, насамперед INSERT, UPDATE, DELETE і часто SELECT.

  • query tuningіменникналаштування запитів, оптимізація запитів

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

  • roleіменникроль, роль бази даних

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

  • entity-relationship modelсловосполученнямодель сутність-зв’язок, ER-модель

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

  • write-ahead logіменникжурнал попереднього запису, write-ahead log

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

  • materialized viewіменникматеріалізоване представлення, матеріалізований view

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

  • optimistic lockingіменникоптимістичне блокування, оптимістичний контроль версій

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

  • dirty readіменникбрудне читання

    Читання зміни, зробленої іншою транзакцією до її фіксації.

  • phantom readіменникфантомне читання

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

  • lost updateіменниквтрачене оновлення, втрата оновлення

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

  • covering indexіменникпокривний індекс, індекс із потрібними стовпцями

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

  • N+1 query problemіменникпроблема N+1 запитів, проблема N+1

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

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

  • front endіменникфронтенд, клієнтська частина

    Частина сайту чи вебзастосунку, яку користувач бачить і з якою взаємодіє у браузері; її створюють переважно за допомогою HTML, CSS і JavaScript.

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

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

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

  • Читайте щодня тексти з розробки: офіційну документацію, 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…? зазвичай доречніше за прямий наказ.

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

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