学习软件技术需要购买以下几本书:
《软件开发的201个原则》
作者:不详
内容:汇总了软件工程原则,分为8个大的类别,包括一般原则、需求工程原则、设计原则、编码原则、测试原则、管理原则、产品保证原则和演变原则。适合软件工程师、管理者和学生。
《代码整洁之道》
作者:Bob
内容:提供了一系列整洁代码操作实践,并用实际项目的正反面案例说明遵循这些规则能编写出高质量的代码,提升代码的可读性、可靠性和可维护性。
《编程珠玑》
作者:Jon Bentley
内容:讨论了计算机科学中最本质的问题,如如何正确选择和高效地实现算法,是计算机科学经典名著之一。
《软技能—代码之外的生存指南》
作者:不详
内容:从“人”的角度关注软件开发人员自身发展,包括沟通、团队合作、职业发展等方面。
《代码大全》
作者:Steve McConnell
内容:涵盖了软件开发的所有方面,包括需求分析、设计、编程、测试和文档编写等,是一本完整的软件开发手册。
《程序员修炼之道》
作者:David Thomas 和 Andrew Hunt
内容:关于程序设计和开发的最佳实践指南,涉及软件开发的思想、方法、工具和实践等方面。
《人月神话》
作者:Frederick P. Brooks
内容:探讨软件开发中的团队协作、进度管理、质量控制等问题,是软件工程和项目管理的经典之作。
《设计模式》
作者:Erich Gamma, Richard Helm, Ralph Johnson, 和 John Vlissides
内容:介绍了软件设计中常见的设计模式,有助于提高代码的可读性、可维护性和可扩展性。
《深入理解计算机系统》
作者:Randal E. Bryant 和 David R. O'Hallaron
内容:从程序员的视角介绍计算机系统的各个方面,包括内存管理、文件系统、网络协议等,有助于深入理解软件技术的底层原理。
《计算机软件技术基础》
作者:李宛洲
内容:系统地介绍计算机软件技术的概念和基本问题,包括存储器管理、文件管理、处理机管理、数据结构、算法、数据库设计与应用等,适合非计算机专业的学生及软件应用工程师。
这些书籍涵盖了软件工程的各个方面,从基础概念到高级实践,适合不同层次的学习者。建议根据个人学习需求和兴趣选择合适的书籍进行阅读和学习。