กรุณาตอบหนึ่งข้อ ฉันจะเพิ่มคำตอบที่ฉันโปรดปราน
กรุณาตอบหนึ่งข้อ ฉันจะเพิ่มคำตอบที่ฉันโปรดปราน
คำตอบ:
รหัสเสร็จสมบูรณ์โดย Steve McConnell ฉันไม่คิดว่ามันจะต้องมีคำอธิบาย มันเป็นหนังสือที่ชัดเจนเกี่ยวกับการสร้างซอฟต์แวร์ เขียนได้อย่างดีอย่างไม่น่าเชื่อและครอบคลุมทุกด้านของการสร้างซอฟต์แวร์
ง่าย.
เมื่อฉันเห็นว่า SICP ไม่ได้อยู่ในรายการฉันก็รู้สึกเจ็บปวด :)
ทำไม: ไม่มีอะไรเพิ่มเติมที่จะเพิ่มให้กับNorvig ที่ยกย่องหนังสือเล่มนี้ว่าเป็นการแนะนำที่ยิ่งใหญ่ที่สุดในวิทยาการคอมพิวเตอร์ที่เคยเขียน โอเคตั้งแต่ทำไม? ได้รับการร้องขอ: SICP ครอบคลุมพื้นฐานของซอฟต์แวร์ในเชิงลึกทำให้เกิดมุมมองและคำถามมากมายเกี่ยวกับธรรมชาติของการคำนวณ - มีอยู่สองสามประเด็นที่ยังคงเป็นประเด็นเปิดอยู่ - ในขณะที่นำผู้อ่านไปดู ที่จะทำหรือวิธีการที่จะทำ
alt text http://ecx.images-amazon.com/images/I/41CPGEDXMDL._SL500_AA300_.jpg
คลิกที่ภาพเพื่อไปที่ข้อความออนไลน์ฟรี นอกจากนี้คุณยังสามารถค้นหาวิดีโอการบรรยายของผู้แต่งพร้อมสีสไตล์ 80s และเสื้อผ้าไม่น้อย
มูลค่าการกล่าวขวัญ:
รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่ใช้ซ้ำได้
นี่คือหนังสือที่จะอ่านเกี่ยวกับการออกแบบ OOP และสถาปัตยกรรม รูปแบบที่ดีเมื่อใช้อย่างถูกต้อง แต่ฉันคิดว่าคุณค่าที่แท้จริงของหนังสือเล่มนี้คือมันให้กล่องเครื่องมือของความคิดที่จะใช้เมื่อออกแบบ
ภาษา, กรอบ, ระเบียบวิธีมาและไป แต่ความคิดมากมายในหนังสือเล่มนี้ฉันสงสัยว่าตลอดไป
ฉันเพิ่งนับหนังสือของฉันในวันนี้ 23 จาก 'em มันขึ้นอยู่กับสิ่งที่ฉันกำลังทำอยู่ ผมคิดว่าคำตอบที่เป็นอมตะคือ"ภาษา C" โดย Kernighan และ Ritchie
ทำงานอย่างมีประสิทธิภาพด้วยรหัสมรดกโดย Michael Feathers
มันมีเคล็ดลับที่ดีมากมายเกี่ยวกับวิธีการรับรหัสฐานที่มีอยู่ภายใต้การทดสอบและจัดการได้ซึ่งส่วนใหญ่ฉันไม่รู้เกี่ยวกับจนกว่าฉันจะอ่านหนังสือเล่มนี้ ต้องอ่านแม้ว่ารหัสดั้งเดิมที่คุณทำงานด้วยนั้นเป็นรหัสของคุณที่คุณเขียนเมื่อวานนี้
ศิลปะแห่งการเขียนโปรแกรมคอมพิวเตอร์โดย Donald Knuth
Java ที่มีประสิทธิภาพโดย Josh Bloch
Java เห็นพ้องด้วยในทางปฏิบัติโดย Brian Goetz, et. อัล
Java Puzzlersโดย Josh Bloch, Neal Gafter
โคเดอร์นในที่ทำงานโดย Peter Seibel
แนะนำและน่าสนใจ
Gödel, Escher, Bach
โปรแกรมเมอร์ในทางปฏิบัติ: จาก Journeyman ถึง Master (Andrew Hunt และ David Thomas)
ทำสิ่งต่าง ๆ ให้สำเร็จ (เดวิดอัลเลน) สอนวิธีจัดการกับงานเล็ก ๆ หลายพันชิ้นที่คุณต้องทำให้สำเร็จในงานประจำวันในฐานะนักพัฒนาซอฟต์แวร์ แม้ว่ามันจะไม่ได้มุ่งเน้นไปที่นักพัฒนาโดยเฉพาะ แต่มันก็เป็นตัวช่วยที่ทรงคุณค่าอย่างแน่นอนเนื่องจากการพัฒนาซอฟต์แวร์มักจะเกี่ยวข้องกับงานเล็ก ๆ จำนวนมากที่ต้องทำในลำดับความสำคัญ ตัวอย่างเช่น: ฟีเจอร์ใหม่ที่จะนำไปใช้ซึ่งข้อบกพร่องในการแก้ไขซึ่งส่วนใดของรหัสที่จะ refactor ซึ่งส่วนของรหัสที่จะพักหรือทดสอบซ้ำ ฯลฯ ...
ภาษาโปรแกรม C ++โดย Bjarne Stroustrup
The Zen of Code Optimizationโดย Michael Abrash
สิ่งที่ต้องอ่านสำหรับโปรแกรมเมอร์แบบเรียลไทม์ - แม้ว่าข้อมูลเฉพาะของโปรเซสเซอร์จะลงวันที่แล้ว แต่ความคิดนั้นมีค่ายิ่ง
iPad นับได้ไหม? ฉันอยากจะพูดว่า # 1 ของฉันในชั้นวางหนังสือของฉันจะเป็นเว็บเบราว์เซอร์และความสามารถในการค้นหา API ออนไลน์และการอ้างอิงเป็นสถานที่ที่ดีที่สุดและขึ้นอยู่กับชุดโครงการปัจจุบันของฉัน
รูปแบบการออกแบบใน Ruby:
"การผิดพลาดของการพัฒนาเชิงวัตถุ" ของ Bruce F. Webster
เรามีนักพัฒนา "OO" มากเกินไปที่ยังไม่รู้ว่าวัตถุหรือคลาสคืออะไรหรือเพื่ออะไร ไม่ทราบว่าการเขียนโปรแกรม OO, โพรซีเดอร์, โมดูลาร์และโครงสร้างที่ดีนั้นเป็นอย่างไร และอย่างใดจัดการเพื่อ cobble ทำรหัสหลอกขั้นตอนร่วมกับชั้นเรียน
หนังสือเล่มนี้ (รวมถึงการออกแบบที่มีโครงสร้างในยุค 70) จะช่วยให้วิญญาณที่น่าสงสารเหล่านี้ได้เข้าใจในที่สุดว่าการวางแนวของวัตถุที่ดีควรมีลักษณะอย่างไร
นอกจากนี้โอกาสที่ว่าถ้าผมถูกบังคับให้รับหนังสือเล่มหนึ่งและเล่มเดียวเพียงข้างเดียวนี้ฉันจะไม่รับหนังสือเทคโนโลยีเฉพาะ
เป็นหนึ่งในไม่กี่เล่มที่ฉันเก็บไว้ตั้งแต่แรกที่เริ่มเขียนโปรแกรม ฉันเคยให้ยืมสิ่งนี้กับคนที่เริ่มแรกแล้ว ตอนนี้ไม่มากเนื่องจาก C ไม่ใช่ภาษาการเขียนโปรแกรมแรกของคนจำนวนมากอีกต่อไป มันเป็นงานที่ยอดเยี่ยมในการอธิบายสิ่งที่เกิดขึ้นเบื้องหลังและคำอธิบายเกี่ยวกับพอยน์เตอร์ทำให้เกิดความชัดเจนอย่างแท้จริงต่อสิ่งที่เป็นหัวข้อที่สับสนมากสำหรับหลาย ๆ คน
Jon skeet's "c # in Depth"
การออกแบบวัตถุ: บทบาทความรับผิดชอบและความร่วมมือ
นี่คือหนังสือการเขียนโปรแกรมที่ฉันโปรดปรานที่สุด (แม้ว่าจะไม่ได้ขึ้นอยู่กับภาษา) ในความเห็นที่ต่ำต้อยของฉันคือหนังสือที่ดีกว่านำเสนอกรณีเกี่ยวกับวิธีการออกแบบวัตถุที่เกี่ยวข้องกับญาติพี่น้อง / พี่น้องของพวกเขา จะต้องมีในชั้นวางหนังสือโปรแกรมเมอร์ร้ายแรงใด ๆ
หนังสือที่ฉันชอบมากที่สุดเล่มหนึ่ง;