Учиться с нуля
Нет треков по запросу.
Если начинаешь с нуля — иди по порядку.
Деплой и инфра
Как твой код попадает с ноутбука на боевые серверы — упаковка в контейнеры, выкладка новых версий без простоя и описание инфраструктуры кодом.
Производительность
Как найти, почему программа тормозит, и действительно её ускорить — сначала замерь, потом чини настоящее узкое место, а не угадывай.
Data engineering
Работа с данными в больших объёмах — как дёшево хранить огромные массивы и строить по ним аналитику и поиск. Продвинутый уровень; сначала изучи обычные базы данных.
AI / LLM
Как строить функции поверх больших языковых моделей — подавать им свои данные, давать вызывать твой код и проверять, что ответы и правда хорошие.
Инженерная практика
Привычки, которые отличают пет-проект от профессиональной команды, — хорошо тестировать, безопасно выкатывать изменения и поддерживать сервис живым в продакшене.
Разборы System Design
Сквозные разборы реальных систем — сокращатель ссылок, чат, лента, YouTube, платежи — требования, оценки, высокоуровневый дизайн и сложные deep-dive.
AWS на практике
Разворачивай реальные системы в облаке Amazon — базовая модель, вычисления, хранилище и сеть — и подготовься к экзаменам AWS Cloud Practitioner и Solutions Architect Associate.
CI/CD-пайплайны
Безопасно катить на каждый push — пайплайны, кэш и тесты-гейты на мерж, на GitHub Actions.
Docker: контейнеры как система
За пределы «напиши Dockerfile» — как на самом деле работают образы, namespaces, BuildKit и реестры, и как контейнеры ведут себя в проде.
Наступательная безопасность
Как на самом деле работают атаки — в лабораторных условиях и с приоритетом этики: разведка, эксплуатация веба и инфраструктуры, методология пентеста, чтобы защищаться и читать отчёты.
Защитная безопасность
Обнаруживай, реагируй, укрепляй: логирование и detection engineering, реагирование на инциденты, эшелонированная защита и security-операции в продакшене.
Безопасность облака и инфраструктуры
Защита современной инфраструктуры: модель разделённой ответственности облака, IAM, безопасность контейнеров и Kubernetes, infrastructure-as-code и управление облачной защищённостью.
Архитектурные паттерны
Как структурировать приложение, чтобы оно переживало изменения — связность и зацепление, направление зависимостей, гексагональная и чистая архитектура, DDD, CQRS, event sourcing и декомпозиция монолита без превращения в распределённый монолит.
Распределённые системы
Что ломается, когда система работает на множестве машин, — и как они договариваются, остаются доступными и не усугубляют сбои. Продвинутый уровень; сначала освойся хотя бы с одним бэкендом.
Безопасность
Как на самом деле атакуют приложения и как от этого защищаться — безопасный вход и сессии, проверка входных данных и типичные ошибки, через которые утекают данные.
Наблюдаемость
Как видеть, что делает работающая система, — через логи, метрики и трейсы, — чтобы, когда что-то сломалось в три ночи, ты действительно мог понять причину.
Основы System Design
Кирпичи больших систем и фреймворк интервью — масштабирование, доступность, распределение данных, кэширование, асинхронность и трейдоффы под нагрузкой.
Основы безопасности
Кросс-режущая база, нужная каждому инженеру, чтобы рассуждать о безопасности: моделирование угроз, прикладная криптография, идентичность, сетевая безопасность и модели контроля доступа.
Сети и протоколы
От битов в проводе до TLS 1.3 — путь одного пакета, рассказанный для senior-инженеров.
Браузер и фронтенд-рантайм
Что на самом деле происходит внутри браузера, когда страница загружается и работает: как планируется JavaScript, как рисуются пиксели и где прячутся тормоза.
Архитектура фронтенда
Как устроить настоящее фронтенд-приложение: где хранить данные, как их загружать и как не дать растущему коду превратиться в кашу.
Архитектура бэкенда
Как сервер обрабатывает запрос от начала до конца — и как сделать его надёжным: фоновые задачи, безопасные повторы и аккуратная остановка.
API
Как программы общаются друг с другом по сети — основные стили (REST, GraphQL, gRPC) и как спроектировать такой интерфейс, чтобы им было удобно пользоваться и при изменениях.
Базы данных
Как базы данных хранят и быстро находят данные, сохраняют их целостность, когда пишут сразу много пользователей, и растут вместе с объёмом.
Кеширование
Как ускорять приложения, запоминая результаты вместо повторного вычисления — и самое сложное: понимать, когда запомненная копия устарела.
Очереди, потоки, события
Как части системы передают работу через очереди сообщений, а не ждут друг друга — чтобы оставаться быстрыми и пережить сбой, не потеряв ни одного сообщения.
SQL и PostgreSQL вглубь
Язык SQL и внутренности Postgres для senior-инженеров — джоины, окна, CTE, транзакции, планировщик.
Внутренности движка JavaScript
Как V8 исполняет твой код — парсинг, байткод, скрытые классы, JIT, сборка мусора и как оставаться быстрым.
Система типов TypeScript вглубь
От структурной типизации до программирования на типах — дженерики, условные и отображённые типы, типизация реальных систем.
Python для JS/TS-разработчиков
Освой Python, придя из JavaScript — ядро языка, скриптинг и автоматизация, с прицелом на AI-инструменты.
Node.js с нуля до senior
Рантайм твоего бэкенда — event loop, модули, async и потоки — до senior-глубины.
NestJS с нуля до senior
Структурный фреймворк для бэкендов на Node — он задаёт серверу чёткую, продуманную форму, чтобы код на TypeScript оставался организованным по мере роста до продакшена.
React с нуля до senior
Как React рендерит на самом деле — reconciliation, батчинг состояния, эффекты, мемоизация — глубже туториалов.
Next.js с нуля до senior
Стратегии рендеринга, App Router, серверные компоненты и слои кеширования — Next.js в продакшене.
Go с нуля до senior
Маленький язык для больших систем — типы, ошибки, интерфейсы и конкурентность, которая масштабируется.
Паттерны и качество кода
Код читают намного чаще, чем пишут. Освой ремесло, которое держит код изменяемым — именование, SOLID, запахи кода и безопасный рефакторинг — и научись понимать, когда абстракция оправдывает себя.
Паттерны React
Ты уже умеешь писать на React — теперь освой паттерны уровня senior: композицию, архитектуру состояния, границу сервер/клиент, Suspense и антипаттерны, от которых нужно избавляться, чтобы компоненты оставались простыми по мере роста.
Математика с нуля
Начни, зная только счёт. Закончи с математической базой, нужной программисту.
Базовый CS с нуля
Начни без теории CS. Закончи, понимая, как компьютер исполняет твой код и что на самом деле значит каждая программная конструкция.
Алгоритмы с нуля
Знаешь один язык программирования, не знаешь алгоритмов. Закончишь, уверенно решая сложные задачи.
Логика с нуля
Высказывания, доказательства и строгие рассуждения — слой мышления, на котором стоят алгоритмы.
Командная строка
Начни, умея только кликать мышью. Закончи, умея навигировать, искать и автоматизировать систему из голой командной строки.
Linux: операционная система
Ты умеешь работать в оболочке — теперь изучи систему под ней: как Linux загружается, запускает сервисы, управляет пользователями и хранилищем и как поддерживать его живым, когда он ломается.
Git: от нуля до сеньора
Начни, ни разу не запустив `git init`. Закончи, умея ветвиться, делать rebase, восстанавливать потерянную работу, переписывать историю — включая смену автора коммита — и вести рабочий процесс ветвления, на котором катит настоящая команда.