หนังสือโปรแกรม: นักพัฒนาซอฟต์แวร์ทุกคนควรอ่านหนังสือเหล่านี้ในปี 2020

การเปิดเผยข้อมูล: การสนับสนุนของคุณช่วยให้เว็บไซต์ทำงานต่อไป! เราได้รับค่าธรรมเนียมการอ้างอิงสำหรับบริการบางอย่างที่เราแนะนำในหน้านี้.


จำนวนหนังสือการเขียนโปรแกรมที่เป็นของแข็งออกอาจมีตัวเลขเป็นพัน อย่างไรก็ตามเพื่อให้รายการย่อยแบบย่อยมันแคบลงไปที่หนังสือโปรแกรม 101 อันดับแรก.

หากคุณต้องการเป็นโปรแกรมเมอร์อย่างแท้จริงคุณต้องเรียนรู้และพัฒนาฝีมือของคุณต่อไป หนังสือด้านล่างมีจุดกระโดดที่ยอดเยี่ยมสำหรับความหลากหลายของสาขาการเขียนโปรแกรมทักษะมุมมองและภาษา.

Contents

พื้นฐานการเขียนโปรแกรมหนังสือ

หนังสือในส่วนแรกนี้ได้รับการยกย่องอย่างสูงว่าเป็นหนังสือบางเล่มที่คุณต้องอ่านหากคุณต้องการเชี่ยวชาญงานฝีมือของคุณในฐานะโปรแกรมเมอร์ คุณจะเห็นว่าพวกเขาไปได้ดีกว่ารหัสที่คุณเขียน.

1. ศิลปะการเขียนโปรแกรมคอมพิวเตอร์โดย Donald E Knuth

ศิลปะการเขียนโปรแกรมคอมพิวเตอร์เป็นหนังสือสี่เล่มพื้นฐานที่จะช่วยให้คุณเป็นโปรแกรมเมอร์อย่างไม่น่าเชื่อ งานของ Knuth ได้รับการยกย่องจากนักวิทยาศาสตร์และโปรแกรมเมอร์เช่นกันรวมถึง Bill Gates.

หนังสือสี่เล่มนี้ยากมากที่จะผ่านไปได้ แต่จะช่วยให้คุณสามารถดูรายการในมุมมองใหม่ในขณะที่พัฒนาทักษะของคุณในเวลาเดียวกัน คุณจะพบการวิเคราะห์เชิงลึกมากมายรวมถึงปัญหามากมายที่ต้องแก้ไข.

2. เดือนแห่งตำนานมนุษย์โดย Fred Brooks

หนังสือเล่มนี้ไม่ได้เป็นหลักฐานว่าแม้คอมพิวเตอร์และเทคโนโลยีจะมีการเปลี่ยนแปลง แต่ผู้คนก็ไม่เข้าใจ หนังสือเล่มนี้เป็นหนังสือคลาสสิกตัวจริงที่แยกองค์ประกอบมนุษย์ของวิศวกรรมซอฟต์แวร์ หนังสือคลาสสิคเล่มนี้ตีพิมพ์ครั้งแรกในปี 2518 และสามารถยืนหยัดต่อไปได้ เป็นเวลากว่า 30 ปีแล้วที่มีการตีพิมพ์ต้นฉบับซึ่งเป็นหลักฐานยืนยันว่าหลักการพื้นฐานที่หนังสือก่อตั้งขึ้นนั้นถูกต้อง.

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

3. Code Complete: คู่มือปฏิบัติในการสร้างซอฟต์แวร์โดย Steve McConnell

Code Complete เป็นสารานุกรมที่นำไปสู่การเข้ารหัสความรู้เชิงปฏิบัติ นอกจากนี้ในฐานะหนังสือขนาดใหญ่ 900 หน้ามันง่ายต่อการเข้าใจและอ่าน จุดเน้นหลักของหนังสือเล่มนี้คือการพัฒนาความรู้การเขียนโปรแกรมประจำวันของคุณและช่วยให้คุณสร้างรหัสที่อ่านง่ายสะอาดและจัดการได้ง่าย.

ไม่ว่าคุณจะมีความรู้ด้านการเขียนโปรแกรมในระดับใดหนังสือเล่มนี้จะช่วยคุณ แม้ว่าคุณจะไม่ได้อ่านหนังสือตรงๆก็ตามมีอย่างน้อยสองสามส่วนที่จะช่วยให้คุณพัฒนาความรู้.

4. โคเดอร์ในที่ทำงาน: ภาพสะท้อนฝีมือของการเขียนโปรแกรมโดย Peter Seibel

Coders at Work เป็นหนังสือที่นอกเหนือไปจากทักษะที่เป็นรูปธรรมของการเขียนโปรแกรมและแทนที่จะดำดิ่งเข้าสู่ชีวิตของโปรแกรมเมอร์ที่มีชื่อเสียง หนังสือเล่มนี้เต็มไปด้วยการสัมภาษณ์จากโปรแกรมเมอร์ที่ประสบความสำเร็จ 15 คนโครงการที่พวกเขาทำงานและเรื่องราวเบื้องหลังโครงการที่มีชื่อเสียงเหล่านั้น หากคุณกำลังมองหาแรงบันดาลใจและเบื้องหลังดูว่าโปรแกรมเมอร์คิดอย่างไรและทำงานอย่างไรนี่เป็นหนังสือที่ควรค่าแก่การหยิบ.

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

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

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

6. รหัสสะอาด: คู่มือของงานฝีมือซอฟต์แวร์เปรียวโดย Robert C Martin

แน่นอนว่ารหัสที่ไม่ดีสามารถทำงานได้ แต่รหัสที่เขียนไม่ดีสามารถนำโครงการไปที่หัวเข่าของมัน นี่คือเหตุผลที่มีรหัสที่สะอาดมีความสำคัญสูงสุด ใน Clean Code Robert Martin ได้ร่วมมือกับเพื่อนร่วมงานของเขาจาก Object Mentor เพื่อแบ่งปันเคล็ดลับและตัวอย่างที่ดีที่สุดเพื่อช่วยให้คุณเป็นโปรแกรมเมอร์ที่ดีขึ้น.

หนังสือเล่มนี้ครอบคลุมหลักการและแนวปฏิบัติที่ดีที่สุดเกี่ยวกับรหัสที่สะอาดรวมถึงกรณีศึกษาและตัวอย่างมากมายเพื่อให้คุณสามารถกำหนดสิ่งที่ถูกและผิดเกี่ยวกับรหัส แม้ว่าตัวอย่างส่วนใหญ่จะมอบให้ใน Java แต่บทเรียนนั้นใช้ได้กับทุกภาษาการเขียนโปรแกรม.

