หนังสือภาษาที่ไม่เชื่อเรื่องพระเจ้า [ปิด]


20

มีหนังสือที่เกี่ยวกับการเขียนโปรแกรมหรือการพัฒนาซอฟต์แวร์ที่ยอดเยี่ยมที่ไม่เชื่อเรื่องภาษาหรือไม่? เหตุใดฉันจึงควรอ่าน


3
ฉันคิดว่าคุณควร จำกัด คำถามของคุณให้แคบลงสำหรับหนังสือโปรแกรมเฉพาะ หากคุณรวมการพัฒนาซอฟต์แวร์คุณเปิดหนังสือประตูรวมถึงคู่มือการอยู่รอดโครงการซอฟต์แวร์, วินัยสำหรับวิศวกรรมซอฟต์แวร์, Waltzing กับ Bears, มหาวิหารและตลาดสด, สถาปัตยกรรมซอฟต์แวร์ในทางปฏิบัติ, แนวคิดและการออกแบบระบบแจกจ่าย, ความต้องการซอฟต์แวร์, การพัฒนาอย่างรวดเร็ว .. เหล่านี้เป็นหนังสือที่ยอดเยี่ยมและได้รับการกล่าวถึงเป็นอย่างดีซึ่งมีทุกอย่างเกี่ยวกับการพัฒนาซอฟต์แวร์ / วิศวกรรม แต่เพียงเล็กน้อยเกี่ยวกับการเขียนโปรแกรมจริงของซอฟต์แวร์
โธมัสโอเวนส์

คำตอบ:


20

โปรแกรมเมอร์ในทางปฏิบัติ: จาก Journeyman ถึง Master - Andrew Hunt และ David Thomas

หนังสือเล่มนี้เป็นข้อมูลเกี่ยวกับวิธีการเขียนโค้ดที่ใช้งานได้และบำรุงรักษาได้ แนวคิดหลักคือการปฏิบัติ ทุกอย่างในหนังสือเล่มนี้ถูกต้มลงไปจนถึง 70 คำแนะนำที่ง่ายต่อการจดจำที่ช่วยให้คุณส่งมอบซอฟต์แวร์ที่ดีขึ้นและมีคุณภาพสูงขึ้น


17

รหัสเสร็จสมบูรณ์: คู่มือปฏิบัติของการสร้างซอฟต์แวร์โดย Steve McConnell

หนังสือเล่มนี้น่าจะเป็นหนังสือขั้นสุดท้ายในการสร้างซอฟต์แวร์ มันกล่าวถึงหัวข้อต่าง ๆ เช่นรากฐานสำหรับการก่อสร้าง (ข้อกำหนดสถาปัตยกรรมและการออกแบบ) การเลือกภาษาการเขียนโปรแกรมการเลือกวิธีการพัฒนาการออกแบบชั้นเรียนและวัตถุการเขียนฟังก์ชั่นที่มีคุณภาพสูงและวิธีการเขียนโปรแกรมป้องกันการใช้และการตั้งชื่อตัวแปร ประเภทข้อมูลการจัดระเบียบและการจัดรูปแบบคำสั่งการทำงานร่วมกันการทดสอบการดีบักการเปลี่ยนโครงสร้างและเครื่องมือในการพัฒนา

นี่เป็นสิ่งที่ต้องมีในชั้นวางของวิศวกรซอฟต์แวร์ทุกคนแม้ว่าคุณจะไม่ได้เขียนรหัสอย่างชัดเจนก็ตาม


1
มันน่าสนใจที่การเปลี่ยนแปลงไม่ได้ไม่ได้กล่าวถึงในหนังสือ
Jonas

1
ว้าว. ฉันแค่ดูผ่านดัชนี - ไม่มีการเอ่ยถึงความไม่เปลี่ยนแปลงใด ๆ
โธมัสโอเวนส์

ฉันคิดว่ามันเป็นหนังสือที่ยอดเยี่ยมและยังคงคุ้มค่าที่จะอ่าน แต่บางบิต (และ ommissions) เริ่มจะเป็นวันที่หนังสือเล่มเล็ก ๆ น้อย ๆ
FinnNk

8

สิ่งที่ฉันชอบคือ: โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์

มันเป็นหนังสือวิชาการเล่มแรกของฉันเมื่อ 10 ปีที่แล้วและมันก็ยังคงทำให้ฉันคิดว่ามันมีความเกี่ยวข้องกับการทำนายแนวโน้มในยุคสมัยของ "วิศวกรรมซอฟต์แวร์" และการเขียนโปรแกรมทั่วไป

มันใช้ LISP เป็นตัวอย่าง แต่ฉันไม่คิดว่า LISP ภาษาใด ๆ ดังนั้นมันจึงไม่เชื่อเรื่องพระเจ้าเลย)


SICP เป็นเพียงหนังสือที่ยอดเยี่ยม วันหนึ่งฉันต้องนั่งลงแล้วโยนสิ่งทั้งปวงอีกครั้งในแบบที่ฉันไม่ได้ทำในเกือบ 20 ปี
Zachary K

8

คุณจะอธิบายเกี่ยวกับเรื่องนี้ในรายละเอียดเพิ่มเติมได้อย่างไร - ทำไมมันถึงตอบคำถามที่ถาม? "คำตอบสำหรับลิงก์เท่านั้น"ไม่ได้รับการต้อนรับอย่างมากที่กองแลกเปลี่ยน
ริ้น

8

