Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Computer Science Bookshelf (github page)

Цель - разобрать склад книг, найти ценное, важное и взять себе.

Timeline%
schedule%
reality%

Виджет обновлятся раз в неделю через cron github action, нужен для понимания пройденного времени.

Не эффективно читать все доступные книги, можно читать конкретные книги, дополнительно углублятся в интересующие темы.

Итого: 37 книг. Для ознакомления (очень грубо) потребуется две недели на книгу, что составит 20 месяцев, или 1.5 года.


Книги:

  • Основы

    • Чарльз Петцольд. КОД тайный язык информатики
    • Turing Complete
    • Стив Макконнелл - Совершенный код
    • Мартин Фаулер. Рефакторинг. Улучшение проекта существующего кода 2019
    • Брайан Керниган, Роб Пайк. Практика программирования 2004
    • Дискретная математика
    • Брайант Р. Э., О'Халларон Д. Р Компьютерные системы. Архитектура и программирование 2022
    • Харольд Абельсон. Структура и интерпретация компьютерных программ (SICP) (первые 3 главы)
    • Владстон Феррейра Фило. Теоретический минимум по Computer Science (краткий справочник; не обязательно читать полностью)
  • Архитектура компьютера и ОС

    • Ulrich Drepper. What Every Programmer Should Know About Memory
    • Паттерсон Д., Хеннесси Дж. - Архитектура компьютеров и проектирование компьютерных систем. 4-е изд. 2012
    • Таненбаум Э. - Современные операционные системы. 4-е изд. 2015
    • Таненбаум Э., Стеен М. - Распределённые системы. Принципы и парадигмы 2003
  • Системное программирование и Linux

    • Таненбаум & Бос — Современные операционные системы
    • Роберт Лав — Linux системное программирование
    • Керриск — Linux API
    • Стивенс & Раго — UNIX. Профессиональное программирование
    • Роберт Лав. - Ядро Linux. Описание процесса разработки. 3-е изд. 2013
    • Стивенс — Разработка сетевых приложений
  • Сети

    • Олифер В., Олифер Н. Компьютерные сети. Принципы, технологии, протоколы: Юбилейное издание. 2021
    • Куроуз. Компьютерные сети, нисходящий подход
  • Алгоритмы, структуры данных, автоматы, теория вычислений

    • Кормен Томас, Ч.Лейзерсон, Р.Ривест, К.Штайн - Алгоритмы. Построение и анализ. - 3-изд 2013
    • Хопкрофт Д., Мотвани Р., Ульман Дж. - Введение в теорию автоматов, языков и вычислений - 2008
    • В. В. Григорьев-Голубев. Теория вероятностей и математическая статистика. Руководство по решению
  • Проектирование ПО, архитектура, clean-code

    • Роберт Мартин. Чистая архитектура
    • Роберт Мартин. Чистый код создание, анализ и рефакторинг 2019
    • Гради Буч - Объектно-ориентированный анализ и проектирование с примерами приложений на С++
  • Backend, распределённые системы, большие данные

    • Клеппман Мартин. Высоконагруженные приложения 2024
    • Петров Алекс. Распределенные данные. Алгоритмы работы современных систем хранения информации 2021
    • Стренгхольт Питхейн. Масштабируемые данные 2022
    • Пол Батчер. Семь моделей конкуренции и параллелизма за семь недель
  • Компиляторы

    • Альфред Ахо. Компиляторы. Принципы, технологии, инструменты
    • Вирт Н. - Построение компиляторов (Классика программирования) - 2010
  • Embedded / Hardware / низкоуровневое

    • Ori Pomerantz. Руководство по программированию модулей ядра Linux
    • Денис Юричев. Reverse Engineering для начинающих
  • Разное

    • Бугаенко Егор. Элегантные объекты. Java Edition 2018
    • Бугаенко Егор. Наш код. Ремесло, профессия, искусство