7. การเขียนโปรแกรม Pearls โดย Jon Bently

Programming Pearls เป็นหนังสือการเขียนโปรแกรมแบบคลาสสิคที่จะช่วยให้คุณเข้าใจพื้นฐานของการแก้ปัญหา หนังสือเล่มนี้มุ่งเน้นไปที่ปัญหาที่สร้างความรำคาญให้โปรแกรมเมอร์ส่วนใหญ่และเสนอวิธีที่เป็นประโยชน์ในการทำงานผ่านพวกเขา.

หากคุณต้องการทำความเข้าใจเกี่ยวกับอัลกอริธึมการออกแบบอัลกอริธึมและเตรียมความพร้อมด้วยวิธีการใหม่ ๆ ในการแก้ไขปัญหาที่พบบ่อยสิ่งนี้จะต้องอ่าน.

8. รหัส: ภาษาที่ซ่อนอยู่ของฮาร์ดแวร์คอมพิวเตอร์และซอฟต์แวร์โดย Charles Petzold

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

หนังสือเล่มนี้จะช่วยให้คุณเข้าใจถึงผลกระทบที่เป็นรูปธรรมของรหัสที่คุณเขียนบน CPU จริง เป็นการอ่านที่น่าสนใจอย่างครบถ้วน.

9. ทำงานอย่างมีประสิทธิภาพด้วยรหัสมรดกโดย Michael Feathers

นอกจากว่าคุณกำลังทำงานในโครงการพัฒนาที่เริ่มต้นที่ศูนย์ศูนย์คุณอาจพบว่ามีรหัสดั้งเดิมมากมายตลอดอาชีพของคุณ หากคุณกำลังทำงานกับรหัสที่มีอยู่ซึ่งมีอายุมากกว่า 5 ปีคุณจะพบคุณค่าในหนังสือเล่มนี้.

หนังสือเล่มนี้จะช่วยให้คุณเข้าใจรหัสดั้งเดิมของคุณได้ดียิ่งขึ้นและได้รับประโยชน์สูงสุดจากรหัสนี้ดังนั้นจึงไม่ใช่เรื่องเสียเงินและเวลา.

10. Clean Coder: หลักจรรยาบรรณสำหรับโปรแกรมเมอร์มืออาชีพโดย Robert C Martin

หนังสือเล่มนี้เขียนโดยผู้เชี่ยวชาญด้านซอฟต์แวร์ตำนาน Robert C Martin จะช่วยแนะนำคุณในการประกอบอาชีพในฐานะนักพัฒนามืออาชีพ มันแนะนำเทคนิคเครื่องมือสาขาวิชาและการปฏิบัติเพื่อเป็นช่างฝีมือซอฟต์แวร์ที่แท้จริง.

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

11. โปรแกรมเมอร์ Passionate: การสร้างอาชีพที่โดดเด่นในการพัฒนาซอฟต์แวร์โดย Chad Fowler

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

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

12. การเขียน Solid Code โดย Steve Maguire

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

หนังสือเล่มนี้จะช่วยให้คุณปลดล็อคคำตอบสำหรับการเขียนโค้ดที่ปราศจากข้อบกพร่องซึ่งเป็นทักษะที่ขาดไม่ได้ในสภาพแวดล้อมการพัฒนาในปัจจุบัน.

13. งานฝีมือซอฟต์แวร์: ความหมายใหม่โดย Pete McBreen

Software Craftsmanship นำเสนอวิธีการซอฟต์แวร์เพื่อการพัฒนาที่มุ่งเน้นไปที่ความสัมพันธ์ของนักพัฒนากับผู้ใช้และลูกค้า นอกจากนี้ยังแนะนำคุณตลอดกระบวนการตั้งแต่การฝึกงานซอฟต์แวร์ไปจนถึงช่างฝีมือจนถึงช่างฝีมือผู้ชำนาญ.

แนวทางที่มั่นคงในการพัฒนาอาชีพของคุณในฐานะนักพัฒนาซอฟต์แวร์.

14. ทำความเข้าใจกับโปรแกรมเมอร์มืออาชีพโดย Gerald M Weinberg

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

15. รหัสที่สวยงาม: โปรแกรมเมอร์ชั้นนำอธิบายว่าพวกเขาคิดอย่างไรกับ Oram และ Olsen

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

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

16. โครงสร้างและการตีความโปรแกรมคอมพิวเตอร์โดย Abelson, Sussman และ Sussman

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

17. การปรับโครงสร้างรูปแบบใหม่โดย Joshua Kerievsky

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

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

18. รูปแบบเชิงสัมพันธ์สำหรับการจัดการฐานข้อมูลโดย EF Codd

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

หากคุณต้องการเรียนรู้และทำความเข้าใจกับฐานข้อมูลเชิงสัมพันธ์อย่างลึกซึ้งยิ่งขึ้นหนังสือเล่มนี้จะต้องอ่าน.

19. อัลกอริทึมเบื้องต้นโดย Cormen และคณะ

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

หนังสือเล่มนี้มีการใช้งานกันอย่างแพร่หลายในหลักสูตรของมหาวิทยาลัยในขณะที่หนังสือเล่มนี้มีการปรับปรุงอัลกอริทึมการเรียนรู้ในยุคปัจจุบันอย่างต่อเนื่อง.

20. ผู้เรียบเรียง: หลักการเทคนิคและเครื่องมือโดย Aho, et al

หนังสือเล่มนี้ควรอ่านตามปกหนังสือเพียงอย่างเดียวและได้รับการตั้งชื่อว่าเสน่หา “หนังสือมังกร” แต่ถ้านั่นไม่ได้ทำให้คุณงงงวยแล้วเตรียมพร้อมที่จะดำดิ่งสู่โลกแห่งคอมไพเลอร์ที่ยอดเยี่ยม ในฉบับนี้ผู้เขียนจะสอนทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับคอมไพเลอร์จากมุมมองเชิงทฤษฎีและปฏิบัติ.

แม้จะมีข้อมูลที่ครอบคลุมมากมายคุณจะพบว่าหนังสือเล่มนี้เข้าถึงได้มาก.

21. อัลกอริทึม + โครงสร้างข้อมูล = โปรแกรมโดย Niklaus Wirth

หนังสือคลาสสิกเล่มนี้เป็นไพรเมอร์ที่ยอดเยี่ยมสำหรับอัลกอริทึมและโครงสร้างข้อมูล นอกจากนี้ยังเป็นการอ่านสั้น ๆ ดังนั้นจึงไม่ได้เต็มไปด้วยทฤษฎีที่ไม่รู้จบ แต่เป็นแนวทางปฏิบัติที่คุณสามารถอ้างอิงได้อีกครั้งและอีกครั้ง.

