หนังสือเหล่านั้นดูเหมือนจะเก่ามาก ๆ คุณไม่คิดว่าจะมีความแตกต่างระหว่างทุกวันนี้และตอนที่เขียนหนังสือเหล่านั้นหรือ
IMHO ไม่ใช่เรื่องน่าแปลกใจที่หนังสือที่ดีมาก ๆ ยังคงเป็นที่นิยมในช่วงหลายทศวรรษ - ซึ่งแสดงให้เห็นว่าหนังสือเหล่านี้ดีแค่ไหน แต่ฉันคิดว่าฉันสามารถบอกคุณบางอย่างสำหรับผู้สมัครแต่ละคนที่คุณระบุไว้:
Code complete: 2nd edition = may, 2004
จริงๆแล้วรุ่นแรกของ "Code complete" นั้นมาจากปี 1993 ดังนั้นอันนี้จึงเป็น "classic" จริงๆ มันเป็นรูปแบบการเขียนโปรแกรมพื้นฐานเกี่ยวกับการใช้ตัวอย่างที่ใช้กับเกือบทุกภาษาการเขียนโปรแกรมของตระกูล C ซึ่งมีภาษาที่นิยมมากที่สุดในปัจจุบัน (C / C ++ / Java / C # / Objective-C / D / ... ) ใช่แล้วหนังสือเล่มนี้เป็นเล่มล่าสุด
Introduction to algorithms (Cormen, Leiserson, Rivest, Stein)
จริง ๆ แล้วฉันไม่ได้อ่านหนังสือเล่มนั้น (ตำราข้อความอัลกอริทึมของฉันมาจาก "Sedgewick") แต่การเรียนรู้อัลกอริทึมและการสร้างอัลกอริทึมนั้นเป็นภาษาที่ไม่เชื่อเรื่องพระเจ้า แน่นอนว่าเรือลำนี้กำลังได้รับผลกระทบในช่วงไม่กี่ปีที่ผ่านมาเนื่องจากคุณพบอัลกอริธึมพื้นฐานมากมายในทุกวันนี้ในไลบรารีมาตรฐาน แต่ IMHO โปรแกรมเมอร์มืออาชีพทุกคนควรมีความรู้พื้นฐานในสาขานี้
The Pragmatic Programmer
หนังสือเล่มนี้เป็นหนังสือที่ดีมากเกี่ยวกับการเขียนโปรแกรมเป็นงานฝีมือ ผู้ไม่เชื่อเรื่องภาษาและทันสมัยมากตราบใดที่การเขียนโปรแกรมดำเนินการโดยโปรแกรมเมอร์เป็นงานที่ต้องทำด้วยตนเองโดยใช้โปรแกรมแก้ไขข้อความ IDEs การควบคุมเวอร์ชัน ฯลฯ
Structure and Interpretation of Computer Programs: = September 1, 1996
นี่เป็นหนังสือเล่มโปรดของฉันแม้ว่าหนังสือเล่มนี้จะใช้ Scheme เพื่อสอนคุณถึงความแตกต่างระหว่างกระบวนทัศน์การเขียนโปรแกรมที่แตกต่างกัน ฉันไม่รู้หนังสือเล่มอื่นที่ให้ความสำคัญกับการสร้างรูปนามธรรม และการสร้าง abstractions เป็นความสามารถหลักที่สร้างความแตกต่างระหว่างโปรแกรมเมอร์ธรรมดาและโปรแกรมเมอร์ชั้นนำ - ที่ไม่ได้เปลี่ยนทศวรรษที่ผ่านมาดังนั้นจริงๆหนังสือเล่มนี้ไม่มีเวลา นอกจากนี้ภาษาที่ใช้งานได้และองค์ประกอบด้านภาษาได้รับความนิยมมากขึ้นเมื่อเร็ว ๆ นี้ดังนั้นแนวคิดของ IMHO ที่นำเสนอในหนังสือเล่มนี้จึงได้รับการฟื้นฟู
The C Programming Language
หนังสือเล่มนี้อาจไม่มีเวลาเหมือนอย่างที่สี่ แต่เนื่องจาก C เป็นเหมือน "แม่" ของภาษายอดนิยมทั้งหมดที่ฉันระบุไว้ข้างต้นอาจเป็นความคิดที่ดีที่จะอ่านหนังสือเล่มนี้ - ฉันไม่คิดว่าจะมีหนังสือ "C" ที่ทันสมัยซึ่งดีกว่าจริง ๆ และถ้าคุณต้องทำการเขียนโปรแกรมการบำรุงรักษาของรหัส C ++ ซึ่งเขียนโดยคนที่รู้ C ดีกว่า C ++ หนังสือเล่มนี้เป็นสิ่งจำเป็น
ในที่สุดคุณได้ขอหนังสือที่คำนึงถึง "ความเป็นจริงในปัจจุบัน" มากขึ้นโดยไม่ต้องเจาะจงเทคโนโลยีมากเกินไป ดังนั้น "ความเป็นจริงในปัจจุบัน" คืออะไรและมีการเปลี่ยนแปลงอะไรในด้าน "ที่ไม่ใช่เทคโนโลยี"? นี่คือบางจุดจากทศวรรษที่ผ่านมาโดยไม่บอกว่ารายการนี้เสร็จสมบูรณ์หรือมีลำดับความสำคัญที่เหมาะสม
- มีรหัสดั้งเดิมมากขึ้น (โดยเฉพาะอย่างยิ่งรหัสดั้งเดิมไม่เพียง แต่ใน Fortran และ Cobol แต่ยังอยู่ใน C ++ และ Java)
- การทดสอบหน่วยและ TDD เป็นที่ชื่นชอบมากขึ้น
- มีโค้ดโอเพนซอร์ซอีกมากมายให้เลือกใช้
- OO ได้รับการวิจารณ์มากขึ้นเรื่อย ๆ
(ฉันไม่ได้แสดงรายการที่นี่เกี่ยวกับการพัฒนาเว็บหรือแอพเพราะฉันคิดว่าเทคโนโลยีนี้เฉพาะ)
มีหนังสือดี ๆ สำหรับหัวข้อ 1 และ 2 โดยเฉพาะ"Clean Code"ซึ่งมาจาก 2008 และ"ทำงานอย่างมีประสิทธิภาพด้วยรหัสดั้งเดิม"จากปี 2004 บางทีหนังสือ "ใหม่กว่า" ที่คุณกำลังมองหาอยู่คืออะไร?