Англійські слова, які повинен знати кожен програміст
- Основні математичні поняття
- Булева алгебра і бітові операції
- системи числення
- Загальні терміни програмування
- терміни ООП
- Вимоги по RFC 2119
- елементи інтерфейсу
- Робота з масивами даних
- Робота з мережами
- Комп'ютерна графіка
Освоїти програмування в 2015 році можна, не знаючи ні слова по-англійськи. Безліч книг, перекладених на російську мову, і базові навички використання Google допоможуть почати писати код, створювати прості проекти і навіть виконувати примітивні завдання для російськомовних замовників. А що далі?
Всі мови програмування, ПО, вся документація, новини зі світу IT - спочатку англійською мовою. Всі найбільші форуми, розсилки, Stack Overflow - англійською. «Найсмачніші» замовники, найсерйозніші роботодавці - всі хочуть спілкуватися англійською. Якщо ви хочете рухатися вперед, розвиватися як професіонал - у вас немає вибору: мову треба вчити.
У цій статті ви знайдете список комп'ютерних та математичних тим і термінів, свого роду чек-лист для самоперевірки. Зрозуміло, не всі наведені слова ви будете використовувати в повсякденній роботі. Але знати їх важливо, тому що рано чи пізно ви з ними зіткнетеся.
Раджу не ставитися до цього питання легковажно і переконатися, що ви знаєте вірні тлумачення всіх слів і термінів, які використовуєте в мові. Людина, яка через слово сипле англіцизмами, погано розуміючи їх повне значення, виглядає безглуздо.
Отже, в порядку наростання складності, з посиланнями на Wikipedia:
Основні математичні поняття
Найголовніше: addition, subtraction, multiplication, division .
також:
- exponentiation , square / nth root , absolute value , modulo operation .
- Fractions and floating point numbers .
- Real , complex , irrational numbers.
Булева алгебра і бітові операції
- Conjuction, disjuntion, negation .
- Bitwise operators and bit shifts .
системи числення
- Binary , octal , decimal , hexadecimal numeral systems.
- Назви знаків пунктуації та спецсимволов. По цій темі можна відкрити таблицю ASCII / UTF з описами символів або сторінку Punctuation на Wikipedia. Звідти ви дізнаєтеся, як правильно називаються «зірочка», «галочка вгору» і «та хвиляста лінія, яка консоль в Half-Life відкривала».
Загальні терміни програмування
У цій категорії дуже багато термінів звучать однаково по-російськи і по-англійськи, згадувати їх не бачу сенсу.
А ось ті, які можуть збити з пантелику: expression, variable, array, key, value, pointer, reference, sequence, instance, library, package, property, conversion, extension, inner / nested, heap, memory allocation.
терміни ООП
Виключаючи слова, які однаково звучать на обох мовах, object-oriented programming terms у випадковому порядку: overload, patterns, dependency, dispatch, binding, factory, mutable, inheritance, template.
Вимоги по RFC 2119
Якщо вам доведеться вивчати, наприклад, роботу якого-небудь протоколу за описом в RFC, ви неминуче зіткнетеся зі словами, що описують рівень вимоги: «обов'язково», «опціонально», «рекомендується» і т.п.
Значення слів MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD, SHOULD NOT, RECOMMENDED, MAY, OPTIONAL описуються в спеціальному документі під номером RFC 2119 . До речі, а ви знаєте, як розшифровується RFC ?
елементи інтерфейсу
Graphical control element :
- button, checkbox, radio button, combo box, slider, list box, spinner, drop-down list, tree view, grid view, balloon, text / input field, toolbar, menu / tab / status / scroll bar, tooltip.
- Window, modal, dialog.
- Header, footer, frame, canvas.
Робота з масивами даних
- Algebra of sets .
- Relational model .
- Dimension, projection, query, set, subset, intersection, subtraction, join, union, order.
Робота з мережами
- Accept, reject, source, destination, request, response, upload, download, upstream, downstream.
- Data transmission : Connection, socket, routing, bandwidth, frequency, pairing, channel, handshaking, negotiation, peer, transfer, header, overhead, session, encryption, caching, compression.
Комп'ютерна графіка
Основні геометричні поняття:
- point , ray, line . Triangle , parallelogram , pentagon, hexagon, etc .
- Circle . Surfaces , Polygons .
- Trigonometric functions.
Зрозуміло, це далеко не повний список. Будь ласка, не соромтеся доповнювати в коментарях. Сподіваюся, кожен знайде для себе щось нове.
PS Ми написали тест для перевірки свого рівня знання англійських термінів - CrowdTest (10 питань, 2-3 хвилини). Успіху і успіхів!