หากคุณกำลังมองหาความเข้าใจที่ดีขึ้นเกี่ยวกับตรรกะของไลบรารีมาตรฐานที่ทำงานอยู่เบื้องหลังของภาษาการเขียนโปรแกรมที่ทันสมัยที่สุดนี่เป็นหนังสือที่ควรค่าแก่การอ่าน นอกจากนี้ยังเป็นการแนะนำที่ดีเกี่ยวกับการเขียนโปรแกรมภาษาปาสคาล.

22. อัลกอริทึมโดย Sedgewick และ Wayne

หนังสือเล่มนี้เป็นหนังสือเรียนชั้นนำเกี่ยวกับอัลกอริทึม มันมีการสำรวจอัลกอริทึมที่สำคัญที่สุดที่ใช้อยู่ในปัจจุบันและให้ความรู้พื้นฐานที่น่าทึ่ง.

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

23. พื้นฐานความปลอดภัย: สิ่งที่โปรแกรมเมอร์ทุกคนจำเป็นต้องรู้โดย Kern และคณะ

ความปลอดภัยควรเป็นจุดสนใจหลักในขณะที่คุณกำลังเขียนโปรแกรมและแอปใหม่ หนังสือเล่มนี้ให้คำแนะนำที่ชัดเจนแก่นักพัฒนาเกี่ยวกับแนวทางการเข้ารหัสที่ดีที่สุด.

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

24. วิธีการออกแบบโปรแกรม: ความรู้เบื้องต้นเกี่ยวกับการเขียนโปรแกรมและการคำนวณโดย Felleisen และคณะ

หนังสือแนะนำเล่มนี้เน้นกระบวนการออกแบบโปรแกรม มันถูกเขียนขึ้นสำหรับโปรแกรมเมอร์และไม่ใช่โปรแกรมเมอร์ดังนั้นผู้อ่านทุกคนจึงสามารถเข้าถึงได้อย่างมาก.

มันจะแนะนำคุณตลอดกระบวนการวิเคราะห์คำแถลงปัญหาการกำหนดเป้าหมายการกำหนดแนวทางการแก้ปัญหาการจบโปรแกรมของคุณและการทดสอบในที่สุด ข้อความมีส่วนร่วมอย่างมากและจะช่วยให้คุณเข้าใจพื้นฐานของการออกแบบโปรแกรม.

25. ข้อกำหนดซอฟต์แวร์โดย Wiegers และ Beatty

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

ความต้องการด้านซอฟต์แวร์นั้นมีความลึกและให้เทคนิคที่นับไม่ถ้วนกรณีศึกษาแนวปฏิบัติที่ดีที่สุดและข้อมูลเชิงลึกจากทศวรรษในสาขา.

26. รูปแบบการรวมในระดับองค์กร: การออกแบบการสร้างและการปรับใช้โซลูชันการส่งข้อความโดย Hohpe และ Woolf

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

นอกจากนี้ยังครอบคลุมโซลูชันการรวมที่หลากหลายเช่น MSMQ, JMS, Microsoft BizTalk, SOAP และ XSL.

27. รูปแบบของสถาปัตยกรรมแอปพลิเคชันองค์กรโดย Martin Fowler

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

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

การพัฒนาวิชาชีพและความเป็นผู้นำ

หากคุณกำลังมองหาอาชีพที่จะเติบโตในทิศทางที่เกี่ยวข้องกับการจัดการทีมงานของโปรแกรมเมอร์หนังสือด้านล่างจะช่วยให้คุณฝึกฝนทักษะและความคิดเพื่อช่วยให้คุณไปถึงที่นั่น.

28. Peopleware: โครงการและทีมผลิตโดย DeMarco และ Lister

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

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

29. การประมาณค่าซอฟต์แวร์: ทำให้เข้าใจถึงศาสตร์มืดโดย Steve McConnell

การประมาณค่าซอฟต์แวร์มักเรียกว่า “ศิลปะสีดำ” เนื่องจากความไม่แน่นอนและความซับซ้อน หนังสือเล่มนี้ช่วยให้กระบวนการประเมินซอฟต์แวร์สว่างขึ้นและนำเสนอแนวทางที่ตรงไปตรงมา.

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

30. อธิบายการทำงานร่วมกัน: ทักษะการอำนวยความสะดวกสำหรับผู้นำโครงการซอฟต์แวร์โดย Jean Tabaka

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

คุณจะได้เรียนรู้วิธีการที่มีประสิทธิภาพตั้งแต่ต้นจนจบเกี่ยวกับวิธีรักษาความร่วมมือที่มีประสิทธิภาพในสภาพแวดล้อมการพัฒนาที่คล่องตัว.

31. ทำใหม่โดย Freid และ Hansson

Rework เป็นหนังสือธุรกิจจากทีม 37 Signals หนังสือเล่มนี้ช่วยอธิบายหลักการที่น่าแปลกใจที่อยู่เบื้องหลังความสำเร็จของ บริษัท ของพวกเขา.

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

32. การพัฒนาซอฟต์แวร์แบบลีนชั้นนำ: ผลลัพธ์ไม่ใช่จุดสำคัญโดย Poppendieck และ Poppendieck

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

หากคุณกำลังมองหาวิธีที่จะเพิ่มความสามารถของคุณในฐานะผู้นำนี่คือสิ่งที่ต้องอ่าน.

33. สถาปัตยกรรมระบบซอฟต์แวร์: การทำงานกับผู้มีส่วนได้เสียโดยใช้มุมมองและมุมมองโดย Rozanski และ Woods

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

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

วิธีการและการพัฒนาแบบคล่องตัว

การพัฒนาซอฟต์แวร์แบบ Agile เป็นองค์ประกอบสำคัญของการพัฒนาซอฟต์แวร์แบบทีม.

34. การพัฒนาซอฟต์แวร์หลักการรูปแบบและการปฏิบัติโดย Robert C Martin

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

หากคุณเพิ่งเริ่มต้นกับการพัฒนาที่คล่องตัวคุณจะต้องเริ่มต้นกับหนังสือเล่มนี้ คุณจะมีพื้นฐานที่มั่นคงในการพัฒนาซอฟต์แวร์ที่คล่องตัวและวิธีการเขียนโค้ดที่สะอาดและง่ายต่อการบำรุงรักษา.

35. การปฏิบัติของนักพัฒนาที่คล่องตัวโดย Subramaniam และ Hunt

หนังสือเล่มนี้นำเสนอชุดความคิดนิสัยและแนวทางการพัฒนาซอฟต์แวร์ที่คล่องตัวอ่านง่าย คิดว่านี่เป็นคู่มือเพื่อให้ได้ผลลัพธ์ที่ดีขึ้นด้วยการพัฒนาที่คล่องตัว.

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