The Mythical Man Month - เฟรดเดอริกพีบรูคส์

นี่คือหนังสือที่ต้องมีสำหรับนักพัฒนาซอฟต์แวร์ Tomes การพัฒนาซอฟต์แวร์ส่วนใหญ่พูดถึงซอฟต์แวร์การเข้ารหัสภาษาโปรแกรมและเทคโนโลยีและเทคนิคล่าสุดในการเขียนซอฟต์แวร์

ใน "The Mythical Man Month" - Mr. Brooks ได้ฝึกฝนพื้นฐานการพัฒนาซอฟต์แวร์ (IMO) ขั้นพื้นฐานเพิ่มเติม - ด้านสังคม เขากล่าวถึงปัญหาที่พบในโครงการซอฟต์แวร์ที่สำคัญจากปัญหาการเพิ่มบุคคลผลกระทบของระบบที่สองและความต้องการกระบวนการที่เหมาะสม

หนังสือเล่มนี้เป็นหนังสือที่มีลักษณะการเขียนโปรแกรมจากมุมมองของการสร้างวินัยทางวิศวกรรมสิ่งที่สามารถใช้ในการสร้างซอฟต์แวร์ที่มีขนาดใหญ่และซับซ้อน


7

รูปแบบการออกแบบ รูปแบบส่วนใหญ่เป็นแบบ OOP แต่ภายใน OOP นั้นใช้ได้กับทุกภาษา

คุณควรอ่านเพราะจะทำให้คุณเป็นนักออกแบบที่ดีขึ้น มันสอนวิธีการที่ดีในการแก้ปัญหาการออกแบบระบบย่อยที่คุณอาจไม่เคยรู้จนกระทั่งคุณได้ออกแบบระบบมา 40 ปี พวกเขากำลังนำกลับมาใช้แก้ปัญหากึ่งปัญหาทั่วไป ที่กล่าวว่ามีรูปแบบที่นักเรียนผ่านไปเมื่อพวกเขาเรียนรู้รูปแบบการออกแบบในโรงเรียน:

  1. รูปแบบการออกแบบค่อนข้างเรียบร้อย ฉันสงสัยว่าฉันจะใช้พวกมันในโครงการนี้ที่ฉันกำลังทำอยู่ได้อย่างไร?
  2. รูปแบบการออกแบบดีกว่าขนมปังหั่นบาง ๆ 10 เท่า! ฉันจะใช้ทุกที่!
  3. ตกลงมีเวลาและสถานที่สำหรับการใช้รูปแบบเฉพาะ การดูแลเป็นสิ่งที่ดี
  4. เราควรแก้ปัญหานี้ด้วยวิธีการแก้ปัญหา X. โอ้ใช่แล้ว, นั่นคือรูปแบบ Y. เป็นอย่างไร?

4

การออกแบบที่ขับเคลื่อนด้วยโดเมน: การแก้ปัญหาความซับซ้อนในหัวใจของซอฟต์แวร์
Eric Evans

แนวคิดระดับสูงมากมายเป็นหนังสือขั้นสูงที่ฉันไม่แนะนำให้นักพัฒนามือใหม่ หากคุณกำลังทำงานในโครงการซอฟต์แวร์ขนาดใหญ่ที่มีการพึ่งพาระหว่างกันจำนวนมากนี่เป็นข้อมูลอ้างอิงที่ดีเยี่ยม


2

รหัส - Microsoft Press

มันเป็นหนังสือคอมพิวเตอร์เชิงสาเหตุที่ยอดเยี่ยมที่จะนำคุณจากรหัสมอร์สไปเป็นไบนารีและด้านหลัง


2

การพัฒนาแบบทดสอบ - ขับเคลื่อน: โดยตัวอย่างโดย Kent Beck

การแนะนำขั้นสูงสำหรับ TDD ให้ฉันเริ่มต้นบนเส้นทาง TDD ตัวอย่างโค้ดคือ Java แต่เนื้อหานั้นไม่เป็นภาษาที่ไม่เชื่อเรื่องพระเจ้า


2
  • รหัสสมบูรณ์ 2
  • ในทางปฏิบัติโปรแกรมเมอร์
  • อธิบายรูปแบบการออกแบบ
  • การเขียน Solid Code
  • Refactoring - Martin Fowler (เขามีค่าน้อยจริง ๆ ทั้งหมด)
  • ทำความสะอาดรหัส
  • 97 สิ่งที่โปรแกรมเมอร์ควรรู้

หนังสือเหล่านี้เป็นหนังสือที่ฉันได้อ่านทั้งบางส่วนหรืออ่านซ้ำในสองสามครั้งและรวมเข้าด้วยกัน ฉันเป็นผู้ใช้ใหม่ในการเขียนโปรแกรมโดยรวมดังนั้นฉันจึงใช้สิ่งเหล่านี้เพื่อทำความเข้าใจบริบทของสิ่งที่ฉันควรเรียนรู้วิธีการทำ

โอ้สำหรับฐานข้อมูล

  • ศิลปะของ SQL
  • เพียงแค่ SQL
  • SQL สำหรับ Smarties - Joe Celko
  • ฤดูใบไม้ผลิเหล่านี้ทั้งหมดจะคิดออกด้านบนของหัวของฉันดังนั้นโปรดยกโทษให้ฉันไม่จำผู้เขียนทั้งหมด - ฉันกำลังจะไปโพสต์อื่นเกี่ยวกับการจดจำไวยากรณ์ :)
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.