学习软件设计需要阅读以下几本书:
《软件设计与开发》,2009年北京航空航天大学出版社出版,全面、系统地讲述了Java语言的基础知识和开发技巧,适合初学者和需要系统学习Java软件设计与开发技术的人员。
《软件设计与编程基础(C语言版)》,以C语言为媒介,详细介绍了结构化程序开发的完整流程,包括项目背景、需求分析、系统设计、编码实现、系统测试与优化,适合初学者和需要掌握C语言及软件设计基础的人员。
《软件技术基础》,简明实用,实例丰富,图文并茂,涵盖了计算机软件设计所需的基本知识和技巧,适合初学者和需要全面了解软件设计基础的人员。
《软件设计基础》,适合软件设计领域的专业人员,内容涵盖软件工程、需求分析、软件设计方法与技术、软件编码、测试与维护、软件工程项目管理等基本理论和相关技术。
《设计模式深入浅出》,Head First Design Patterns的中文版,介绍了常用的软件设计模式,适合有一定编程基础且希望学习如何优雅地解决常见设计问题的人员。
《重构:改善既有代码的设计》,介绍了如何通过重构技术改进既有代码的设计,适合希望学习如何编写易于维护代码的人员。
《软件工程》,按照教育部高等学校计算机科学与技术专业教学指导分委员会颁布的教学大纲编写,适合作为高等学校计算机和相关专业软件工程课程的教材,也适合软件开发人员与软件项目管理人员的学习参考书。
这些书籍涵盖了软件设计的各个方面,从基础知识到高级技术,可以帮助你建立扎实的软件设计基础。建议根据你的学习目标和当前水平选择合适的书籍进行深入学习。