36. การประมาณและการวางแผนแบบเปรียวโดย Mike Cohn

เมื่อคุณทำงานในสภาพแวดล้อมการพัฒนาแบบว่องไวการประเมินและการวางแผนนั้นเป็นสองสิ่งที่คุณต้องการ วิธีการดั้งเดิมในการวางแผนไม่ได้แปลไปสู่สภาพแวดล้อมที่มีการเปลี่ยนแปลงและเปลี่ยนแปลงอยู่เสมอในปัจจุบัน.

หนังสือของ Mike Cohn มอบปรัชญาพร้อมทั้งแนวทางเครื่องมือและหลักการในการวางแผนและกำหนดเวลาสำหรับโครงการที่ไม่แน่นอน.

37. เรื่องราวของผู้ใช้ที่นำไปใช้: สำหรับการพัฒนาซอฟต์แวร์ Agile โดย Mike Cohn

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

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

38. เอกสาร Agile: คู่มือรูปแบบในการผลิตเอกสารที่มีน้ำหนักเบาสำหรับโครงการซอฟต์แวร์โดย Andreas Ruping

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

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

39. การประสบความสำเร็จกับ Agile: การพัฒนาซอฟต์แวร์โดยใช้ Scrum โดย Mike Cohn

หนังสือเล่มนี้เป็นคู่มือที่ชัดเจนสำหรับการพัฒนาอย่างรวดเร็วด้วยการต่อสู้และความคล่องตัว หนังสือเล่มนี้รวบรวมเคล็ดลับคำแนะนำและกรณีศึกษาจริงเพื่อช่วยให้คุณสามารถใช้สภาพแวดล้อมการต่อสู้ที่คล่องแคล่วว่องไวและใช้งานได้ยาวนาน.

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

40. การทดสอบ Agile: คู่มือปฏิบัติสำหรับผู้ทดสอบและทีมเปรียวโดย Crispin และ Gregory

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

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

41. เปรียว!: ความดีความดีและความน่าเกลียดโดยเบอร์ทรานด์เมเยอร์

หนังสือเล่มนี้นำเสนอแนวทางการพัฒนาที่คล่องตัว คุณจะได้รับภาพรวมที่ยอดเยี่ยมของกระบวนการความคล่องตัวภาพรวมของหลักการความคล่องตัวและเทคนิคใดมีประสิทธิภาพสูงสุด.

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

ทักษะอ่อนนุ่ม

การเป็นโปรแกรมเมอร์อย่างไม่น่าเชื่อใช้เวลามากกว่าการเรียนรู้งานฝีมือของคุณ หนังสือด้านล่างจะช่วยให้คุณได้รับทักษะเพิ่มเติมเพื่อช่วยให้คุณเติบโตในฐานะโปรแกรมเมอร์ตลอดอาชีพการงานของคุณ.

42. แคร็กสัมภาษณ์การเข้ารหัส: 150 คำถามและวิธีแก้ปัญหาการเขียนโปรแกรมโดย Gayle McDowell

การเขียนโค้ดสัมภาษณ์ไม่ใช่เรื่องตลก หากคุณกำลังมองหางานในฝันของคุณคุณจะต้องประทับใจในระหว่างการสัมภาษณ์ หนังสือเล่มนี้เสนอคำถามและคำตอบบทสัมภาษณ์ทั่วไป 150 รายการรวมถึงคำแนะนำที่มีประโยชน์มากขึ้นสำหรับเบื้องหลัง.

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

43. ทักษะที่อ่อนนุ่ม: คู่มือการใช้ชีวิตของนักพัฒนาซอฟต์แวร์โดย John Sonmez

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

หากคุณกำลังมองหาชีวิตนอกรหัสที่คุณเขียนนี่เป็นหนังสือที่ต้องอ่าน.

44. การฝึกเขียนโปรแกรมของ Kernighan และ Pike

การเขียนโปรแกรมใช้เวลามากกว่าการเขียนโค้ด ในฐานะโปรแกรมเมอร์คุณต้องเลือกระหว่างการออกแบบทางเลือกต่าง ๆ ประเมินการแลกเปลี่ยนแก้ปัญหาและทดสอบและบำรุงรักษาโค้ดที่มีอยู่ หนังสือเล่มนี้เต็มไปด้วยคำแนะนำการเขียนโปรแกรมภาคปฏิบัติและตัวอย่างจริง.

ปรับปรุงงานฝีมือของคุณและเริ่มดูการเขียนโปรแกรมเป็นการฝึกฝนตลอดชีวิตด้วยหนังสือเล่มนี้.

45. การคิดและการเรียนรู้ในทางปฏิบัติ: ปรับโครงสร้าง Wetware ของคุณโดย Andy Hunt

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

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

46. ​​รูปแบบการฝึกงาน: คำแนะนำสำหรับช่างซอฟต์แวร์ที่ต้องการโดย Hoover และ Oshineye

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

หนังสือเล่มนี้มีแคตตาล็อกและวิเคราะห์รูปแบบพฤติกรรมที่แตกต่างกันหลายสิบแบบเพื่อให้คุณสามารถฝึกฝนและพัฒนาฝีมือของคุณได้อย่างสมบูรณ์แบบ มันเป็นหนังสือที่ขาดไม่ได้ในเส้นทางของคุณในฐานะโปรแกรมเมอร์.

47. การเขียนกรณีการใช้งานอย่างมีประสิทธิภาพโดย Alistair Cockburn

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

การเขียนโปรแกรมเว็บ

หนังสือในส่วนนี้จะช่วยให้คุณเป็นนักพัฒนาเว็บไซต์ที่ดียิ่งขึ้น.

48. อย่าทำให้ฉันคิดว่ามาเยือน: แนวทางสามัญสำนึกเพื่อการใช้งานเว็บโดย Steve Krug

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

มันถูกเขียนขึ้นสำหรับผู้เริ่มต้นดังนั้นคุณสามารถคาดหวังหนังสือที่เข้าถึงได้ชัดเจนและรัดกุม.

49. HTML และ CSS: ออกแบบและสร้างเว็บไซต์โดย Jon Duckett

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

เมื่อคุณทำหนังสือเล่มนี้เสร็จคุณจะมีเว็บไซต์ที่จัดวางอย่างสมบูรณ์.

50. CSS: The Definitive Guide โดย Eric Meyer

