раздел 00

Зачем вообще думать, где хранить данные

Вы попросили AI собрать список задач. Он собрал - всё работает. Вы закрыли приложение, открыли снова, а список пустой. Знакомо? Это и есть главная тема курса: данные не хранятся сами по себе. Их нужно куда-то сложить, иначе они исчезают вместе с программой.

Этот вопрос всплывает в каждом проекте: список дел, контакты, заказы, посты, настройки пользователя. Везде один и тот же выбор - где это держать, чтобы не потерять и быстро достать обратно.

Один вопрос, который всё решает

Прежде чем выбирать способ хранения, задайте себе один вопрос:

Ответ на этот вопрос и определяет, на какой ступеньке лестницы хранения вы окажетесь.

Лестница хранения

Все способы выстраиваются в одну линию - от простого к сложному. Это и есть маршрут курса:

СпособГде живётПереживёт перезапуск?Сложность
Переменнаяв памяти программынетминимум
Текстовый файлфайл на дискеданизкая
CSVфайл-таблицаданизкая
JSONфайл со структуройдасредняя
База данныхфайл или сервердавыше среднего
API / облакоудалённый серверда, и доступ отовсюдувысокая

Чем ниже по таблице - тем надёжнее, тем больше данных можно держать и быстрее искать. Но и возни больше. Правило простое: берите самый левый способ, которого хватает для задачи. Не нужно заводить PostgreSQL ради списка из пяти пунктов.

Хранение и передача - это разные вещи

В курсе две темы, их легко перепутать:

  • Хранение - где данные лежат, когда никто их не трогает. Файл, база, переменная.
  • Передача - как данные путешествуют между программами. Например, фронтенд в браузере просит данные у сервера. Это раздел про API.

Часто они идут вместе: данные хранятся в базе на сервере, а к вам в браузер приезжают по API в формате JSON. Поэтому JSON встретится дважды - и как способ хранить файл, и как формат, в котором данные передаются по сети.

Как читать курс

Идите по порядку - каждый следующий раздел опирается на предыдущий:

  • 00-01 - переменные и почему данные пропадают. База, с которой всё начинается.
  • 02-04 - файлы: простой текст, CSV, JSON. 90% маленьких проектов живут здесь.
  • 05 - базы данных. Когда файлов перестаёт хватать.
  • 06 - передача данных через API. Как это всё связывается между собой.
  • 07 - шпаргалка: дерево решений и словарь терминов.

Каждая страница построена одинаково: что это, зачем нужно, как выглядит на практике, где ломается и куда смотреть дальше.

Подразделы