Форматы данных для разработчиков

Научитесь понимать, зачем в репозиториях лежат JSON, YAML, XML, CSV, TOML и .env — и выбирать формат под задачу. Курс не про синтаксис «куда поставить запятую», а про экосистему форматов данных и конфигурации: ниши, lock-in, типичные ошибки и аргументы на ревью.
Начальный уровень
1-2 часа в неделю

Чему вы научитесь

  • - Отличать хранение, передачу и сериализацию — и не путать формат с MIME.
  • - Читать карту текстовых форматов: от CSV/INI и XML к JSON, YAML и TOML.
  • - Находить и чинить типичные поломки в JSON, YAML, XML, CSV и .env.
  • - Объяснять ecosystem lock-in: почему K8s/Compose — YAML, Cargo/pyproject — TOML, npm — JSON, Maven — XML.
  • - Разбирать кодировки, BOM/CRLF, Base64, URL-encoding и Content-Type в HTTP.
  • - Выбирать формат для API, конфигов, таблиц и документов — и отвечать на «почему не другой».
  • - Опознавать роль файлов в чужом репозитории (package.json, compose, pom.xml, OpenAPI и др.).

О курсе

Этот курс про вопрос: почему форматов так много и почему каждая экосистема закрепила свой.

Мы идём от общей карты (хранение, передача, сериализация, текст и бинарь) к JSON, YAML, XML, CSV, TOML, .env и INI — и к тому, как данные едут по проводам (кодировки, Base64, MIME). В каждом формате три опоры: зачем появился, где живёт сегодня, почему рядом не другой.

Сквозной пример лекций — сервис «Короб». Домашние задания — на других доменах, чтобы применять идею, а не копировать файлы. В финале — квест: сломанный набор конфигов проекта; нужно понять роль файла, найти ошибку, починить и обосновать формат. Отдельный модуль «Итоги» собирает карту курса и краткий глоссарий.

Формат: текстовые шаги — теория — разбор — тест с пояснениями — задание с эталоном — итог. Без глубокого protobuf: бинарные форматы в конце — обзор «почему текста перестаёт хватать».

Начальные требования

Достаточно уметь открыть текстовый файл в редакторе и прочитать простой конфиг или фрагмент кода «по диагонали». Писать на конкретном языке и знать библиотеки парсинга не нужно. Полезно, но не обязательно: минимальный опыт с Git и терминалом, знакомство с тем, что такое HTTP-запрос «на уровне браузера».

Наши преподаватели

Программа курса

загружаем...

Что вы получаете

  • Практическую карту форматов данных и конфигураций: умение открыть типичный репозиторий и понять роль основных файлов; навык выбирать формат под задачу и аргументировать выбор; опыт поиска типичных ошибок в JSON, YAML, XML, CSV и .env. Сертификат Stepik — если он включён в настройках этого курса.
Price: Бесплатно

Расскажите о курсе друзьям

Price: Бесплатно