2026 г.

ЦИТадель — образовательный проект ЦИТФорума

«ЦИТадель» объединяет материалы о том, как устроены современные вычислительные системы и почему они устроены именно так. Их общий принцип — объяснять устойчивые идеи, а не пересказывать документацию, разбирать преимущества, издержки и ограничения инженерных решений и показывать, в каких случаях они действительно нужны.

Обзорные статьи дают карту области, курсы последовательно излагают теорию, а тематические статьи развивают отдельные инженерные вопросы. Многие материалы завершаются практикумом, который можно выполнить на одной машине. Перекрёстные ссылки связывают материалы между собой. В тематических списках новые публикации идут первыми, а для связных циклов на странице раздела отдельно указан маршрут последовательного чтения.

Автор проекта — Елена Кузнецова, главный редактор CITForum.ru

Искусственный интеллект — новый раздел

Квантовые вычисления — новый раздел

Инфраструктура: Распределённые системы

  • Распределённые системы: обзор — почему это трудно, CAP и спектр согласованности, репликация, консенсус, шардирование — и когда распределяться не следует.
  • Надёжность поверх ненадёжной сети — практическое руководство: тайм-ауты, повторы, идемпотентность, деградация; офлайн-клиенты; практикум с tc netem.
  • Распределённые системы: курс — 12 глав в четырёх частях, 5 лабораторных (PostgreSQL, etcd, Kafka): от моделей отказов и теорем невозможности через Raft и шардирование к тестированию в духе Jepsen и семинару по проектированию.

Инфраструктура: Сети и телекоммуникации

Инфраструктура: Серверы и службы

Инфраструктура: Корпоративная инфраструктура

Разработка: Веб-технологии

  • Как устроен браузер — конвейер рендеринга, один главный поток, JIT и правило одного источника.
  • JSON и дизайн API — формат, готовая семантика HTTP, OpenAPI, эволюция без слома клиентов.
  • Современный JavaScript и TypeScript — язык после 2015, асинхронность, система типов TypeScript, экосистема и её риски.
  • Как устроен фронтенд-фреймворк — вендор-нейтрально об общем устройстве: интерфейс как функция состояния (та же идея желаемого состояния, что в Kubernetes), компоненты, виртуальный DOM против сигналов как два конца оси «пересчитать против точно знать», однонаправленный поток, цена гидратации — и когда фреймворк не нужен. Практикум: ядро реактивности в тридцать строк собственными руками.
  • Веб-производительность — как разложить задержку на три вида затрат: последовательные ожидания сети, передаваемые байты и работу процессора; как измерять LCP, INP и CLS и удерживать результат бюджетами производительности. Практикум: зафиксировать базовую линию, разложить LCP, исследовать медленное действие и сдвиги, проверить два изменения и задать бюджет.

Разработка: Языки и парадигмы — цикл «Анатомия языков программирования»

Разработка: Архитектура и проектирование

  • Монолит и микросервисы: цена границы — модульность против распределённости; что покупает сетевая граница и чем оплачивается, закон Конвея как двигатель темы, распределённый монолит и порядок решения от модульного монолита к выделению по причине.

Разработка: Программная инженерия

Разработка: Качество и тестирование

  • Тестирование сегодня: чему верят тесты — зелёный прогон как утверждение о программе: лестница силы от примера к свойству, модели и типу; поведение против реализации и хрупкость как диагноз; пирамида как экономика, контракты вместо застывших гипотез о чужих сервисах; слепые зоны — конкурентность, время, недетерминизм; мутационное тестирование против культа покрытия — и роль тестов в эпоху генерации кода. Практикум: аудит собственного набора, от свойства с усушкой контрпримеров до выживших мутантов.

Разработка: Компьютерная графика

  • GPU и графический конвейер: от треугольника до кадра — машина пропускной способности против машины задержки, конвейер от вершин до пикселей, шейдеры, память как настоящий предел — и почему железо для пикселей стало фундаментом искусственного интеллекта.

Безопасность: Информационная безопасность

Безопасность: Криптография

Безопасность: Безопасность ПО

404 Not Found

404 Not Found


nginx/1.24.0 (Ubuntu)

Связь с редакцией