Pull to refresh

Comments 16

Классика? Да. Для начинающих? Вряд ли.

Для начинающих полезнее Clean* книжки дяди Боба. При всей спорности некоторых моментов и необходимости иногда что-то нарушать - они дают хорошую стартовую точку и базу как раз для начинающих, у которых ещё нет своего понимания как правильно, почему именно так, и в каких ситуациях это применимо а в каких нет. Без этого понимания пусть лучше пишут как рекомендовано в этих книжках - при всех недостатках этих книг средний результат будет на порядок лучше, чем без них.

Code Complete будет полезна тем, кто уже довольно глубоко "в теме". Т.е. минимальный уровень читателя (чтобы время потраченное на эти 960 страниц было потрачено не зря) - сениор или тимлид.

Брукса тоже мало смысла читать джунам - от них никто не ждёт умения корректно оценивать задачи, и не этому им нужно учиться в первую очередь.

чтобы время потраченное на эти 960 страниц было потрачено не зря
Думаю, если время, потраченное на эту книгу, не даст пользы, то чтьающий ее даже не джун...

Code Complete начинающим я бы всё же советовал. Не обязательно иметь полный контекст в голове на момент чтения. Я начинал на платформе 1С, там разработчик имеет дело только с проприетарным ООП и сам имеет мало возможностей использовать эту парадигму, и многие вещи из Макконнелла мне были непонятны, но то, что всё же было понятно, повлияло самым положительным образом, потому что большая часть универсальна для любого процедурного кода. Потом, когда уже поработал на Java, многие ранее непонятые вещи, касающиеся ООП, стали понятными. Хотя это уже больше касается "Рефакторинга" Мартина Фаулера.

Всю книгу Макконнелла прочитал взахлёб. Самое сложное - первые главы, где он говорит об архитектуре, остальное более прикладное, более понятное для новичка.

Брукса имеет смысл читать больше для создания контекста. Он не устарел, мало что изменилось, т.к. он описывает, по большому счёту, не технические проблемы. То же самое, по сути, касается, того же Эдсгера Дейкстры. Мне его статьи очень зашли, это в любом случае некая отправная точка для дальнейшего развития.

Очень одобряю SICP. Как мне кажется просто лучшая книга всех времен. После нее реально приходит понимание и ощущение как надо и как не надо писать код. А вот после Дяди Боба вроде как остаются теоретические знания, но как их воплощать на практике не совсем понятно.

Надо добавить к этому что-то что можно читать "после SICP". HTDP или Reasoned Schemer, хотелось бы еще больше примеров подобных книг

EOPL — тот же самый дух штатовской LISP тусовки. HTDP, всё-таки, слишком уж мелковата.

Посмотрите вот https://akuklev.livejournal.com/1152676.html

Есть несколько книг по программированию, имеющих культовый статус: CLR,
TAOCP, SICP, SICM, OOSC, LCSS, TAPL, PFDS, DCPL, СTMCP (может я что-то
упустил?).

Как считаете, многоуважаемые коллеги, в каком порядке
их следует читать? Я, признаться, целиком читал только TAOCP, и то
внимательно только первый том. Остальное зачитано кусками, частично не
до конца, частично до дыр.

Расшифровки:
CLR: Introduction to Algorithms by Cormen, Leiserson & Rivest
TAOCP: The Art of Computer Programming (зовётся также по имени автора Кнутом)
SICP: Structure and Intepretation of Computer Programs
SICM: Structure and Intepretation of Classical Mechanics (да, это программистская книжка)
OOSC: Object-Oriented Software Construction
LCSS: Lambda Calculus, Its Syntax and Semantics
TAPL: Types and Programming Languages
PFDS: Purely Functional Data Structures (ещё её по имени автора зовут Окасаки)
DCPL: Design Concepts in Programming Languages (ещё есть слегка устаревшая EOPL: Essentials of Programming Languages)
СTMCP: Concepts, Techniques, and Models of Computer Programming

Есть еще свеженькая CPDT, тоже с потенциалом стать культовой.
PFPL таплу неплохая альтернатива. (Practical Foundations for Programming Languages by Robert Harper).

Можно ли к ним отнести PLAI: «Programming Languages: Application and Interpretation» by Shriram Krishnamurthi?

Ух ты, отличный список, спасибо! Ушел качать

Боб Мартин - это такой добрый сказочник, и его основная заслуга в том, что он популяризует TTD и чистый код, хотя делает это менее основательно, чем тот же Макконнелл. Если прочитать "Совершенный код" Макконнелла, то "Чистый код" Мартина уже читать смысла нет.

В своё время начал читать Хабр, через личку приставал с разными вопросами к юзерам, потом совместно запили пару проектов и — полетели.

А можете посоветовать что-нибудь не из классики? Что-то вроде лучшие книги по программированию 2020-2022.

How to Design Programs, которую посоветовал @Rigidus2018 года - свежая. Ну и базовые концепции очень долго не устаревают, это вам не фреймворки.

Еще нагуглилось Programming Languages: Application and Interpretation ( PLAI )

чего-то первая книга прям дежявюкнуло В.Ф.Очков "128 советов начинающему программисту" (псевдокод):

pmk.the-hacker.ru

Молодому программисту нужно не читать, ему нужно писать.

Sign up to leave a comment.