open atlas

АТЛАС · 44 ТРЕКОВ · 2263 УРОКОВ

От нуля до сеньора, в открытом доступе.

Математика, computer science и fullstack-инженерия. Каждый урок — узел в едином связном атласе.

44°N · открытая карта

Senior-системы Сквозные темы: распределённые системы, observability, безопасность, деплой, производительность, AI/LLM, data engineering, инженерные практики.
deployment 11 юнитов · 40 уроков

Деплой и инфра

Как твой код попадает с ноутбука на боевые серверы — упаковка в контейнеры, выкладка новых версий без простоя и описание инфраструктуры кодом.

performance 9 юнитов · 85 уроков

Производительность

Как найти, почему программа тормозит, и действительно её ускорить — сначала замерь, потом чини настоящее узкое место, а не угадывай.

data-engineering 9 юнитов · 41 уроков

Data engineering

Работа с данными в больших объёмах — как дёшево хранить огромные массивы и строить по ним аналитику и поиск. Продвинутый уровень; сначала изучи обычные базы данных.

ai-llm 9 юнитов · 41 уроков

AI / LLM

Как строить функции поверх больших языковых моделей — подавать им свои данные, давать вызывать твой код и проверять, что ответы и правда хорошие.

engineering-practice 10 юнитов · 60 уроков

Инженерная практика

Привычки, которые отличают пет-проект от профессиональной команды, — хорошо тестировать, безопасно выкатывать изменения и поддерживать сервис живым в продакшене.

system-design-cases 5 юнитов · 42 уроков

Разборы System Design

Сквозные разборы реальных систем — сокращатель ссылок, чат, лента, YouTube, платежи — требования, оценки, высокоуровневый дизайн и сложные deep-dive.

aws 9 юнитов · 31 уроков

AWS на практике

Разворачивай реальные системы в облаке Amazon — базовая модель, вычисления, хранилище и сеть — и подготовься к экзаменам AWS Cloud Practitioner и Solutions Architect Associate.

ci-cd 13 юнитов · 43 уроков

CI/CD-пайплайны

Безопасно катить на каждый push — пайплайны, кэш и тесты-гейты на мерж, на GitHub Actions.

docker 10 юнитов · 34 уроков

Docker: контейнеры как система

За пределы «напиши Dockerfile» — как на самом деле работают образы, namespaces, BuildKit и реестры, и как контейнеры ведут себя в проде.

security-offensive 6 юнитов · 22 уроков

Наступательная безопасность

Как на самом деле работают атаки — в лабораторных условиях и с приоритетом этики: разведка, эксплуатация веба и инфраструктуры, методология пентеста, чтобы защищаться и читать отчёты.

security-defensive 5 юнитов · 18 уроков

Защитная безопасность

Обнаруживай, реагируй, укрепляй: логирование и detection engineering, реагирование на инциденты, эшелонированная защита и security-операции в продакшене.

security-cloud 5 юнитов · 18 уроков

Безопасность облака и инфраструктуры

Защита современной инфраструктуры: модель разделённой ответственности облака, IAM, безопасность контейнеров и Kubernetes, infrastructure-as-code и управление облачной защищённостью.

architecture-patterns 12 юнитов · 36 уроков

Архитектурные паттерны

Как структурировать приложение, чтобы оно переживало изменения — связность и зацепление, направление зависимостей, гексагональная и чистая архитектура, DDD, CQRS, event sourcing и декомпозиция монолита без превращения в распределённый монолит.

Системы среднего уровня Системные темы, которые всплывают, когда сервис взрослеет.
distributed 9 юнитов · 46 уроков

Распределённые системы

Что ломается, когда система работает на множестве машин, — и как они договариваются, остаются доступными и не усугубляют сбои. Продвинутый уровень; сначала освойся хотя бы с одним бэкендом.

security 9 юнитов · 46 уроков

Безопасность

Как на самом деле атакуют приложения и как от этого защищаться — безопасный вход и сессии, проверка входных данных и типичные ошибки, через которые утекают данные.

observability 9 юнитов · 87 уроков

Наблюдаемость

Как видеть, что делает работающая система, — через логи, метрики и трейсы, — чтобы, когда что-то сломалось в три ночи, ты действительно мог понять причину.

system-design 10 юнитов · 72 уроков

Основы System Design

Кирпичи больших систем и фреймворк интервью — масштабирование, доступность, распределение данных, кэширование, асинхронность и трейдоффы под нагрузкой.

security-foundations 6 юнитов · 23 уроков

Основы безопасности

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

Ежедневный fullstack То, что senior-fullstack трогает каждую неделю.
networking 13 юнитов · 125 уроков

Сети и протоколы

От битов в проводе до TLS 1.3 — путь одного пакета, рассказанный для senior-инженеров.

