раздел 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.