раздел 07 · подстраница 1

Словарь терминов

Короткие определения всех слов, которые встретились в курсе. Держите под рукой, когда AI или статья сыплет терминами.

Хранение

Переменная - именованная коробка с данными в оперативной памяти. Живёт, пока работает программа, исчезает при перезапуске.

Оперативная память (RAM) - быстрая временная память, где программа держит данные во время работы. Очищается при выключении.

Диск - постоянное хранилище. То, что записано на диск (файлы, базы), переживает перезапуск и выключение.

Файл - именованный набор данных на диске: notes.txt, data.json. Простейший способ хранить данные надолго.

Кодировка - правило, по которому буквы превращаются в байты. UTF-8 - современный стандарт, понимает все языки. Несовпадение кодировок даёт кракозябры.

Форматы

CSV - текстовый файл-таблица, значения разделены запятыми (или ;). Плоские однотипные данные. Открывается в Excel.

JSON - текстовый формат с вложенностью и типами. Объекты {}, массивы [], строки, числа, true/false, null. Язык по умолчанию для API и конфигов.

XML - старый формат обмена данными с тегами. Ещё встречается в банковских и государственных интеграциях.

Объект - в JSON набор пар «ключ-значение» в фигурных скобках.

Массив - упорядоченный список значений в квадратных скобках.

Вложенность - когда внутри значения лежит другое значение: объект внутри объекта, список внутри списка.

Базы данных

База данных (БД) - программа для надёжного хранения, поиска и изменения больших объёмов данных, в том числе при одновременном доступе.

СУБД - система управления базой данных, то есть сама программа-база (SQLite, PostgreSQL).

Таблица - набор однотипных записей в реляционной базе. Строки и столбцы.

Строка (запись) - один объект в таблице: один пользователь, один заказ.

Столбец (поле) - одно свойство записи: name, email.

Ключ (id) - уникальный номер записи, по которому на неё ссылаются.

SQL - язык запросов к реляционным базам. Главные команды: SELECT, INSERT, UPDATE, DELETE.

SQLite - база данных в одном файле, без сервера. Лучший первый шаг.

PostgreSQL / MySQL - серверные SQL-базы для приложений с пользователями.

NoSQL - семейство баз без жёстких таблиц, данные часто как JSON-документы (MongoDB, Firebase).

Индекс - служебная структура, которая ускоряет поиск в таблице, чтобы не перебирать все записи.

JOIN - соединение данных из нескольких таблиц по связи между ними.

SQL-инъекция - уязвимость, когда данные пользователя склеивают в SQL-строку, и он подсовывает свой код. Лечится параметрами ?.

Передача данных

API - набор точек входа, через которые программа отдаёт и принимает данные. «Меню» сервера.

HTTP - протокол, по которому браузеры и программы обмениваются запросами и ответами в интернете.

Запрос (request) - то, что вы отправляете серверу.

Ответ (response) - то, что сервер присылает обратно (часто JSON + код статуса).

GET / POST / PUT / DELETE - методы HTTP: получить / создать / изменить / удалить. Аналог SELECT / INSERT / UPDATE / DELETE по сети.

Код ответа - трёхзначный статус: 2xx успех, 4xx ошибка в запросе, 5xx ошибка сервера.

Фронтенд - часть приложения, которую видит пользователь (страница в браузере, экран приложения).

Бэкенд - программа на сервере: принимает запросы, ходит в базу, отдаёт ответы.

API-ключ - пароль для доступа к чужому API. Хранится в .env, не в коде.

Облако - чужие серверы, которыми вы пользуетесь как услугой (Supabase, Firebase), не обслуживая их сами.

.env - файл с секретами (пароли, ключи), который не коммитится в git.