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
- Бугаенко Егор. Наш код. Ремесло, профессия, искусство