Разобраться, как это работает на самом деле
Открытый учебный портал по компьютерным наукам: шесть направлений, 214 разборов и глоссарий на 380 терминов. Без регистрации, без рекламы, без «запишитесь на бесплатный вебинар».
Материалы под лицензией CC BY-SA 4.0. Можно копировать, печатать и использовать в своих занятиях.
Конспекты
Короткие и плотные. Каждая тема — одна страница, которую можно прочитать за обед.
Схемы
Нарисованы руками, а не сгенерированы. Показывают механику, а не красивые стрелочки.
Задачи
С решениями и разбором типичных ошибок. Проверять себя можно без аккаунта.
Глоссарий
380 терминов с русским и английским названием и ссылками на первоисточники.
Шесть маршрутов через computer science
Каждое направление — это последовательность модулей с понятным порядком. Можно идти подряд, можно прыгнуть в середину: у каждого модуля написано, что нужно знать заранее.
Бэкенд
HTTP, протоколы, конкурентность, очереди, кэширование и всё, что происходит между запросом и ответом.
Сети
От витой пары до TLS 1.3. Модель OSI без зубрёжки, TCP по-настоящему, DNS, BGP и что ломается в реальности.
Базы данных
Реляционная модель, индексы, планы запросов, транзакции и уровни изоляции. С замерами на настоящих данных.
Алгоритмы
Сложность, структуры данных, графы, динамическое программирование. Много задач и честный разбор решений.
Операционные системы
Процессы, потоки, виртуальная память, планировщик, файловые системы и системные вызовы изнутри.
Распределённые системы
Консенсус, репликация, CAP, согласованность, отказоустойчивость. Новое направление, открыто в марте.
Четыре года, восемь авторов
Последние разборы
Трёхстороннее рукопожатие TCP: что происходит до первого байта данных
SYN, SYN-ACK, ACK — три пакета, про которые все слышали. Разбираем, зачем нужен каждый, откуда берутся начальные номера последовательности, что такое SYN-флуд и почему half-open соединения живут минутами.
Почему ваш индекс не используется
Шесть причин, по которым планировщик игнорирует индекс: функция над колонкой, неподходящий тип, низкая селективность, устаревшая статистика, слишком большая выборка и порядок колонок в составном индексе.
Амортизированная сложность на пальцах
Почему добавление в динамический массив — это O(1), хотя иногда оно копирует весь массив. Метод усреднения, метод бухгалтерского учёта и метод потенциалов на одном и том же примере.
Что на самом деле делает fork()
Копирование при записи, таблицы страниц, что наследует дочерний процесс и что нет, зомби-процессы и почему fork в многопоточной программе — почти всегда ошибка.
Чем мы отличаемся от курсов
Мы не школа. Здесь нет наставников, дедлайнов, чатов поддержки и сертификата в конце. Есть материалы, порядок их изучения и задачи для самопроверки.
Это сознательный выбор: обещать сопровождение восьми авторам на общественных началах было бы нечестно. Зато всё, что здесь есть, открыто навсегда и не исчезнет вместе с подпиской.
Никакой геймификации
Ни стриков, ни баллов, ни уведомлений «вы не заходили 3 дня». Прогресс считаете вы сами, и это нормально.
Никакой регистрации
Чтобы читать, ничего не нужно. Мы не храним аккаунты, потому что их у нас нет — а значит, и утекать нечему.
Никакой рекламы
Портал не продаёт курсы, не рекламирует работодателей и не участвует в партнёрских программах. Расходы — 14 тысяч рублей в год на домен и сервер.
Три сценария, которые работают
Алгоритмы, потом сети
Начните с модуля «Сложность и структуры данных», потом переходите к сетям. Эти два направления дают словарь, на котором написано всё остальное. Примерно три месяца по часу в день.
Бэкенд целиком
Девять модулей, которые закрывают обычные пробелы практикующего разработчика: конкурентность, кэширование, очереди, идемпотентность и наблюдаемость.
Выборочно, по глоссарию
Откройте глоссарий и отметьте термины, которые не можете объяснить вслух за минуту. Каждый ведёт на свой разбор — это и будет ваш список.