Чему вы научитесь
- - Отличать хранение, передачу и сериализацию — и не путать формат с 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 — если он включён в настройках этого курса.