หนังสือเล่มนี้ให้คำแนะนำที่ครอบคลุมและแนะนำ CSS แก่คุณ อย่างไรก็ตามถึงแม้จะเป็นหนังสือรุ่นล่าสุด แต่ก็ยังล้าสมัยและไม่ครอบคลุม CSS3 เลย หากคุณเพิ่งเริ่มต้นกับ CSS หนังสือเล่มนี้จะให้ความรู้การทำงานที่ดีแก่คุณ แต่เพียงรู้ว่าถ้าคุณต้องการยกระดับความรู้ของคุณให้เป็นมาตรฐานล่าสุดคุณจะต้องศึกษาต่อที่อื่นต่อไป.

51. เริ่มต้น HTML5 และ CSS3: เว็บวิวัฒนาการโดย Murphy และคณะ

เมื่อคุณเข้าใจพื้นฐานของ HTML และ CSS แล้วคุณอาจต้องการใช้ขั้นตอนต่อไป หนังสือเล่มนี้ให้คำแนะนำที่มั่นคงเกี่ยวกับโค้ดที่บางกว่าและมีประสิทธิภาพยิ่งขึ้นโดยใช้ HTML5 และ CSS3.

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

52. การออกแบบสำหรับแฮกเกอร์: Reverse Engineering Beauty โดย David Kadavy

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

หากคุณกำลังมองหาแนวทางใหม่ในการออกแบบเว็บไซต์ในยุคปัจจุบันนี่คือหนังสือที่ควรค่าแก่การเก็บ.

53. การอ้างอิงพ็อกเก็ต HTML5: รวดเร็วครอบคลุมและขาดไม่ได้โดย Jennifer Robbins

หนังสือเล่มนี้เป็นคู่หูที่ยอดเยี่ยมสำหรับผู้ที่ต้องการข้อมูล HTML5 ได้ทันที หนังสืออ้างอิงนี้ได้รับการปรับปรุงให้สอดคล้องกับมาตรฐานเว็บ HTML5 ล่าสุดและให้แนวทางที่เป็นระเบียบเพื่อช่วยคุณค้นหาสิ่งที่คุณต้องการ.

หนังสือที่มีประโยชน์เล่มนี้เป็นสิ่งที่ขาดไม่ได้สำหรับนักพัฒนาเว็บที่กำลังสร้างเว็บไซต์ใน HTML5.

54. แม้แต่เว็บไซต์ที่เร็วกว่า: แนวทางปฏิบัติที่ดีที่สุดสำหรับนักพัฒนาเว็บโดย Steve Souders

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

Souders นำนักพัฒนาผู้เชี่ยวชาญแปดคนมาแบ่งปันภูมิปัญญาและประสบการณ์จริงเกี่ยวกับวิธีเพิ่มประสิทธิภาพของไซต์ให้อยู่ในระดับสูงสุดเท่าที่จะทำได้.

55. โซลูชั่น PHP: การออกแบบเว็บแบบไดนามิกทำได้ง่ายโดย David Powers

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

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

56. การเริ่มต้น ASP.NET 3.5: ใน C # และ VB โดย Imjar Spaanjaars

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

รูปแบบทีละขั้นตอนของหนังสือเล่มนี้จะนำคุณผ่าน ASP.NET ตั้งแต่เริ่มต้นจนถึงขั้นตอนจนถึงการปรับใช้เว็บไซต์.

การจัดส่งและการทดสอบ

หากคุณต้องการขยายความรู้เกี่ยวกับการทดสอบและการปรับใช้ซอฟต์แวร์คุณจะเพลิดเพลินกับหนังสือที่แสดงด้านล่าง.

57. การทดสอบซอฟต์แวร์คอมพิวเตอร์โดย Kaner และคณะ

นักพัฒนาทุกคนควรมีความเข้าใจที่ดีเกี่ยวกับการทดสอบ QA หนังสือเล่มนี้เป็นหนังสือที่อ่านง่าย แต่มีความครอบคลุมมากซึ่งครอบคลุมการทดสอบ.

ในตอนท้ายของหนังสือเล่มนี้คุณจะสามารถเขียนโค้ดที่ทดสอบได้มากขึ้นและมีความสามารถในการหลีกเลี่ยงปัญหารหัสทั่วไป.

58. การดีบัก: กฎที่จำเป็น 9 ข้อในการค้นหาแม้แต่ปัญหาซอฟต์แวร์และฮาร์ดแวร์ที่เข้าใจยากที่สุดโดย David Agans

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

หนังสือเล่มนี้จะช่วยเปลี่ยนวิธีคิดเกี่ยวกับการแก้ไขข้อบกพร่องและช่วยคุณแก้ไขปัญหาอย่างมีประสิทธิภาพยิ่งขึ้น.

59. การเติบโตของซอฟต์แวร์เชิงวัตถุนำโดยการทดสอบโดยฟรีแมนและไพรซ์

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

คำแนะนำเชิงปฏิบัตินี้ผสมผสานทฤษฎีและการศึกษาเชิงปฏิบัติเข้าด้วยกันเพื่อให้คุณสามารถสร้างสภาพแวดล้อมซอฟต์แวร์ที่ขับเคลื่อนด้วยการทดสอบที่มีประสิทธิภาพ.

60. จัดส่ง! คู่มือปฏิบัติเพื่อโครงการซอฟต์แวร์ที่ประสบความสำเร็จโดย Richardson และ Gwaltney

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

หนังสือเล่มนี้มีจุดประสงค์เพื่อนักเขียนโปรแกรมระดับกลางและเสนอหลักการที่เป็นอมตะแก่คุณแทนที่จะพึ่งพาแนวโน้มในปัจจุบันและการโฆษณาล่าสุด.

61. การส่งมอบอย่างต่อเนื่อง: การปล่อยซอฟต์แวร์ที่เชื่อถือได้ผ่าน Build, Test และ Deployment Automation โดย Humble และ Farley

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

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

62. การปรับใช้อย่างรวดเร็ว: ทำให้เชื่องตารางซอฟต์แวร์ป่าโดย Steve McConnell

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

นอกจากคำแนะนำการปฏิบัติแล้วคุณจะพบกรณีศึกษาที่ให้ความกระจ่างเกี่ยวกับปัญหาทั่วไปพร้อมกับการพูดคุยอย่างตรงไปตรงมาที่แสดงทั้งแนวทางการพัฒนาเชิงบวกและเชิงลบ หากคุณจัดการหรือทำงานในสภาพแวดล้อมการปรับใช้แรงดันสูงให้หนังสือเล่มนี้ช่วยให้คุณเชื่องสัตว์ร้าย.

63. ปล่อยมัน! ออกแบบและปรับใช้ซอฟต์แวร์พร้อมใช้งานสำหรับการผลิตโดย Michael Nygard

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

