Skip to content

Jekahome/Computer-Science-Bookshelf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

206 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

jekahome.github.io/Computer-Science-Bookshelf

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

Timeline %
schedule %
reality %

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

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

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


Книги:

  • Основы

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

    • Джастис М. - Как на самом деле работают компьютеры 2022
    • 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
    • Бугаенко Егор. Наш код. Ремесло, профессия, искусство

License

This project includes CircuitJS1 under the GNU GPL license. All source code is available in this repository.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •