当前位置: 首页 > ds >正文

Code Complete代码大全20年纪念版附录书籍等

0.书籍链接

代码大全2(纪念版) (豆瓣),20年前的版本:

代码大全(第2版) (豆瓣) 

1.书中推荐的扩展阅读列表

  1. 《程序员修炼之道》(Hunt and Thomas2000)
    专注于与编码密切相 关的活动,包括测试、调试及断言的用法等。该书虽然没有对代码本 身进行深人的探讨,但包含许多创建优质代码的基本原则。
  2. 《编程珠玑(第2版)》(Bentley2000)
    探讨了小巧程序应用场景中 软件设计的艺术和科学,写得非常好,始终传递着对有效构建技术的 深邃洞察以及软件构建的热忱。我从中学到一些知识要点,在我每天 的编程工作当中,几乎一直在用。
  3. 《极限编程详解》(Beck2000)
    对软件开发提出了以构建为中心的 方法。正如书中第3.1节阐释的那样,极限编程的经济性意义尚未被行 业研究所证实,但许多建议都有益于构建过程,无论开发团队是采用 极限编程还是其他方法。
  4. 《编写安全的代码》(Maguire1993)
    更专业的著作,专注于 讲述商业级应用软件的构建实践,大部分是基于作者开发微软Office? 应用程序的经验总结。该书更侧重于C语言的技术应用,在很大程度 上忽略了面向对象编程方面的问题,但提及的话题在任何环境下都是 可借鉴的。
  5. 《程序开发实践》(Kernighan and Pike1999)
    另一本更专业的书 籍,专注于讲述编程的本质和编程实践,缩小了计算机科学领域中学 术知识与实践经验之间的差距。该书包含有关编程风格、设计、调试 以及测试方面的探讨,适合熟悉C、C+编程语言的读者阅读。
  6. 《顶级程序员》(Lammers1986)
    书中包含对业界顶尖程序员的采访记录。这些采访探究 了他们的个性、工作习惯和编程哲学。受访者有比尔·盖茨(微软创始 人)、约翰·沃诺克(奥多比公司创始人)、安迪·赫兹菲尔德(Macintosh 操作系统的主要开发者)巴特勒·兰普森(原DEC公司高级工程师, 后就职于微软公司)、韦恩·拉特里夫(dBase的发明者)、丹·布里克 林(VisiCalc的发明者)以及其他十几位知名人士。
  7. Facts and Fallacies of Software Engineering(Glass2003)
    对传统软件开发中的规则与戒律给出了通俗易懂的介绍。该书研究透彻并给出了大量附加参考资源的链接。
  8. 《软件开发的艺术》
    探讨了软件开发领域的现状以及按照常规做法的最佳状态。(最新中译本于2022年出版)
  9. Guide to the Software Engineering Body of Knowledge(Abran2001)
    详细剖析了软件工程的知识体系,并深入探究软件构建领域的细节。该指南包含相关领域中积淀下来的丰厚知识。
  10. 《计算机程序开发心理学》(Weinberg1998)
    充满了编程的轶闻趣事。该书涉猎广泛,因为写这本书的时候,人们把任何与软件相关的事情都看作是“程序开发”。在《ACM计算评论》杂志上有对该书的评论,即便是现在,对该书的赞许仍然不减当年:“每位程序员的管理者都应该拥有一本,应当认真阅读,用心揣摩,按照其中的训诚行事;放一本在办公桌上以便别的程序员可以顺走。管理者应该继续再放一本,直到没人再带走为止(Weiss1972)。
  11. 《人月神话》(Brooks1995)
    编程活动中的头等大事是关注人,其次才是计算机。
  12. 《人件》(DeMarco and Lister1999)
    编程活动中的头等大事是关注人,其次才是计算机。
  13. Software Creativity(Glass1995)
    如同《人件》一样,该书对软件开发团队来说,堪称软件创新领域的突破性书籍。作者在书中探讨比较了创新与纪律、理论与实践、启发式与方法论、过程与产出等许多软件领域中事物的两面性。我与程序员同事们经过几年的讨论,认为该书的难度在于其中的短文是由作者收集编写的,而并非完全由他本人所写。对于有些读者,此书好像意犹未尽。尽管如此,我本人仍然要求公司里的每一位开发者都要阅读这本书。
  14. 《软件工程:实践者的研究方法》(Pressman2019)
    目前最新版本是第9版。书中恰如其分地涵盖了软件需求、设计、质量验证和管理等诸多内容。很少涉及编程实践,但这是微不足道的小瑕疵,尤其是当开发者已经拥有了类似本书这样,着重讲述软件构建的书籍之后。
  15. 《软件工程(第10版)》(Sommerville2015)
    提供了有关软件开发过程中非常棒的综合性概述。

