Словарь Вайб-кодера (часть 1)
https://t.me/Sprut_AI🤖 AI и Вайб-кодинг
Вайб-кодинг — Разработка, где ты объясняешь задачу словами, а AI пишет код за тебя.
Промпт — Твоя просьба к AI. Как будто говоришь помощнику: "Напиши мне функцию для сложения чисел".
LLM — Большая языковая модель (ChatGPT, Claude). AI, который понимает и генерирует текст.
AI Agent — Автономный помощник на базе AI, который выполняет задачи самостоятельно.
GenAI — Генеративный AI. Создаёт новый контент: код, текст, картинки.
Composer — Режим в Cursor, где AI пишет целые файлы и проекты, а не просто подсказки.
Context — Информация, которую AI видит (открытые файлы, твои инструкции). Чем больше контекста, тем умнее ответ.
Hallucination — Когда AI выдумывает несуществующие функции или факты. Нужно проверять код.
💻 Основы программирования
Код — Текст-инструкция для компьютера. Как рецепт для повара, только для машины.
Переменная — Коробка для хранения данных в программе. Например: `name = "Алексей"`.
Функция — Блок кода, который делает одно действие. Можно вызывать много раз.
Условие (if/else) — Развилка в коде: "Если дождь — возьми зонт, иначе — не бери".
Цикл — Повторение действия много раз. Например: напечатай числа от 1 до 100.
Массив — Список значений в одной переменной. Например: `[1, 2, 3, 4, 5]`.
Объект — Набор связанных данных. Например: `{name: "Иван", age: 25}`.
Класс — Шаблон для создания объектов с одинаковой структурой.
Библиотека — Готовый набор функций, которые можно использовать в проекте.
Фреймворк — Большая библиотека с правилами, как строить приложение (React, Django).
Синтаксис — Правила написания кода на языке программирования. Как грамматика в языке.
Компиляция — Перевод кода в понятный компьютеру формат перед запуском.
Runtime — Время выполнения программы. Среда, где код работает.
🌐 Веб-разработка
Frontend — Видимая часть сайта. Кнопки, картинки, меню — то, что видит пользователь.
Backend — Невидимая часть на сервере. Обрабатывает данные и выполняет логику.
Full-stack — Разработчик, который умеет и frontend, и backend.
HTML — Язык разметки. Структура страницы: где заголовки, текст, кнопки.
CSS — Язык стилей. Делает страницу красивой: цвета, шрифты, отступы.
JavaScript — Язык программирования для интерактивности на странице.
TypeScript — JavaScript с проверкой типов. Помогает избежать ошибок.
React — Библиотека для создания интерфейсов из компонентов.
Vue — Другая библиотека для UI, проще чем React.
Angular — Мощный фреймворк от Google для больших приложений.
Next.js — Фреймворк на базе React для создания быстрых сайтов с SSR.
Svelte — Компилируемый фреймворк. Очень быстрый и лёгкий.
Node.js — JavaScript на сервере. Позволяет писать backend на JS.
Express — Минималистичный фреймворк для Node.js.
Компонент — Переиспользуемый кусок интерфейса (кнопка, карточка, форма).
Props — Данные, которые передаются в компонент извне.
State — Внутреннее состояние компонента, которое может меняться.
Hook — Функция в React для работы с состоянием и эффектами (useState, useEffect).
Virtual DOM — Виртуальная копия страницы в памяти. React сравнивает и обновляет только изменения.
SSR (Server-Side Rendering) — Генерация HTML на сервере перед отправкой клиенту.
SPA (Single Page Application) — Сайт на одной странице, контент меняется без перезагрузки.
Routing — Навигация между страницами в приложении.
Responsive Design — Дизайн, который адаптируется под размер экрана (телефон, планшет, ПК).
Mobile-first — Подход, где сначала делают дизайн для телефона, потом для десктопа.
SEO — Оптимизация сайта для поисковых систем (Google, Yandex).
🔌 API и Сеть
API — Мост для общения между программами. Один сервис просит данные у другого.
REST API — Популярный стиль API с методами GET, POST, PUT, DELETE.
GraphQL — Язык запросов к API. Клиент сам выбирает, какие данные получить.
Endpoint — Конкретный адрес в API, куда отправляешь запрос (например, /api/users).
HTTP — Протокол передачи данных в интернете.
HTTPS — Защищённая версия HTTP с шифрованием.
Request — Запрос к серверу. Просишь: "Дай мне список пользователей".
Response — Ответ от сервера на твой запрос.
Status Code — Код ответа сервера: 200 = OK, 404 = не найдено, 500 = ошибка сервера.
GET — Метод HTTP для получения данных.
POST — Метод HTTP для отправки новых данных на сервер.
PUT — Метод HTTP для обновления существующих данных.
DELETE — Метод HTTP для удаления данных.
PATCH — Метод HTTP для частичного обновления данных.
Query параметры — Параметры в URL после знака ?. Например: `/search?q=test&page=2`.
Path параметры — Параметры в пути URL. Например: `/users/123` (123 — это ID).
Headers — Метаданные запроса (токен авторизации, тип контента и т.д.).
Body — Тело запроса. Данные, которые отправляешь на сервер (например, JSON).
JSON — Формат для передачи данных между программами. Структурированный текст с фигурными скобками.
XML — Старый формат данных с тегами. Реже используется, чем JSON.
CORS — Правила безопасности: какие сайты могут обращаться к твоему API.
Webhook — Автоматическое уведомление одной программы другой при событии. Как SMS-оповещение между сервисами.
WebSocket — Постоянное соединение для обмена данными в реальном времени (чаты, игры).
Polling — Регулярная проверка сервера: "Есть новые данные? А сейчас? А сейчас?"
Rate Limiting — Ограничение количества запросов от одного пользователя в единицу времени.
Timeout — Превышение времени ожидания. Сервер слишком долго не отвечает.
Latency — Задержка ответа от сервера. Чем меньше, тем быстрее работает.
🗄️ Базы данных
База данных — Хранилище информации. Огромная таблица, где лежат все данные.
SQL — Язык для общения с базой данных. Спрашиваешь: "Покажи всех пользователей старше 25 лет".
NoSQL — Базы данных без строгой структуры таблиц. Гибкие и быстрые.
PostgreSQL — Мощная SQL-база. Надёжная и популярная.
MySQL — Другая популярная SQL-база, чуть проще PostgreSQL.
MongoDB — NoSQL база, хранит данные в виде JSON-документов.
Redis — Очень быстрая база в оперативной памяти. Для кэша и очередей.
SQLite — Маленькая база в одном файле. Хороша для небольших проектов.
Таблица — Структура в SQL-базе: строки и колонки, как в Excel.
Схема — Структура базы данных: какие таблицы, какие связи между ними.
Индекс — Ускоритель поиска в базе. Как оглавление в книге.
Primary Key — Уникальный идентификатор записи в таблице (обычно ID).
Foreign Key — Ссылка на запись в другой таблице. Создаёт связь между таблицами.
Query — Запрос к базе данных. Например: "SELECT * FROM users".
Join — Объединение данных из нескольких таблиц в один результат.
Transaction — Группа операций, которые выполняются как одно целое. Либо все, либо ничего.
Migration — Изменение структуры базы данных (добавление таблицы, колонки).
ORM — Инструмент для работы с БД через код, без написания SQL вручную.
Seeding — Заполнение базы тестовыми данными.
Backup — Копия базы данных на случай сбоя.
Vector Database — Специальная база для хранения смыслов текста. Помогает AI искать похожее.
🔐 Безопасность
Authentication — Проверка "кто ты". Ввод логина и пароля.
Authorization — Проверка "что тебе можно делать". Права доступа.
Token — Цифровой пропуск для доступа к API или сервису. Как ключ от квартиры.
JWT — Формат токена с зашифрованной информацией о пользователе.
OAuth — Протокол входа через другой сервис (Google, Facebook, GitHub).
Hash — Преобразование пароля в непонятную строку для безопасного хранения.
Salt — Случайная добавка к паролю перед хешированием. Усиливает защиту.
Encryption — Шифрование данных, чтобы никто посторонний не прочитал.
SSL/TLS — Протокол шифрования связи между браузером и сервером (HTTPS).
XSS — Атака через внедрение вредного JavaScript на страницу.
SQL Injection — Атака через вредоносный SQL-код в формах ввода.
CSRF — Атака, когда злоумышленник заставляет пользователя сделать действие без его ведома.
Environment Variables — Секретные настройки (пароли, ключи), которые не видны в коде.
API Key — Секретный ключ для доступа к API.
2FA (Two-Factor Authentication) — Двухфакторная аутентификация. Пароль + код из SMS/приложения.
🚀 Развёртывание и Инфраструктура
Сервер — Мощный компьютер, который работает 24/7 и хранит твое приложение.
Localhost — Твой собственный компьютер в режиме сервера для тестирования. Работает только у тебя.
Cloud — Облачные сервисы (AWS, Google Cloud, Azure). Арендуешь сервера там.
VPS — Виртуальный выделенный сервер. Ты один на нём хозяин.
Hosting — Услуга размещения сайта в интернете.
Domain — Адрес сайта (например, example.com).
DNS — Система, которая переводит доменное имя в IP-адрес сервера.
IP-адрес — Уникальный номер компьютера в сети.
Port — Номер "двери" на сервере. Например: 80 для HTTP, 443 для HTTPS.
SSH — Безопасное подключение к удаленному серверу через терминал.
FTP — Протокол передачи файлов на сервер.
Деплой — Загрузка и запуск программы на реальном сервере для пользователей.
Продакшн — Рабочая версия для реальных людей. Не тестовая.
Staging — Тестовая копия продакшна. Проверяешь перед запуском.
Development — Твоя локальная среда разработки.
Билд — Сборка всех частей кода в одну рабочую программу.
Релиз — Готовая версия программы с номером (например, v2.0).
CI/CD — Автоматическая проверка и доставка кода. Конвейер: код проверяется и деплоится сам.
Pipeline — Последовательность автоматических шагов в CI/CD.
Docker — Упаковывает приложение в контейнер, чтобы работало везде одинаково.
Container — Изолированная среда с программой и всеми её зависимостями внутри.
Image — Шаблон для создания контейнера. Как чертёж дома.
Dockerfile — Файл с инструкциями, как создать Docker-образ.
Docker Compose — Инструмент для запуска нескольких контейнеров одновременно.
Kubernetes — Система управления множеством контейнеров. Для больших проектов.
Load Balancer — Распределяет нагрузку между несколькими серверами.
Scaling — Увеличение мощности (больше серверов или ресурсов) при росте нагрузки.
CDN — Сеть серверов по всему миру для быстрой доставки контента пользователям.
Nginx — Веб-сервер и прокси. Раздаёт файлы и перенаправляет запросы.
🛠️ Инструменты разработки
IDE — Программа для написания кода (VS Code, WebStorm). Редактор с подсказками.
VS Code — Популярный бесплатный редактор кода от Microsoft.
Cursor — IDE на базе VS Code с встроенным AI для вайб-кодинга.
Windsurf — Конкурент Cursor с AI-помощником.
Terminal — Окно с командной строкой для управления компьютером через текст.
CLI — Интерфейс командной строки. Работа с программой через текстовые команды в терминале.
Shell — Программа для выполнения команд в терминале (bash, zsh, fish).
Script — Файл с командами, который можно запустить автоматически.
Package Manager — Программа для установки библиотек и инструментов.
npm — Менеджер пакетов для JavaScript. Устанавливает готовые библиотеки одной командой.
yarn — Альтернатива npm. Быстрее и удобнее.
pnpm — Ещё один менеджер пакетов. Экономит место на диске.
pip — Менеджер пакетов для Python.
composer — Менеджер пакетов для PHP.
Dependency — Чужая готовая библиотека, которую используешь в проекте.
Package — Готовый модуль кода, который можно подключить к проекту.
Linter — Программа, которая проверяет код на ошибки и стиль (ESLint, Pylint).
Formatter — Программа, которая автоматически форматирует код красиво (Prettier).
Debugger — Инструмент для поиска ошибок: остановить код и посмотреть значения переменных.
Breakpoint — Точка остановки в отладчике. Программа останавливается, можешь исследовать.
Console — Окно для вывода сообщений и ошибок. Встроено в браузер и IDE.