Словарь Вайб-кодера (часть 1)

Словарь Вайб-кодера (часть 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.


Report Page