คุณจะได้เรียนรู้เกี่ยวกับปัญหาที่ใหญ่ที่สุดที่ต้องเผชิญกับการปรับใช้ซอฟต์แวร์ใหม่และวิธีการแก้ไขก่อนที่จะเปิดตัว.

64. Essential Scrum: คู่มือปฏิบัติเพื่อกระบวนการเปรียวที่เป็นที่นิยมมากที่สุดโดย Kenneth Rubin

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

ไม่ว่าคุณจะเป็นคนใหม่กับ Scrum หรือเคยใช้มานานหลายปีหนังสือเล่มนี้จะช่วยให้ลึกและปรับวิธีการของคุณ.

65. Zero Bugs และโปรแกรมเร็วขึ้นโดย Kate Thompson

Kate Thompson ใช้เวลาสองปีในการค้นคว้าเทคนิคการหลีกเลี่ยงข้อผิดพลาดทุกอย่างที่เธอสามารถหาได้และรวบรวมเป็นหนังสือเล่มเดียว Zero Bugs และ Program Faster นำเสนอเคล็ดลับการเขียนโปรแกรมที่มีประโยชน์มากมายเทคนิคที่จะช่วยให้คุณมั่นใจว่าความเร็วในการเขียนโปรแกรมของคุณในขณะที่เขียนโค้ดปราศจากข้อผิดพลาด.

นอกจากนี้ยังเขียนด้วยคำอุปมาอุปมัยและตัวอย่างมากมายดังนั้นจึงเป็นการอ่านที่สนุกสนานเช่นกัน.

66. ศิลปะการทดสอบซอฟต์แวร์โดย Myers และคณะ

นี่คือหนังสือคลาสสิกในการทดสอบซอฟต์แวร์ เป็นเวลาเกือบสามทศวรรษแล้วที่มีการเผยแพร่ผลงาน แต่หลักการและการวิเคราะห์ของมันได้ผ่านการทดสอบตามกาลเวลา.

หนังสือจำนวนมากเกี่ยวกับการทดสอบให้คำแนะนำและเทคนิคซึ่งสามารถทำให้พวกเขาลงวันที่ หนังสือเล่มนี้มุ่งเน้นไปที่วิธีการพื้นฐานที่ดำเนินการผ่านไม่ว่าภาษาหรือเทคโนโลยี.

ภาษาเฉพาะ

หนังสือที่จัดทำในส่วนด้านล่างเป็นคำแนะนำที่มั่นคงหากคุณต้องการพัฒนาทักษะของคุณในภาษาการเขียนโปรแกรมเฉพาะ.

67. ตำรานิพจน์ปกติโดย Goyvaerts และ Levithan

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

หนังสือเล่มนี้สามารถประหยัดเวลาได้อย่างมากและช่วยสอนเคล็ดลับการเขียนโปรแกรมใหม่ให้กับคุณไม่ว่าคุณจะเป็นนักพัฒนาซอฟต์แวร์ระดับใด.

68. ความสุขของ PHP: คู่มือสำหรับผู้เริ่มต้นในการเขียนโปรแกรมประยุกต์บนเว็บแบบโต้ตอบกับ PHP และ MySQL โดย Alan Forbes

หนังสือเล่มนี้จะสอนวิธีการเขียนโปรแกรมด้วย PHP และ MySQL แม้ว่าคุณจะไม่เคยตั้งโปรแกรมมาก่อน คู่มือเริ่มต้นที่แข็งแกร่งซึ่งจะสอนพื้นฐานของ PHP ตั้งแต่เริ่มต้น.

หากคุณต้องการวางรากฐานสำหรับการศึกษาต่อเนื่องใน PHP นี่คือหนังสือที่จะเริ่มต้น.

69. ภาษาโปรแกรม C โดย Kernighan และ Ritchie

หนังสือเล่มนี้เป็นหนังสือที่อ่านง่ายและรัดกุม แต่ถ้าคุณอยากรู้เกี่ยวกับ C หรือต้องการเรียนรู้เพิ่มเติมเกี่ยวกับภาษาโปรแกรมพื้นฐานนี้ก็ควรค่าแก่การอ่าน.

ภาษาการเขียนโปรแกรม C จะช่วยให้คุณเชี่ยวชาญภาษาการเขียนโปรแกรม C สอนวิธีคิดอย่างโปรแกรมเมอร์และในที่สุดก็เข้าใจรูปแบบการคำนวณระดับต่ำ.

70. การออกแบบการใช้งานเว็บโดย Jakob Nielsen

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

มันมีความเกี่ยวข้องในวันนี้เหมือนกับเมื่อพิมพ์ครั้งแรก แม้ว่าเทคโนโลยีจะพัฒนาและเปลี่ยนแปลงอย่างต่อเนื่อง แต่หลักการที่แนะนำเว็บไซต์ที่ใช้งานได้ยังคงเหมือนเดิม.

71. คิดใน Java โดย Bruce Eckel

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

จากพื้นฐาน Java ไปจนถึงคุณสมบัติขั้นสูงสุดหนังสือเล่มนี้จาก Bruce Eckel ครอบคลุมทุกอย่าง.

72. C ++ ที่มีประสิทธิภาพโดย Scott Meyers

หนังสือเล่มนี้ให้ทางลัดที่มีประสิทธิภาพในการเรียนรู้ C ++ วิธีการปฏิบัติในการเรียนรู้ C ++ นี้อธิบายแนวทางที่ผู้เชี่ยวชาญใช้ในการผลิตเครื่องปิดผนึกรหัสที่ถูกต้องและมีประสิทธิภาพ.

มันเต็มไปด้วยความรู้เชิงปฏิบัติและตัวอย่างการทำงานเพื่อให้คุณสามารถเรียนรู้ C ++ ในขณะที่เขียนโค้ดที่สะอาดที่สุดเท่าที่จะเป็นไปได้ ทุกคนตั้งแต่เริ่มต้นจนถึงทหารผ่านศึก C ++ ที่มีประสบการณ์จะได้พบกับคุณค่าในหนังสือเล่มนี้.

73. Art of Unix Programming โดย Eric Raymond

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

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

74. HTML & XHTML: คู่มือขั้นสุดท้ายโดย Musciano และ Kennedy

คำแนะนำเชิงลึกนี้ทำให้ทุกสิ่งที่คุณจำเป็นต้องรู้เกี่ยวกับ HTML และ XHTML เพียงแค่ปลายนิ้วสัมผัส หนังสือที่ไม่ซ้ำกันเล่มนี้รวมบทช่วยสอนพร้อมกับส่วนอ้างอิงที่ครอบคลุมที่คุณต้องการติดตาม.

