이 책들은 모두 아주 오래된 것 같습니다. 요즘과 그 책이 쓰여진 시점에 차이가 있다고 생각하지 않습니까?
IMHO 아주 좋은 책이 수십 년 동안 인기를 유지한다는 것은 놀라운 일이 아닙니다. 그러나 나는 당신이 열거 한 각 후보자들에게 무언가를 말할 수 있다고 생각합니다.
Code complete: 2nd edition = may, 2004
실제로 "Code complete"의 첫 번째 버전은 1993 년이되었으므로이 버전은 실제로 "클래식"입니다. 현재 가장 인기있는 언어 (C / C ++ / Java / C # / Objective-C / D / ...)를 포함하는 C 계열의 거의 모든 프로그래밍 언어에 적용되는 예제를 사용하는 기본 코딩 스타일에 관한 것입니다. 예,이 책은 최신 정보입니다.
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
글쎄, 나는 실제로 그 책 (내 알고리즘 교과서는 "Sedgewick"에서 나온 것)을 읽지 못했지만 학습 알고리즘과 알고리즘 구성은 실제로 언어에 구애받지 않습니다. 물론,이 기술은 요즘 표준 라이브러리에서 많은 기본 알고리즘을 찾았 기 때문에 지난 몇 년 동안 다소 과소 평가를 받고 있지만 IMHO 모든 전문 프로그래머는이 분야에 대한 기본 지식이 있어야합니다.
The Pragmatic Programmer
이것은 장인으로서의 프로그래밍에 관한 아주 좋은 책입니다. 텍스트 편집기, IDE, 버전 제어 등을 사용하여 프로그래머가 수동 작업으로 프로그래밍을 수행하는 한 언어에 구애받지 않고 매우 최신입니다.
Structure and Interpretation of Computer Programs: = September 1, 1996
이 책은 Scheme을 사용하여 다른 프로그래밍 패러다임의 차이점을 가르쳐 주지만 개인적으로 가장 좋아하는 책입니다. 나는 추상화를 만드는 데 초점을 맞춘 다른 책을 모른다. 그리고 추상화를 만드는 것은 평범한 프로그래머와 최고의 프로그래머 사이의 차이를 만드는 핵심 능력입니다. 지난 수십 년 동안 바뀌지 않았으므로 실제로이 책은 시대를 초월한 것입니다. 또한, 기능 언어 및 언어 요소가 최근에 인기를 얻었으므로 IMHO는이 책에 제시된 아이디어가 르네상스를 얻었습니다.
The C Programming Language
글쎄,이 책은 다른 네 책만큼 영원하지 않을 수 있습니다. 그러나 C는 위에 나열된 모든 인기있는 언어의 "어머니"와 같은 것이기 때문에이 책을 읽는 것이 좋습니다. 현대의 "C"서적은 더 나을 것이라고 생각하지 않습니다. 그리고 C를 C에 대해 더 잘 아는 사람이 작성한 C ++ 코드의 유지 보수 프로그래밍을해야한다면이 책은 필수입니다.
마지막으로 기술에 국한되지 않고 더 많은 "현재 현실"을 고려한 책을 요구했습니다. 그렇다면 "현재의 현실"이란 무엇이며 "비 기술적"측면에서 무엇이 바뀌 었습니까? 이 목록이 완전하거나 올바른 우선 순위를 가지고 있다고 말하지 않고 지난 10 년 동안의 몇 가지 요점이 있습니다.
- 더 많은 레거시 코드가 있습니다 (특히 Fortran 및 Cobol뿐만 아니라 C ++ 및 Java에도 더 많은 레거시 코드).
- 단위 테스트와 TDD가 더 좋아졌습니다.
- 사용 가능한 훨씬 더 많은 오픈 소스 코드가 있습니다.
- OO는 점점 더 많은 비평가를 받았습니다
(웹이나 앱 개발에 대해서는 아무것도 언급하지 않았습니다. 왜냐하면이 기술에 특정한 것으로 생각하기 때문입니다).
주제 1과 주제 2, 특히 2008 년의 "Clean Code" 와 2004 년의 "레거시 코드로 효과적으로 작업하기 "에 관한 좋은 책이 있습니다.