Глоссарий
Краткое описание: базовые термины, описывающие создание программ, сгруппированные по смыслу. Прочтите перед тем, как переходить к другим статьям раздела.
Дата составления: 2026-03-30
Статус: ✅ Актуально
1. Устройство программ
Фронтенд (Frontend) — пользовательский интерфейс: все, что видит и с чем взаимодействует пользователь (кнопки, формы ввода данных, дизайн). Обычно пишется на HTML/CSS/JavaScript. Код фронтенда технически доступен для просмотра в браузере.
Бэкенд (Backend) — серверная часть, «мозг» программы. Здесь хранятся данные, API-ключи, выполняется сложная логика и обращения к нейросетям. Пользователь видит только результат, но не сам код бэкенда.
JavaScript — язык программирования, широко используемый в веб-разработке. На фронтенде отвечает за кнопки, формы, анимации и логику в браузере. На бэкенде — за обработку запросов, работу с базами данных и бизнес-логику на сервере.
HTML (HyperText Markup Language) — язык разметки веб-страниц. HTML-файл можно открыть в любом браузере. HTML-файлы могут содержать код на JavaScript, что позволяет исполнять программы прямо в браузере после создания нейросетью без дополнительных действий.
CSS (Cascading Style Sheets) — язык описания внешнего вида веб-страниц: цвета, шрифты, отступы, расположение элементов. Если HTML — «скелет» страницы, то CSS — ее «одежда».
Python — один из самых популярных языков программирования. Используется чаще всего для бэкенда, скриптов автоматизации, работы с данными и нейросетями. Синтаксис близок к обычному английскому.
UI/UX — UI (User Interface) — пользовательский интерфейс: кнопки, меню, формы. UX (User Experience) — пользовательский опыт: насколько удобно и интуитивно работать с программой.
Библиотека — уже написанный другими разработчиками код, решающий конкретную задачу (например, обработка таблиц или чтение PDF-файлов). Устанавливается командой pip install (Python) или npm install (JavaScript).
SDK (Software Development Kit) — набор инструментов и библиотек для работы с конкретным сервисом. Например, SDK для Gemini содержит готовый код для отправки запросов в эту нейросеть.
API (Application Programming Interface) — способ, которым одна программа «разговаривает» с другой. Например, когда ваш скрипт отправляет текст в ChatGPT и получает ответ — он делает это через API.
Скрипт — небольшая программа без графического интерфейса для автоматизации конкретной задачи: переименования файлов, извлечения данных из документов, отправки запросов по API.
.exe / .app — форматы исполняемых файлов: .exe для Windows, .app для macOS. Устанавливаются на компьютер пользователя и работают локально без Интернета. Для создания требуют отдельного этапа «сборки».
2. Инструменты
IDE (Integrated Development Environment, среда разработки) — специализированный редактор для кода. Подсвечивает синтаксис, показывает ошибки до запуска, позволяет запускать код и видеть результат в одном окне. Примеры: VS Code, AntiGravity, Cursor.
Терминал (командная строка) — программа с текстовым интерфейсом для управления компьютером через команды. На Windows — PowerShell или командная строка, на macOS — Terminal. Используется для установки библиотек, запуска скриптов, работы с Git.
Сервер — компьютер (или виртуальная машина), на котором программа работает и доступна через Интернет. Сервером временно может выступать ваш собственный компьютер во время разработки.
Localhost — «локальный хостинг»: ваш компьютер, временно выступающий сервером для тестирования программы. Адрес обычно выглядит как localhost:8000.
Технологический стек (tech stack) — набор языков программирования, баз данных и инструментов, которые работают вместе. Например: «Python + Flask для бэкенда, HTML/JavaScript для фронтенда».
No-code / Low-code — подход к разработке без написания кода (или с минимумом кода). Вы собираете процессы из готовых визуальных блоков. Примеры платформ: Make, n8n, Zapier.
Опенсорс (Open Source) — программное обеспечение с открытым исходным кодом, который любой может изучить, использовать и модифицировать. VS Code — пример опенсорсного проекта, из которого создают другие продукты (например, Antigravity).
VS Code (Visual Studio Code) — популярная бесплатная среда разработки от Microsoft. Поддерживает множество языков программирования и расширений. Antigravity является форком VS Code.
Форк (Fork) — создание собственной копии чужого программного проекта. Например, AntiGravity — это форк VS Code, созданный Google с добавлением функций для работы с нейросетями.
Antigravity — среда разработки (IDE) на основе VS Code с глубокой интеграцией нейросетей и агентов. Позволяет писать код, самостоятельно работает в терминале и браузерах, взаимодействует с репозиториями на GitHub. Предоставляет выбор из нескольких LLM от Google, Anthropic и OpenAI. Является продуктом Google.
Claude Code — инструмент командной строки для кодинга с помощью нейросети Claude. Популярен для прототипирования — быстрого создания рабочих макетов программ. Может подключаться к разным IDE, непосредственно к терминалу, а также имеет собственный программный интерфейс.
Codex — аналогичный Claude Code инструмент для кодинга от OpenAI.
3. Работа с нейросетью над кодом
Техническое задание (ТЗ) — структурированный документ с описанием того, что программа должна делать: входные данные, логика обработки, результат на выходе, интерфейс. Составляется с помощью нейросети на первом этапе работы.
Архитектура — проектирование структуры программы до написания кода: какие файлы будут созданы, какой технологический стек используется, как все связано. Включает файловую структуру и дорожную карту.
Дорожная карта (Roadmap) — пошаговый план разработки: что делать первым, что вторым, в каком порядке создавать файлы. Составляется на этапе архитектуры.
Дебаг (Debug, отладка) — поиск и устранение ошибок в программе. При дебаге важно давать нейросети максимум контекста: скриншоты, описание шагов, трейсбэк.
Трейсбэк (Traceback) — автоматически генерируемый в Терминале или лог-записях подробный отчет об ошибке в программе: что именно сломалось, в какой строке кода и почему. Всегда прикладывайте трейсбэк, когда просите нейросеть исправить ошибку.
requirements.txt — файл со списком всех библиотек, которые нужны для запуска Python-программы. Аналог package.json для JavaScript. Необходим для деплоя и передачи проекта другим людям.
API-ключ — уникальный код-идентификатор, который привязан к вашему аккаунту в сервисе (например, в нейросети). Нужен для того, чтобы сервис «узнал», кто к нему обращается, мог списать плату за использование и отслеживать расходы лимитов, предусмотренных оплаченными тарифами. API-ключ нельзя показывать публично — иначе кто-то другой сможет тратить ваши средства.
.env (environment file) — специальный файл для хранения секретных переменных (API-ключей, паролей, т.е. «переменных окружения») на компьютере разработчика. Этот файл не загружается в публичный репозиторий, что защищает конфиденциальные данные.
README — текстовый файл с описанием проекта: что делает программа, как установить и запустить, как она устроена. Стандартный способ задокументировать свой проект на GitHub.
Оверинжиниринг (overengineering) — ситуация, когда нейросеть или разработчик создают избыточно сложное решение там, где достаточно простого. Например, пишут 300 строк кода вместо 50. Типичная проблема агентних сред разработки.
4. Версионирование
Git — система контроля версий. Сохраняет историю всех изменений в проекте и позволяет откатиться к любой предыдущей версии. Работает локально на вашем компьютере.
GitHub — облачный сервис для хранения Git-репозиториев. Позволяет держать резервную копию проекта в облаке и делиться им с другими. Необходим для большинства способов деплоя.
Репозиторий (Repository, «репо») — папка проекта под управлением Git: со всей историей изменений и ветками. Локальный репозиторий — на вашем компьютере, удаленный — на GitHub.
Коммит (Commit) — «сохранение» текущего состояния проекта в истории Git. Аналог Ctrl+S, но с историей: вы можете вернуться к любому коммиту. Хорошая практика — делать коммит после каждого работающего этапа.
Пуш (Push) — отправка локальных коммитов на GitHub (удаленный репозиторий). После пуша ваши изменения доступны в облаке.
.gitignore — служебный файл, который сообщает Git, какие файлы не должны попасть в репозиторий. Должен быть создан до первого коммита. Обязательно включите .env в .gitignore — иначе ваши секреты окажутся в публичном доступе навсегда.
Клонирование (Clone) — копирование репозитория из GitHub на локальный компьютер. После клонирования можно работать с кодом локально, а затем отправлять изменения обратно на GitHub.
Ветка (Branch) — в системе Git — параллельная версия кода. Позволяет вносить изменения, не затрагивая основной код. После проверки изменения «вливаются» в основную ветку.
Markdown (.md) — простой формат разметки текста с помощью специальных символов (# для заголовков, * для списков и т. д.). Используется для документации, технических заданий и README-файлов в репозиториях.
5. Сборка и деплой
Деплой (Deploy) — процесс «доставки» вашего кода на сервер и его запуска там, чтобы программа была доступна через Интернет.
Хостинг — арендованный удаленный сервер, обеспечивающий круглосуточную работу вашего приложения в Интернете. Примеры: Amvera (РФ), Render, Railway.
Сборка (Build) — процесс упаковки кода в исполняемый файл (.exe, .app) или подготовки к деплою на хостинге. Включает установку зависимостей и компиляцию при необходимости.
GitHub Pages — бесплатный сервис хостинга статических сайтов (HTML без бэкенда) на GitHub. Позволяет за 4 шага опубликовать HTML-файл по адресу username.github.io/repo.
GitHub Actions — встроенная система автоматизации GitHub. При каждом пуше в репозиторий запускает виртуальные машины и выполняет на них заданные команды: например, собирает исполняемый файл (.exe, .app) сразу под несколько платформ одновременно или деплоит приложение на хостинг. Сценарий описывается в YAML-файле (например, build.yml), а готовые файлы-результаты («артефакты») можно скачать прямо из интерфейса GitHub.
PyInstaller — инструмент для упаковки Python-программ в исполняемые файлы (.exe, .app). Позволяет передать программу пользователю, у которого не установлен Python.
Домен (доменное имя) — адрес сайта в Интернете (например, google.com). Можно приобрести собственный домен и подключить к хостингу через настройки DNS. Многие хостинги предоставляют бесплатные поддомены.
DNS (Domain Name System) — система, которая сопоставляет доменные имена (например, google.com) с IP-адресами серверов. При подключении собственного домена к хостингу необходимо настроить DNS-записи.
HTTP / HTTPS — протоколы передачи данных в Интернете. HTTPS — защищенная версия: данные шифруются. Сайты с HTTPS более безопасны (в адресной строке браузера — значок замка).
DDoS-атака (Distributed Denial of Service) — кибератака, при которой множество компьютеров одновременно отправляют запросы на сервер, чтобы «перегрузить» его и сделать недоступным для обычных пользователей. Хостинги часто предоставляют защиту от таких атак.
Вебхук (Webhook) — механизм, при котором внешний сервис автоматически отправляет HTTP-запрос на ваш сервер при наступлении определенного события. Например, Telegram-бот получает вебхук от серверов Telegram каждый раз, когда пользователь пишет сообщение. Session string (сессионная строка) — строка, которая содержит данные авторизованной сессии Telegram-аккаунта (используется в библиотеках Telethon и Pyrogram). Позволяет работать от имени аккаунта без ввода пароля. По уровню опасности сопоставима с паролем: кто получил session string — может читать сообщения и действовать от вашего имени.
6. Безопасность
Хардкодинг (Hardcode) — включение секретных данных (ключей, паролей) непосредственно в текст кода. Грубая ошибка безопасности: если код попадет на GitHub, секреты будут видны всем. Всегда выносите секреты в .env.
Тайпсквоттинг (Typosquatting) — атака, при которой злоумышленники публикуют вредоносный пакет под именем, похожим на популярную библиотеку (например, reqeusts вместо requests). Перед pip install проверяйте название на PyPI.
7. Прочая общая терминология
MVP (Minimum Viable Product) — минимально жизнеспособный продукт: первая работающая версия программы с базовым набором функций. Позволяет быстро проверить идею, не тратя время на второстепенные доработки.
SaaS (Software as a Service) — модель предоставления программного обеспечения через Интернет, как правило по подписке. Пользователь не устанавливает программу, а работает с ней через браузер. Примеры: Google Docs, GetCourse, любые онлайн-сервисы.
Парсер (Parser) — программа, которая автоматически «обходит» веб-сайты или файлы, собирая нужную информацию. Например, парсер может собрать данные с сайтов судов или из выписок ЕГРН.
Связанные статьи
Что такое LLM — подробнее о том, как работают языковые модели
Контекстное окно — полное объяснение контекстного окна
Ограничения и галлюцинации — подробнее о галлюцинациях и их природе
Теги: #глоссарий #новичок #вайб-кодинг