หนังสือเล่มนี้ไม่ได้รับการอัปเดตเป็นเวลาหลายปีดังนั้นจึงไม่มีการอ้างอิงถึงการพัฒนาล่าสุดเช่น HTML5 แต่มันยังคงเป็นหนังสืออ้างอิงที่ดีและเป็นหนังสือที่ดีที่จะให้ความรู้พื้นฐานในการทำงานแก่คุณ.

75. Java ที่มีประสิทธิภาพโดย Joshua Bloch

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

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

76. รูปแบบการปฏิบัติที่ดีที่สุด Smalltalk โดย Kent Beck

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

แม้ว่าคุณจะไม่ได้โปรแกรมใน Smalltalk คุณจะได้เรียนรู้บางสิ่งที่สามารถนำไปใช้กับภาษาใดก็ตามที่คุณใช้โปรแกรม.

77. XML สั้นโดยแฮโรลด์และหมายถึง

XML มีการพัฒนาอย่างต่อเนื่องและนี่คือหนังสือที่คุณต้องการอยู่เคียงข้างคุณ หนังสือเล่มนี้มีความชัดเจนกระชับและให้การอ้างอิงที่มีค่า.

ไม่ว่าคุณจะกำลังมองหาข้อมูลเกี่ยวกับการทำงานของเทคโนโลยีหรือมองหาชิ้นส่วนของไวยากรณ์ที่แม่นยำมาก XML ในสรุปให้ข้อมูลที่คุณต้องการ.

78. MySQL ประสิทธิภาพสูง: การเพิ่มประสิทธิภาพการสำรองข้อมูลและการจำลองแบบโดย Schwartz และคณะ

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

ในตอนท้ายของหนังสือเล่มนี้คุณจะรู้วิธีคิดใน MySQL.

79. SQL ใน 10 นาทีสอนตัวเองโดย Ben Forta

การมีความรู้เกี่ยวกับ SQL เป็นสิ่งที่จำเป็นสำหรับการทำงานกับฐานข้อมูล หนังสือเล่มนี้ให้แนวทางตรงไปตรงมาสำหรับการเรียนรู้ SQL ในระยะเวลาที่สั้นที่สุดเท่าที่จะเป็นไปได้ มันจะนำคุณเข้าสู่บทเรียนที่กระชับอย่างเป็นระบบจำนวน 22 บทซึ่งจะช่วยให้คุณทำงานตั้งแต่พื้นฐานไปจนถึงแนวคิดและแอปพลิเคชันขั้นสูง.

80. เจ็ดภาษาในเจ็ดสัปดาห์โดย Bruce Tate

ภูมิปัญญาการเขียนโปรแกรมทั่วไประบุว่าคุณควรเรียนรู้ภาษาใหม่ทุกปี แต่เจ็ดภาษาในเจ็ดสัปดาห์? เป็นไปได้ไหม ในหนังสือเล่มนี้คุณจะเข้าใจว่ามันเป็นไปได้ที่จะเรียนรู้ภาษาได้อย่างรวดเร็ววิธีการเรียนรู้ที่ดีขึ้นตั้งแต่เริ่มต้นและอาจมาเรียนรู้ภาษาใหม่ที่คุณต้องการรับ.

หนังสือเล่มนี้มุ่งเน้นไปที่ Haskell, Scala, Prolog, Clojure, Erlang และ Ruby.

รูปแบบการเขียนโปรแกรมและออกแบบ

หนังสือที่เน้นในส่วนต่อไปนี้จะช่วยให้คุณเข้าใจการตั้งค่าการออกแบบและการออกแบบระบบโปรแกรมโดยรวม.

81. รูปแบบการออกแบบ: องค์ประกอบของซอฟต์แวร์เชิงวัตถุที่นำกลับมาใช้ใหม่ได้โดย Erich Gamma และคณะ

หนังสือคลาสสิกเล่มนี้ครอบคลุมรูปแบบการออกแบบที่เป็นอะไรและรูปแบบการออกแบบที่ใช้กันทั่วไปมากที่สุดที่คุณพบเจอตลอดการทำงาน มันสอนวิธีการตรวจสอบข้อกำหนดสร้างโซลูชันแล้วแปลโซลูชันเหล่านั้นเป็นโค้ด เป็นการยากที่จะผ่านไปได้บ้าง แต่ถ้าคุณเข้าใจ UML แล้วหนังสือเล่มนั้นจะง่ายต่อการติดตามมาก คุณสามารถเริ่มต้นด้วยรูปแบบการออกแบบ Head First เน้นด้านล่างเพื่อให้คุณมีพื้นฐานการทำงาน.

82. รูปแบบการออกแบบหัวแรกโดยฟรีแมนและคณะ

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

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

83. การปรับโครงสร้างใหม่: การปรับปรุงการออกแบบรหัสที่มีอยู่โดย Fowler และคณะ

แม้ว่าการพัฒนาเมื่อเร็ว ๆ นี้จำนวนมากได้ทำให้การรีแฟคเตอเรชั่นบางส่วนเป็นไปโดยอัตโนมัติแนวคิดที่นำเสนอในหนังสือเล่มนี้ยังคงมีค่าอย่างไม่น่าเชื่อโดยเฉพาะในสภาพแวดล้อมการพัฒนาที่คล่องตัวในปัจจุบัน.

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

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

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

85. เกี่ยวกับใบหน้า: สิ่งจำเป็นของการออกแบบปฏิสัมพันธ์โดย Cooper, et al

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

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

86. การออกแบบวัตถุ: บทบาทความรับผิดชอบและความร่วมมือโดย Wirfs-Brock และ McKean

การออกแบบวัตถุมุ่งเน้นไปที่การฝึกฝนการออกแบบวัตถุซึ่งแต่ละวัตถุมีบทบาทและความรับผิดชอบเฉพาะ เป็นการแนะนำที่ยอดเยี่ยมเกี่ยวกับการออกแบบที่ขับเคลื่อนด้วยความรับผิดชอบโดยที่ทุกองค์ประกอบมีอยู่ในภาพรวมที่ใหญ่ขึ้น.

หนังสือเล่มนี้มีแนวทางปฏิบัติและเทคนิคต่าง ๆ ที่จะช่วยให้คุณพัฒนาแอพพลิเคชั่นเชิงวัตถุที่ทันสมัย.

87. หนังสือออกแบบที่ไม่ได้ออกแบบโดย Robin Williams

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

แนวคิดที่อธิบายอย่างชัดเจนและร้อยแก้วที่มีสีสันจะช่วยให้คุณสร้างความรู้การทำงานที่มั่นคงในหลักการออกแบบที่ดี.

88. การออกแบบส่วนต่อประสานกับผู้ใช้สำหรับโปรแกรมเมอร์โดย Avram Spolsky

