Слогер Создать блог
Разработка

Как выбрать книги по программированию: разбор 27 изданий по задачам

Подборка из 27 книг для разработчика — это 13 670 страниц. Разбираю, как разложить их по задачам, что читать первым и на чём обычно спотыкаются.

27 книг для разработчика — от Clean Code 2008 года до Eloquent JavaScript 2024-го. Если сложить их толщину, получится 13 670 страниц. При 20 страницах в день это 684 дня, при 30 — 456. Список такого размера нельзя закрыть. Им можно пользоваться: брать том под задачу и не считать, что вы кому-то задолжали остальные 26 позиций.

Полезнее разложить эти книги по задачам и понять, какие читают подряд, а какие держат под рукой годами.

Сначала арифметика

Самая толстая книга подборки — Introduction to Algorithms (CLRS) Томаса Кормена и соавторов: 1312 страниц, издание 2022 года. Дальше Code Complete Стива Макконнелла (960 страниц, 2004), The Algorithm Design Manual Стивена Скьены (800, 2020) и Computer Networking: A Top-Down Approach (800, 2020).

Самые тонкие — You Don't Know JS Yet: Get Started Кайла Симпсона (143), The Hundred-Page Machine Learning Book Андрея Буркова (160) и The Passionate Programmer Чада Фаулера (200). Разница между CLRS и книгой Симпсона почти десятикратная, и планировать их одинаково нельзя.

По годам список тоже неровный. The C Programming Language Кернигана и Ритчи вышел в 1988-м, SICP — в 1996-м, Code Complete — в 2004-м. Рядом стоят книги 2023 и 2024 годов. Возраст тут сам по себе ничего не решает, ни в одну сторону.

Четыре корзины вместо одного списка

Названия удобно сгруппировать по тому, что вы делаете прямо сейчас.

  • Ремесло и код (6 книг). Clean Code и The Clean Coder Роберта Мартина, The Pragmatic Programmer Томаса и Ханта, Head First Design Patterns Фримена и Робсон, Code Complete, SICP Абельсона и Сассмана.
  • Алгоритмы и собеседования (4). Cracking the Coding Interview Гейл Лакманн Макдауэлл, Grokking Algorithms Адитьи Бхаргавы, CLRS и The Algorithm Design Manual.
  • Языки (8). JavaScript — Eloquent JavaScript, You Don't Know JS Yet, Learning React; Python — Python Crash Course и Automate the Boring Stuff with Python; Go — Learning Go и Go Programming Language; Rust — Rust in Action.
  • Инфраструктура, данные и карьера (9). Soft Skills, The Passionate Programmer, Python for Data Analysis, The Hundred-Page Machine Learning Book, MongoDB: The Definitive Guide, The Linux Command Line, How Linux Works, Computer Networking и K&R.

Ниже — таблица со всеми позициями: авторы, объём, год и корзина. По ней удобно выбирать, что брать следующим.

КнигаАвторСтраницГодКорзина
Clean CodeRobert C. Martin4642008Ремесло
The Pragmatic ProgrammerDavid Thomas, Andrew Hunt3522019Ремесло
Head First Design PatternsEric Freeman, Elisabeth Robson6722021Ремесло
Code CompleteSteve McConnell9602004Ремесло
The Clean CoderRobert C. Martin2562011Ремесло
Structure and Interpretation of Computer ProgramsHarold Abelson, Gerald Jay Sussman6571996Ремесло
Cracking the Coding InterviewGayle Laakmann McDowell6872015Алгоритмы
Grokking AlgorithmsAditya Bhargava2562016Алгоритмы
Introduction to Algorithms (CLRS)Thomas Cormen и соавторы13122022Алгоритмы
The Algorithm Design ManualSteven Skiena8002020Алгоритмы
Eloquent JavaScriptMarijn Haverbeke4722024JavaScript
You Don't Know JS Yet: Get StartedKyle Simpson1432020JavaScript
Learning ReactAlex Banks, Eve Porcello3102020JavaScript
Python Crash CourseEric Matthes5522023Python
Automate the Boring Stuff with PythonAl Sweigart5922019Python
Learning GoJon Bodner4222024Go
Go Programming LanguageAlan Donovan, Brian Kernighan3802015Go
Rust in ActionTim McNamara4562021Rust
Soft SkillsJohn Sonmez5062020Карьера
The Passionate ProgrammerChad Fowler2002009Карьера
Python for Data AnalysisWes McKinney5792022Данные
The Hundred-Page Machine Learning BookAndriy Burkov1602019Данные
MongoDB: The Definitive GuideShannon Bradshaw и соавторы5142019Базы данных
The Linux Command LineWilliam Shotts5042019Linux
How Linux WorksBrian Ward3922021Linux
Computer Networking: A Top-Down ApproachJames Kurose, Keith Ross8002020Сети
The C Programming LanguageBrian Kernighan, Dennis Ritchie2721988Низкий уровень

Маршрут под задачу

Два правила, которые экономят месяцы. Читайте одновременно не больше двух книг: одну тяжёлую, одну тонкую. И не начинайте с корзины «ремесло» — сначала язык, на котором вы пишете сегодня.

  • Собеседование. Grokking Algorithms (256) как вход, потом Cracking the Coding Interview (687). CLRS (1312) держите под рукой для справок.
  • Чище писать в текущем проекте. The Pragmatic Programmer (352) плюс Clean Code (464) либо The Clean Coder (256).
  • Новый язык с нуля. Одна прикладная книга: Eloquent JavaScript (472), Python Crash Course (552) или Learning Go (422).
  • Инфраструктура. The Linux Command Line (504) и How Linux Works (392) — обе укладываются в 500 страниц, порядок почти не важен.

Четыре ошибки, из-за которых список не работает

  1. Скупить всё сразу. 13 670 страниц на полке давят сильнее, чем мотивируют.
  2. Идти по CLRS или Code Complete от корки до корки без конкретной задачи. В них 1312 и 960 страниц соответственно.
  3. Начать с ремесла, не зная языка. Clean Code без практики — это теория про код, которого вы ещё не пишете.
  4. Делить книги на «устаревшие» и «свежие». K&R 1988 года и SICP 1996-го стоят в подборке рядом с изданиями 2023 и 2024 годов.
13 670 страниц — это библиотека. Библиотеку не прочитывают целиком, из неё берут нужный том.

Начните с одной. You Don't Know JS Yet — 143 страницы, при 20 страницах в день это чуть больше недели. После первой книги станет понятно, какой формат вам подходит: плотный том на 800 страниц или разбор на 200. Остальные 26 названий подождут — они не портятся.

По материалам: career. Текст переработан редакцией Слогера.

← На главную

Рекламное место — Конец поста
Реклама · Слогер

Комментарии (0)

Войдите, чтобы комментировать.

Пока нет комментариев. Будьте первым.