软件专业的学生或从业者可以通过阅读以下书籍来提升自己的知识和技能:
《软件开发的201个原则》
作者:不详
内容:汇总了软件工程原则,分为8个大的类别,适用于软件工程师、管理者和学生。
《代码整洁之道》
作者:Bob
内容:提供了一系列整洁代码操作实践,通过实际案例说明遵循这些规则能编写出高质量的代码。
《编程珠玑》
作者:Jon Bentley
内容:讨论计算机科学中最本质的问题,如何正确选择和高效地实现算法。
《软技能—代码之外的生存指南》
作者:不详
内容:从“人”的角度关注软件开发人员自身发展,适合所有软件开发人员。
《代码大全(第二版)》
作者:史蒂夫·迈克康奈尔
内容:对软件构建进行全面分析,涵盖软件设计、编码、调试和测试等话题。
《程序员面试金典》
作者:不详
内容:包含189道知名科技公司编程面试真题及解答,适合准备编程面试的学生和工程师。
《C和指针》 、 《C缺陷和陷阱》、 《C专家编程》
作者:不详
内容:适合初级C程序员学习,也是应届新员工必须学习的书籍。
《Effective C++》系列:
作者:Scott Meyers
内容:改善程序与设计的具体做法,适合C++程序员提升编程水平。
《重构-改善既有代码的设计》
作者:Martin Fowler
内容:讲解如何改善既有代码的设计,提升代码质量。
《软件工程》
作者:张林等
内容:适合作为软件工程课程的教材,也适合软件开发人员和项目管理人员的学习参考书。
《软件工程技术》
作者:张应辉、饶云波
内容:涵盖软件工程基础、软件生存周期及开发模型、软件项目开发计划等,适合高职高专院校计算机类专业学生。
《软件工程:实践者的研究方法》
作者:Roger Pressman
内容:软件工程学科的形成和实践者研究方法的经典教材。
《计算机程序的构造和解释 (原书第2版)》
作者:Harold Abelson、Gerald Jay Sussman、Julie Sussman
内容:讲解计算机程序的构造和解释,适合计算机科学学生深入理解编程基础。
这些书籍涵盖了软件工程的各个方面,从基本原则到具体编程实践,再到面试准备和职业发展,适合不同阶段和需求的软件专业人员阅读。建议根据个人的学习进度和需求选择合适的书籍进行深入学习。