โปรแกรมเมอร์จำนวนมากอายจากการเขียนโปรแกรม UI เนื่องจากความสัมพันธ์ใกล้ชิดกับการออกแบบ UI อย่างไรก็ตามหนังสือเล่มนี้แสดงให้เห็นว่าการคิดเชิงเส้นและเชิงตรรกะสามารถนำไปใช้กับการออกแบบ UI ได้เช่นกัน.

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

กระตุ้นความคิด

หนังสือด้านล่างนี้ได้รับเลือกให้ช่วยขยายความคิดและมุมมองของคุณตลอดอาชีพการพัฒนาของคุณ.

89. การคิดเชิงวัตถุ (อ้างอิงผู้พัฒนา) โดย David West

หนังสือเล่มใหญ่เล่มนี้ดำดิ่งลงสู่ประวัติศาสตร์การเมืองและปรัชญาของการเขียนโปรแกรมเชิงวัตถุ เวสต์ครอบคลุมว่านักเขียนโปรแกรมที่ดีที่สุดต้องพึ่งพาแนวความคิดและการวิเคราะห์มากกว่ากระบวนการและวิธีการในการแก้ปัญหาที่สง่างาม.

หนังสือเล่มนี้ช่วยให้คุณเข้าใจการเขียนโปรแกรมเชิงวัตถุจากจิตใจที่ปฏิวัติวงการมากที่สุด.

90. Godel, Escher, Bach โดย Douglas Hofstadter

หนังสือเล่มนี้เป็นหนังสือที่น่าอ่านอย่างแท้จริง มันไม่ได้เกี่ยวข้องโดยตรงกับการเขียนโปรแกรม แต่ช่วยส่องสว่างปัญหาที่โปรแกรมเมอร์เผชิญอยู่ทุกวันเช่นพีชคณิตแบบบูลการตรวจสอบได้การพิสูจน์และการเรียกซ้ำ หนังสือเล่มนี้เขียนขึ้นเพื่อกล่าวถึงลักษณะของ “แผนที่” หรือลิงก์ระหว่างระบบที่เป็นทางการ.

หากคุณทำมันผ่านหนังสือเล่มนี้คุณสามารถคาดหวังที่จะคิดเกี่ยวกับความหมายของงานของคุณในมุมมองใหม่ทั้งหมด.

91. ภายในเครื่อง: คู่มือภาพประกอบสำหรับไมโครโปรเซสเซอร์และสถาปัตยกรรมคอมพิวเตอร์โดย Jon Stokes

ในฐานะโปรแกรมเมอร์คุณควรมีความรู้พื้นฐานเกี่ยวกับเครื่องจักรที่คุณกำลังทำงานอยู่ ไม่ว่าคุณจะใช้เครื่องอย่างไรพวกเขาทุกคนก็มีพฤติกรรมที่คล้ายคลึงกัน.

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

92. Extreme Programming อธิบาย: โอบกอดการเปลี่ยนแปลงโดย Beck and Andes

การเขียนโปรแกรมขั้นสูงเป็นเหมือน SCRUM บนเตียรอยด์ ฉบับพิมพ์ครั้งแรกของหนังสือเล่มนี้แสดงให้เห็นว่า XP (Extreme Programming) คืออะไรในขณะที่รุ่นที่สองได้รับการอัปเดตด้วยประสบการณ์ห้าปีการเติบโตและการเปลี่ยนแปลงรอบ XP.

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

93. ผู้ต้องขังทำงานโรงพยาบาล: ทำไมผลิตภัณฑ์ไฮเทคขับเราบ้าและวิธีคืนสติโดยอลันคูเปอร์

หนังสือเล่มนี้ของ Alan Cooper สร้างกรณีที่น่าสนใจสำหรับความชุกของซอฟต์แวร์ที่ไม่ดี ผลิตภัณฑ์เทคโนโลยีของเรากำลังกลายเป็นส่วนหนึ่งของชีวิตประจำวันของเราดังนั้นความต้องการเทคโนโลยีในการทำงานในแบบที่ผู้คนคิดว่าเป็นความต้องการเร่งด่วน.

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

94. ข้อมูลจินตนาการโดย Edward Tufte

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

หากคุณเคยเรียกร้องให้ส่งกราฟหรือแผนภูมิที่มีความซับซ้อนสูงคุณจะต้องใช้หนังสือเล่มนี้เพื่อช่วยคุณผลิตสิ่งที่สะอาดและมีความหมาย.

95. การเขียนซอฟต์แวร์ที่ดีที่สุดที่ฉันเขียนโดย Avram Spolsky

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

96. การแสดงผลข้อมูลเชิงปริมาณโดย Edward Tufte

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

หนังสือเล่มแข็งที่รวบรวมตัวอย่างคลาสสิกเพื่อสร้างจุดในวันที่ทันสมัย.

97. ระบบคอมพิวเตอร์: มุมมองของโปรแกรมเมอร์โดย Bryant และ O’Hallaran

หนังสือเล่มนี้จะช่วยให้โปรแกรมเมอร์ทุกคนสร้างความรู้พื้นฐานที่มั่นคงเกี่ยวกับระบบคอมพิวเตอร์ การเข้าใจองค์ประกอบพื้นฐานของระบบคอมพิวเตอร์เป็นสิ่งสำคัญและมีผลต่อโปรแกรมที่คุณเขียน.

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

98. วิถีแห่งอาคารโดยคริสโตเฟอร์อเล็กซานเดอร์

หนังสือเล่มนี้ของ Christopher Alexander ช่วยอธิบายสาเหตุสำคัญที่ทำให้ซอฟต์แวร์บางอย่างรู้สึก“ ถูกต้อง” และอื่น ๆ ไม่ได้ นี่คือหนังสือต้นฉบับเกี่ยวกับรูปแบบและสถาปัตยกรรม แม้ว่าหนังสือจะยึดตามหลักการสถาปัตยกรรม แต่ก็แปลได้ดีกับการพัฒนาซอฟต์แวร์.

มันเผยให้เห็นความคิดโบราณของสถาปัตยกรรมและจะทำให้คุณคิดเกี่ยวกับวิธีที่คุณสามารถใช้ความคิดเหล่านี้กับโครงการต่อไปของคุณ.

99. ข้อเท็จจริงและความล้มเหลวของวิศวกรรมซอฟต์แวร์โดย Robert Glass

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

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

100. การออกแบบสิ่งต่าง ๆ ในชีวิตประจำวัน: ฉบับปรับปรุงและขยายโดยดอนนอร์แมน

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

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

101. ทัวริงข้อเขียนโดย Charles Petzold

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

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

สรุป

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

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map