Итератор
Новое Направление «Распределённые системы» открыто

Разобраться, как это работает на самом деле

Открытый учебный портал по компьютерным наукам: шесть направлений, 214 разборов и глоссарий на 380 терминов. Без регистрации, без рекламы, без «запишитесь на бесплатный вебинар».

Материалы под лицензией CC BY-SA 4.0. Можно копировать, печатать и использовать в своих занятиях.

Конспекты

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

Схемы

Нарисованы руками, а не сгенерированы. Показывают механику, а не красивые стрелочки.

Задачи

С решениями и разбором типичных ошибок. Проверять себя можно без аккаунта.

Глоссарий

380 терминов с русским и английским названием и ссылками на первоисточники.

Направления

Шесть маршрутов через computer science

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

Бэкенд

Базовый

HTTP, протоколы, конкурентность, очереди, кэширование и всё, что происходит между запросом и ответом.

9 модулей52 разбора~60 часов

Сети

Базовый

От витой пары до TLS 1.3. Модель OSI без зубрёжки, TCP по-настоящему, DNS, BGP и что ломается в реальности.

7 модулей41 разбор~45 часов

Базы данных

Средний

Реляционная модель, индексы, планы запросов, транзакции и уровни изоляции. С замерами на настоящих данных.

8 модулей38 разборов~50 часов

Алгоритмы

Базовый

Сложность, структуры данных, графы, динамическое программирование. Много задач и честный разбор решений.

10 модулей49 разборов~70 часов

Операционные системы

Средний

Процессы, потоки, виртуальная память, планировщик, файловые системы и системные вызовы изнутри.

6 модулей24 разборав работе

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

Продвинутый

Консенсус, репликация, CAP, согласованность, отказоустойчивость. Новое направление, открыто в марте.

7 модулей10 разборовнаполняется
Портал в цифрах

Четыре года, восемь авторов

214разборов и конспектов
380терминов в глоссарии
47модулей в шести направлениях
0 ₽стоимость всего материала
Свежее из библиотеки

Последние разборы

Сети21 марта 202614 мин

Трёхстороннее рукопожатие TCP: что происходит до первого байта данных

SYN, SYN-ACK, ACK — три пакета, про которые все слышали. Разбираем, зачем нужен каждый, откуда берутся начальные номера последовательности, что такое SYN-флуд и почему half-open соединения живут минутами.

Базы данных14 марта 202618 мин

Почему ваш индекс не используется

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

Алгоритмы6 марта 202611 мин

Амортизированная сложность на пальцах

Почему добавление в динамический массив — это O(1), хотя иногда оно копирует весь массив. Метод усреднения, метод бухгалтерского учёта и метод потенциалов на одном и том же примере.

Операционные системы27 февраля 202616 мин

Что на самом деле делает fork()

Копирование при записи, таблицы страниц, что наследует дочерний процесс и что нет, зомби-процессы и почему fork в многопоточной программе — почти всегда ошибка.

Вся библиотека — 214 материалов →

Как это устроено

Чем мы отличаемся от курсов

Мы не школа. Здесь нет наставников, дедлайнов, чатов поддержки и сертификата в конце. Есть материалы, порядок их изучения и задачи для самопроверки.

Это сознательный выбор: обещать сопровождение восьми авторам на общественных началах было бы нечестно. Зато всё, что здесь есть, открыто навсегда и не исчезнет вместе с подпиской.

Подробно о проекте и авторах →

Никакой геймификации

Ни стриков, ни баллов, ни уведомлений «вы не заходили 3 дня». Прогресс считаете вы сами, и это нормально.

Никакой регистрации

Чтобы читать, ничего не нужно. Мы не храним аккаунты, потому что их у нас нет — а значит, и утекать нечему.

Никакой рекламы

Портал не продаёт курсы, не рекламирует работодателей и не участвует в партнёрских программах. Расходы — 14 тысяч рублей в год на домен и сервер.

С чего начать

Три сценария, которые работают

Если вы новичок

Алгоритмы, потом сети

Начните с модуля «Сложность и структуры данных», потом переходите к сетям. Эти два направления дают словарь, на котором написано всё остальное. Примерно три месяца по часу в день.

Если вы уже пишете код

Бэкенд целиком

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

Если готовитесь к собеседованию

Выборочно, по глоссарию

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