Введіть щонайменше 2 символи для пошуку в усіх галузях.
Англійська лексика для розробників програмного забезпечення
Вивчайте англійську лексику для розробки програмного забезпечення: від програмування й баз даних до вебу, мобільних застосунків, хмарних систем, безпеки та обробки даних. Визначення пояснюють значення термінів, а приклади показують, як їх уживають у робочому контексті. Кожен термін має українське пояснення та перекладені приклади.
- 1 143 термінів
- 13 тем
- 430 основних термінів
- 2 298 прикладів
API, мережі й безпека
Запитувати й отримувати дані із сервера або API, наприклад нові повідомлення чи список товарів, часто вже після відкриття сторінки.
Слово на початку HTTP-запиту, що вказує на бажану дію клієнта: GET для читання, POST для створення чи DELETE для видалення.
Пара з назви й значення в HTTP-запиті або відповіді, що передає додаткові відомості, наприклад Content-Type, Authorization чи Cache-Control.
Атака, за якої зловмисний JavaScript потрапляє на сторінку, яку відкривають інші користувачі, наприклад через коментар, і запускається в їхніх браузерах.
Атака, за якої хтось вводить SQL-код у форму або URL, і база даних виконує його, потенційно розкриваючи чи видаляючи дані.
Cross-Origin Resource Sharing — правила браузера, що дають серверу змогу вказати, яким іншим сайтам (джерелам) дозволено читати його відповіді через JavaScript.
Cross-Site Request Forgery — атака, що змушує браузер авторизованого користувача надіслати небажаний запит довіреному сайту, наприклад змінити адресу електронної пошти.
Перетворювати дані, наприклад пароль, на рядок фіксованої довжини за допомогою односторонньої функції, щоб відновити початкове значення з нього було неможливо.
Скорочення від identity and access management: система, що визначає, хто або що може ввійти до хмарного облікового запису та які дії дозволено виконувати.
Принцип безпеки, за яким кожен користувач, сервіс або програма має отримувати лише ті дозволи, що справді потрібні для роботи, і нічого понад це.
Чутливе значення, потрібне системі для роботи, наприклад пароль, ключ API, токен або приватний ключ; його треба надійно зберігати й ніколи не показувати в коді чи журналах.
Віртуальний брандмауер у хмарі з правилами, які визначають, який мережевий трафік за портом і джерелом може надходити до сервера чи іншого ресурсу або виходити з нього.
Перетворення даних на нечитабельний вигляд, який можна відновити лише за допомогою правильного ключа, щоб сторонні не могли їх прочитати.
Коротке повідомлення, яке сервер надсилає на пристрій користувача й показує на екрані, навіть коли застосунок не відкритий, наприклад про нове повідомлення чи доставку.
Згода користувача, яку застосунок має отримати перед доступом до чутливих функцій чи даних, як-от камера, місцезнаходження, контакти або сповіщення.
Посилання, що відкриває конкретний екран застосунку, наприклад сторінку товару чи замовлення, а не лише запускає його на головному екрані.
Сповіщення, яке застосунок планує безпосередньо на пристрої, наприклад нагадування на дев’яту ранку, без надсилання із сервера.
Apple Push Notification service — система Apple, що доставляє push-сповіщення із сервера на iPhone, iPad та інші пристрої Apple.
Firebase Cloud Messaging — безплатна служба Google для надсилання push-сповіщень і повідомлень із даними застосункам Android, iOS та вебу.
Унікальний рядок, що ідентифікує одну інсталяцію застосунку на пристрої; сервер використовує його для надсилання push-сповіщень саме туди.
Невелике число або крапка, зазвичай червона, на значку застосунку чи вкладці; показує кількість непрочитаних елементів або нових сповіщень.
Свідомо погодитися на участь у чомусь, наприклад отриманні сповіщень чи передаванні даних; протилежне — відмовитися (opt out).
Зашифроване сховище Apple для невеликих секретів — паролів, токенів і ключів; система захищає його окремо від звичайних даних застосунку.
Підтвердження особи користувача за фізичною ознакою, як-от відбитком пальця чи скануванням обличчя, замість пароля або PIN-коду чи на додачу до них.
Будь-що, що може завдати шкоди системі чи даним: зловмисник, шкідливе ПЗ, необережний працівник або навіть затоплення серверної.
Слабке місце в програмному чи апаратному забезпеченні, конфігурації або процесі, яким зловмисник може скористатися, щоб завдати шкоди чи отримати недозволений доступ.
Скорочено від malicious software: будь-яка програма, створена для пошкодження систем, викрадення даних, стеження за користувачами чи захоплення пристрою без дозволу.
Обман, коли зловмисники надсилають підроблені листи, повідомлення чи сайти, що здаються надійними, сподіваючись змусити людей перейти за посиланням, відкрити файл або розкрити пароль.
Шкідливе ПЗ, що шифрує файли чи системи жертви й вимагає оплату, зазвичай у криптовалюті, за ключ для їх розблокування.
Таємний рядок символів, який людина вводить, щоб підтвердити особу й увійти в обліковий запис, пристрій чи систему.
Спосіб входу, що вимагає два або більше різних підтверджень, наприклад пароль і код із телефона, перш ніж надати доступ.
Апаратний пристрій або програма, що перевіряє мережевий трафік і дозволяє чи блокує його за набором правил безпеки.
Інцидент безпеки, під час якого персональні чи конфіденційні дані без дозволу переглянули, викрали, розкрили або втратили.
Імовірність того, що загроза скористається слабким місцем і завдасть шкоди, разом із серйозністю можливих наслідків для організації.
Фрагмент коду або прийом, що використовує вразливість і змушує систему виконати незаплановану дію.
Отримати несанкціонований доступ до системи, облікового запису чи мережі або контроль над ними, через що їм більше не можна довіряти.
Virtual private network — технологія, що створює зашифроване з’єднання через інтернет, щоб віддалені користувачі чи офіси безпечно отримували доступ до приватної мережі.
Дозволена імітація атаки на систему, застосунок або мережу, яку фахівці з безпеки проводять, щоб знайти слабкі місця раніше за зловмисників.
Дотримання законів, нормативів, стандартів і внутрішніх політик, що стосуються організації, та здатність це довести.
Правила й технічні засоби, що визначають, хто може користуватися системою, переглядати дані чи входити до приміщення і що дозволено робити.
Атака, що одночасно засипає сайт або мережу трафіком із багатьох машин, не даючи справжнім користувачам отримати доступ.
Шкідливе ПЗ, замасковане під корисну програму чи документ, яке після запуску таємно виконує шкідливі дії.
Шкідливе ПЗ, що самостійно копіюється й поширюється мережею з комп’ютера на комп’ютер без дій користувача.
Шкідливе ПЗ, яке таємно стежить за діями користувача й збирає дані: історію перегляду, повідомлення, паролі чи місце перебування.
Перетворити зашифровані дані назад на початковий читабельний вигляд, зазвичай за допомогою правильного ключа.
Таємне значення, зазвичай довгий бітовий рядок, яке алгоритм шифрування використовує для блокування й розблокування даних. Без нього зашифроване прочитати не можна.
Електронний документ, що пов’язує відкритий ключ з особою чи сайтом і підписаний довіреним центром сертифікації.
Transport Layer Security — стандартний протокол, що шифрує дані між системами, наприклад браузером і сайтом, та перевіряє особу сервера.
Засіб, що відстежує мережевий трафік або дії системи, шукає ознаки атак чи порушень правил і сповіщає про них.
Вразливість, невідома постачальнику або ще не виправлена, тож під час першої експлуатації захисники мали «нуль днів» на її усунення.
Common Vulnerabilities and Exposures — відкритий каталог, що присвоює кожній публічно відомій вразливості унікальний ID, наприклад CVE-2021-44228.
Автоматизована перевірка систем, мереж чи застосунків на відомі слабкі місця, відсутні патчі й небезпечні налаштування з підсумковим звітом.
Security information and event management — платформа, що збирає журнали з багатьох систем, зіставляє їх і сповіщає про можливі атаки.
Сповіщення або результат тесту, що помилково вказує на загрозу чи вразливість, хоча нічого шкідливого насправді немає.
Етап реагування, коли команда зупиняє поширення атаки чи подальшу шкоду, наприклад ізолюючи заражені машини.
Робота з усунення першопричини проблеми безпеки: встановлення патча, зміна конфігурації чи переписування вразливого коду.
Знизити ймовірність або вплив ризику чи атаки, якщо повністю усунути її не можна, наприклад обхідним рішенням або додатковим контролем.
Офіційний документ, затверджений керівництвом, який установлює правила захисту інформації, систем і людей в організації.
Усі точки, через які нападник може проникнути в систему чи організацію або вивести дані: порти, вебзастосунки, акаунти й постачальники.
Атака, що автоматично перебирає багато паролів або ключів один за одним, доки не знайде правильний.
Відомості, що підтверджують особу й дають змогу ввійти: найчастіше ім’я користувача та пароль, а також ключі, токени й сертифікати.
Система входу, яка дає змогу користувачеві один раз автентифікуватися одним набором облікових даних і користуватися багатьма застосунками без повторного входу.
Спосіб керування дозволами, за якого права призначають ролям, наприклад бухгалтеру чи адміністратору, а доступ користувач отримує через роль.
Тип криптографії з парою пов’язаних ключів: відкритий можна передавати будь-кому, а приватний власник зберігає в таємниці.
Шифрування, за якого повідомлення можуть прочитати лише відправник і призначений одержувач; навіть посередник-провайдер не бачить вмісту.
Поділ мережі на окремі зони з контрольованим трафіком між ними, щоб проблема в одній частині не поширилася легко на решту.
Модель безпеки, яка за замовчуванням не довіряє жодному користувачеві чи пристрою, навіть у корпоративній мережі, і перевіряє особу та контекст кожного запиту.
Виявлення та реагування на кінцевих пристроях (Endpoint Detection and Response, EDR) — захисне ПЗ на ноутбуках і серверах, що записує активність, виявляє підозрілу поведінку й дає аналітикам змогу віддалено розслідувати та реагувати.
Зібрана й проаналізована інформація про зловмисників, їхні методи та інструменти, що допомагає організації готуватися до атак і виявляти їх.
Технічний доказ, що може свідчити про атаку на систему, наприклад шкідлива IP-адреса, хеш файла чи доменне ім’я.
Збирання й аналіз цифрових доказів — образів дисків, пам’яті та журналів, — щоб з’ясувати перебіг інциденту й отримати дані, придатні для суду.
Письмова покрокова інструкція для команди безпеки щодо певного сповіщення чи інциденту, наприклад фішингу або програми-вимагача.
Передати сповіщення, інцидент або проблему старшій особі чи іншій команді, бо справа серйозна або виходить за межі повноважень чи знань виконавця.
Постійний процес виявлення, тестування, затвердження й установлення оновлень на всіх системах із відстеженням тих, де оновлень бракує.
Common Vulnerability Scoring System — стандартний спосіб оцінювання серйозності вразливості за шкалою від 0,0 до 10,0.
Слабке місце безпеки через неправильні, небезпечні або стандартні налаштування, а не через помилку в самому програмному забезпеченні.
Формальна незалежна перевірка того, чи відповідають засоби й процеси безпеки організації стандарту, закону або її власним політикам.
Структурований процес виявлення ризиків, оцінювання їхньої ймовірності й серйозності та визначення пріоритетів дій.
Погоджені умови перевірки безпеки: що, коли й якими методами дозволено тестувати та до кого звертатися в разі проблеми.
Проблема безпеки або слабке місце, виявлене й описане під час аудиту, оцінювання чи пентесту, зазвичай із рівнем критичності.
Початковий етап атаки чи перевірки безпеки, коли збирають відомості про ціль: домени, працівників, технології та доступні служби.
Отримання вищих прав доступу, ніж було надано, наприклад перехід від звичайного користувача до адміністратора через ваду чи неправильне налаштування.
Перехід нападників із першої скомпрометованої машини до інших систем тієї самої мережі в пошуках цінних даних або вищих привілеїв.
Атака, за якої зловмисник таємно стає між сторонами зв’язку, щоб читати або змінювати трафік між ними.
Програма чи невеликий пристрій, що таємно записує кожне натискання клавіші, часто для викрадення паролів і приватних повідомлень.
Мережа заражених комп’ютерів або пристроїв — ботів, — якою нападник дистанційно керує для спаму, DDoS-атак та інших дій.
Прихований спосіб доступу до системи в обхід звичайної автентифікації; його могли залишити розробники або встановити нападники для повторного проникнення.
Ізольоване контрольоване середовище, де безпечно запускають підозрілі файли чи програми й спостерігають за ними, не наражаючи реальні системи на ризик.
Брандмауер перед вебзастосунком, який фільтрує HTTP-трафік і блокує поширені вебатаки, як-от SQL-ін’єкції та міжсайтовий скриптинг.
Мережевий порт пристрою, який приймає з’єднання; це означає, що служба прослуховує його й доступна іншим.
Криптографічне значення, додане до повідомлення, документа чи файла, яке підтверджує автора й показує, що підписаний вміст не змінювали.
Дані після шифрування: вони виглядають як випадкові символи й незрозумілі без правильного ключа. Читабельний оригінал називають відкритим текстом.
Цілеспрямований пошук у системах і журналах ознак нападників, яких автоматичні сповіщення ще не виявили; часто починають із гіпотези.
Будь-який технічний, адміністративний чи фізичний захід для зниження ризику: брандмауер, політика, навчання або замкнені двері.
General Data Protection Regulation — закон Європейського Союзу, чинний із травня 2018 року, який визначає правила збирання, використання й захисту персональних даних.
Процес підвищення безпеки системи через вилучення непотрібного ПЗ і служб, зміну стандартних параметрів та застосування безпечних конфігурацій.
- responsible disclosureіменниквідповідальне розкриття вразливості, узгоджене повідомлення про вразливість
Повідомлення постачальника чи власника про вразливість приватним каналом і надання розумного строку на виправлення до оприлюднення деталей.
Програма, у якій організація запрошує зовнішніх дослідників знаходити й повідомляти про вразливості та платить за підтверджені знахідки.
Короткий тест: чи знаєте ви ці терміни?
Десять запитань зі словника. Оберіть правильне значення кожного терміна та перевірте результат.
Як вивчати лексику: Розробка програмного забезпечення
- Читайте щодня тексти з розробки: офіційну документацію, 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…? зазвичай доречніше за прямий наказ.
Пов’язані галузі
Закріплюйте лексику читанням
Тексти відповідного рівня допомагають запам’ятовувати нові слова. Оберіть безкоштовні книжки англійською:
