Эти аббревиатуры в программистском сленге могут расстраивать. Вот наиболее распространенные, с пояснениями.
AJAX
Метод для одного веб-сайта, чтобы получить доступ к информации другого с помощью API. Использует JavaScript.
API
Интерфейс прикладного программирования (Application Programming Interface): описание способов, которыми одно приложение может взаимодействовать с другим. Например, в Twitter есть API, позволяющий другому приложению публиковать твиты от чьего-либо имени, а в ESPN есть API, позволяющий получать последние результаты спортивных соревнований.
AWS
Amazon Web Services: платформа, позволяющая хранить данные или запускать приложения в облаке.
CDN
Сеть доставки контента (Content Delivery Network): способ, позволяющий веб-сайтам быстрее передавать изображения, CSS-файлы и другие файлы статического содержимого, используя для этого выделенный веб-сайт. CDN предназначены для хранения файлов, а не для запуска кода; у них есть большое количество серверов по всему миру, поэтому любой пользователь может получить файлы быстрее, чем обычно.
CPU
Центральный процессор: «мозг» компьютера или телефона, на котором работает операционная система и приложения.
FTP
Протокол для отправки файлов на веб-серверы и обратно.
GPU
Графический процессор: специальная часть компьютера, предназначенная для создания графики. Если вы когда-либо слышали термин «аппаратно-ускоренная анимация», то знайте, что для нее используется графический процессор.
HTTP
Протокол передачи гипертекста, используемый для просмотра страниц в интернете. Под протоколом мы понимаем набор правил передачи информации.
HTTPS
Протокол защищенной передачи гипертекста: зашифрованная версия HTTP, используемая для безопасных онлайн-коммуникаций, таких как банковские операции, платежи, электронная почта и вход на веб-сайты.
IaaS
Инфраструктура как услуга: сервисы, позволяющие арендовать пространство на сервере другой компании для запуска своего приложения. Одним из примеров является Amazon Web Services.
IDE
Интегрированная среда разработки (Integrated Development Environment): специализированное приложение, облегчающее создание определенных видов ПО. Например, Eclipse – это среда разработки для Java и Android. Так же как у поваров есть собственные оборудованные кухни со специальными наборами инструментов и ингредиентов.
I/O
Ввод/вывод: процесс чтения и записи файлов. Почти синоним технологии – настолько, что многие стартапы используют домен «.io».
IP
IP-протокол: протокол для перемещения пакетов информации через интернет с одного компьютера на другой. Работает с TCP. HTTP надстроен над TCP и IP.
MVC
Модель-Вид-Контроллер (Model-View-Controller): способ организации кода, в основе которого часто лежит объектно-ориентированное программирование. Многие фреймворки для веб-приложений или приложений используют MVC.
MVP
Минимально жизнеспособный продукт (Minimum Viable Product): в Agile – прототип на ранней стадии, используемый для тестирования на начальном этапе. Например, рассмотрим MVP онлайн-продавца обуви Zappos. Владелец магазина сфотографировал обувь в местных магазинах и выложил фотографии на веб-сайт. Каждый раз, когда кто-то покупал обувь онлайн, владелец отправлялся в физический магазин, покупал там эту пару обуви и отправлял ее почтой. MVP – это простая, ранняя версия приложения, запущенная, чтобы понять, понравится ли приложение людям.
NLP
Обработка естественного языка: форма искусственного интеллекта, занимающаяся анализом естественных языков.
NoSQL
Ряд подходов по управлению базами данных, альтернатива (как вы уже догадались) SQL. Но в отличие от SQL, где можно работать со строками и столбцами, NoSQL предполагает более свободный формат.
OOP
Объектно-ориентированное программирование (Object Oriented Programming): способ структурирования кода для упрощения его понимания, повторного использования и сборки. Программа представлена в виде совокупности объектов: от элементов интерфейса, таких как Кнопка или Изображение, до таких понятий, как Заказчик или Собака. Например, у Snapchat могут быть такие объекты, как Пользователь, Снимок, Группа, Стикер, История или Камера. К каждому объекту привязана информация и действия; например, Собака может знать, как ее зовут, и уметь лаять.
PaaS
Платформа как услуга: инструменты, запускающие приложение по полученному от клиента коду. По уровню сложности находится между IaaS и SaaS.
RAM
Запоминающее устройство с произвольным доступом: оперативная память компьютера, используемая для хранения временной информации, например, открытых вкладок браузера. Чем больше оперативной памяти у устройства, тем быстрее оно работает.
REST
Распространенный тип API. Еще одно название – RESTful.
ROM
Энергонезависимая память, используется для хранения массива неизменяемых данных: информация, которая записывается на оборудование, обычно не может быть изменена. В ПЗУ хранится код, необходимый для запуска компьютера. Также называется прошивкой.
SaaS
Программное обеспечение как услуга: ПО, предоставляющееся через интернет, то есть используемое преимущественно через браузер. Google Docs – классический пример. В отличие от обычных приложений с платой за скачивание, приложения SaaS предполагают ежемесячную или ежегодную плату.
SDK
Software Development Kit: набор средств разработки, который позволяет специалистам создавать приложения для определенных платформ, например Android или Google Maps.
SEO
Поисковая оптимизация: развитие и продвижение сайта так, чтобы он отображался в топе выдачи Google. Один из примеров – использование правильных ключевых слов в названии или заголовке страницы.
SHA
Распространенный криптографический алгоритм, используемый для кодирования и декодирования в защищенных коммуникациях. Существует несколько версий SHA; на момент написания книги самым современным является SHA-3.
TCP
Протокол управления передачей данных: протокол для разбивки информации на более мелкие части, чтобы ее можно было легче отправить через интернет.
TLD
Домен верхнего уровня, например. com, org или. gov. У каждой страны есть свой собственный домен, который называется «ccTLD»: во Франции это. fr, в Мексике —.mx, в Индии —.in, в России —.ru и т. д.
TLS
Протокол защиты транспортного уровня (Transport Layer Security): метод шифрования информации в интернете, используемый для предотвращения отслеживания коммуникаций. Применяется в HTTPS.
UI
Пользовательский интерфейс (User Interface): тип дизайна, направленный на дружественный внешний вид приложений и веб-сайтов. Предполагает работу с цветами, шрифтами, макетами и т. д. Часто используется совместно с UX.
URL
Унифицированный идентификатор ресурса: адрес страницы, например, https://maps.google.com или https://en.wikipedia.org/wiki/Llama.
UX
Опыт взаимодействия (User Experience): тип дизайна, делающий приложения и веб-сайты простыми в использовании. Предполагает работу с расположением разделов сайта и страницы. Часто используется совместно с UI.