2.专业社群

  1. ACM Computing Reviews是美国计算机学会(http://www.acm.org/cacm)
    非常专业的计算机专业出版物《ACM通讯》,往往一些信息要相隔多年才会出现在更入门级的刊物上。
  2. Construx Software's Professional Development Ladder(http://www.construx.com/ladder/)
    为架构师、产品经理、质量经理、技术经理推出的一个阅读计划,有pdf资料可以获取。
  3. IEEE计算机协会software(http://www.computer.org/software)
    软件的构建、管理、需求、设计相关话题,作者推荐的最佳出版物
  4. IEEE计算机协会(http://www.computer.org)
    IEEE时电气与电子工程师协会,涉及工业自动化,信号采集的更宽广的范畴
  5. 中国计算机学会(CCF)
    截至2023年有7万付费会员和38个专业网络。

附录A 作者所在construx.com公司内部的职级升迁时必须的阅读书目列表

初级:

  1. James L. Adams,Conceptual Blockbusting: A Guide to Better Ideas, 2001
  2. Jon Bentley, Programming Pearls v2, 1999 
  3. Paul BeckerPaul Becker,Robert Glass,John Fuller,Facts and Fallacies of Software Engineering,2002
  4.  Steve McConnell, Software Project Survival Guide,1998
  5. 作者本人的这本书

中级以上参见:

代码大全 参考文献861 - construx内部书目清单https://book.douban.com/annotation/143171618/

http://www.xdnf.cn/news/2990.html

相关文章:

  • 归并排序排序总结
  • 某高端制造企业知识中枢升级,基于悦数 Graph RAG 打造工业级「故障排查最强大脑」
  • OceanBase数据库-学习笔记5-用户
  • 《系统分析师-第三阶段—总结(七)》
  • C++入门(缺省参数/函数/引用)
  • 组件轮播与样式结构重用实验
  • Linux《进程概念(中)》
  • 在Arduino U8g2库中显示中文的方法
  • 「Mac畅玩AIGC与多模态06」开发篇02 - 开发第一个知识库问答应用
  • 电流探头的创新应用与霍尔效应原理
  • word文档插入公式后行距变大怎么办?
  • 大模型入门
  • 码蹄集——进制输出、求最大公约数、最小公倍数
  • 【时时三省】(C语言基础)循环结构程序设计习题2
  • 如何从大规模点集中筛选出距离不小于指定值的点
  • C语言-指针(一)
  • 【网络编程】协议和分层
  • 解决leensa无法使用的办法:平替教程
  • 编译原理:由浅入深从语法树到文法类型
  • 使用Python对接StockTV印度股票数据源的详细教程
  • MiniLLM:大型语言模型的知识蒸馏
  • InnoDB对LRU算法的优化
  • 哪些CAD看图软件适合初学者使用?
  • Jackson 使用方法详解
  • Starrocks导入数据时报错too many versions
  • 网络安全之红队LLM的大模型自动化越狱
  • RAG当知识库非常大导致大语言模型不准确,该如何处理
  • 通过langchain访问大模型并实现简单的查询
  • 操作系统——第四章(文件管理与文件的逻辑结构)
  • power bi获取局域网内共享文件