browser 9 юнитов · 83 уроков

Браузер и фронтенд-рантайм

Что на самом деле происходит внутри браузера, когда страница загружается и работает: как планируется JavaScript, как рисуются пиксели и где прячутся тормоза.

frontend 9 юнитов · 46 уроков

Архитектура фронтенда

Как устроить настоящее фронтенд-приложение: где хранить данные, как их загружать и как не дать растущему коду превратиться в кашу.

backend 9 юнитов · 81 уроков

Архитектура бэкенда

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

apis 9 юнитов · 46 уроков

API

Как программы общаются друг с другом по сети — основные стили (REST, GraphQL, gRPC) и как спроектировать такой интерфейс, чтобы им было удобно пользоваться и при изменениях.

databases 9 юнитов · 79 уроков

Базы данных

Как базы данных хранят и быстро находят данные, сохраняют их целостность, когда пишут сразу много пользователей, и растут вместе с объёмом.

caching 9 юнитов · 46 уроков

Кеширование

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

queues 9 юнитов · 46 уроков

Очереди, потоки, события

Как части системы передают работу через очереди сообщений, а не ждут друг друга — чтобы оставаться быстрыми и пережить сбой, не потеряв ни одного сообщения.

sql-postgres 10 юнитов · 47 уроков

SQL и PostgreSQL вглубь

Язык SQL и внутренности Postgres для senior-инженеров — джоины, окна, CTE, транзакции, планировщик.

js-engine 10 юнитов · 41 уроков

Внутренности движка JavaScript

Как V8 исполняет твой код — парсинг, байткод, скрытые классы, JIT, сборка мусора и как оставаться быстрым.

typescript 10 юнитов · 41 уроков

Система типов TypeScript вглубь

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

python 13 юнитов · 45 уроков

Python для JS/TS-разработчиков

Освой Python, придя из JavaScript — ядро языка, скриптинг и автоматизация, с прицелом на AI-инструменты.

node 15 юнитов · 53 уроков

Node.js с нуля до senior

Рантайм твоего бэкенда — event loop, модули, async и потоки — до senior-глубины.

nest 10 юнитов · 38 уроков

NestJS с нуля до senior

Структурный фреймворк для бэкендов на Node — он задаёт серверу чёткую, продуманную форму, чтобы код на TypeScript оставался организованным по мере роста до продакшена.

react 14 юнитов · 51 уроков

React с нуля до senior

Как React рендерит на самом деле — reconciliation, батчинг состояния, эффекты, мемоизация — глубже туториалов.

nextjs 10 юнитов · 32 уроков

Next.js с нуля до senior

Стратегии рендеринга, App Router, серверные компоненты и слои кеширования — Next.js в продакшене.

go 13 юнитов · 45 уроков

Go с нуля до senior

Маленький язык для больших систем — типы, ошибки, интерфейсы и конкурентность, которая масштабируется.

code-patterns 15 юнитов · 50 уроков

Паттерны и качество кода

Код читают намного чаще, чем пишут. Освой ремесло, которое держит код изменяемым — именование, SOLID, запахи кода и безопасный рефакторинг — и научись понимать, когда абстракция оправдывает себя.

react-patterns 16 юнитов · 46 уроков

Паттерны React

Ты уже умеешь писать на React — теперь освой паттерны уровня senior: композицию, архитектуру состояния, границу сервер/клиент, Suspense и антипаттерны, от которых нужно избавляться, чтобы компоненты оставались простыми по мере роста.

Основания Фундамент, который никто не видит, но всё стоит на нём — математика, базовая CS, алгоритмы.
math 10 юнитов · 63 уроков

Математика с нуля

Начни, зная только счёт. Закончи с математической базой, нужной программисту.

base-cs 12 юнитов · 100 уроков

Базовый CS с нуля

Начни без теории CS. Закончи, понимая, как компьютер исполняет твой код и что на самом деле значит каждая программная конструкция.

algorithms 12 юнитов · 128 уроков

Алгоритмы с нуля

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

logic 6 юнитов · 19 уроков

Логика с нуля

Высказывания, доказательства и строгие рассуждения — слой мышления, на котором стоят алгоритмы.

cli 10 юнитов · 36 уроков

Командная строка

Начни, умея только кликать мышью. Закончи, умея навигировать, искать и автоматизировать систему из голой командной строки.

linux 12 юнитов · 46 уроков

Linux: операционная система

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

git 10 юнитов · 45 уроков

Git: от нуля до сеньора

Начни, ни разу не запустив `git init`. Закончи, умея ветвиться, делать rebase, восстанавливать потерянную работу, переписывать историю — включая смену автора коммита — и вести рабочий процесс ветвления, на котором катит настоящая команда.