Язык, конкурентность, память, данные, сети и архитектура.
Go: язык — В этой теме ты разберёшь базовые значения Go и научишься выводить поведение программы из типов, правил копирования и времени вычисления.
Конкурентность — В этой теме ты научишься связывать конкурентный код с его синхронизацией: кто владеет данными, кто ждёт и как работа завершается.
Память, GC и производительность — В этой теме ты разберёшь жизненный цикл памяти и научишься выбирать измерение, которое отвечает на конкретный вопрос о расходе ресурсов.
Ошибки и отказоустойчивость кода — В этой теме ты научишься сохранять смысл ошибки через границы функций и выбирать реакцию на сбой по его последствиям.
Тестирование — В этой теме ты научишься выбирать уровень теста и строить проверки, которые ловят ошибки контракта, изоляции и окружения.
Базы данных — Разберись, как СУБД превращает SQL в план, хранит версии строк и защищает транзакции от гонок. Научись читать план запроса, выбирать индексы и работать с пулом соединений из Go, а затем оценивать…
Кэширование и Redis — Разбери, где кэш помогает, чем за него платит система и как он ведёт себя при гонках и сбоях. Пройди от cache-aside и структур Redis до stampede, персистентности и блокировок, чтобы выбирать подход…
Брокеры сообщений и асинхронность — Пойми общие гарантии брокеров, затем сравни Kafka как сохраняемый лог с RabbitMQ как маршрутизатором очередей. Научись связывать публикацию, транзакцию БД, ack, повторы и дедупликацию так, чтобы…
Сети — Проследи путь запроса от имени хоста до сетевого соединения и HTTP-ответа: DNS, IP, transport, TLS и протокол приложения выполняют разные задачи. Разбери, что сеть гарантирует, где появляются…
Веб-сервисы на Go — Спроектируй внешний контракт и путь запроса в Go-сервисе: от HTTP-метода, кодов и ошибок до middleware, таймаутов и остановки процесса. Разбери аутентификацию и реальные границы защиты от инъекций…
Архитектура и системный дизайн — Выбирай архитектурные границы по конкретным причинам изменения и отказа. Разбери направление зависимостей, монолит и микросервисы, сетевые контракты, распределённые гарантии и ход системного дизайна…