раздел 00

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Подразделы