软件开发参考文献-经济学文献参考
国外知名网站stackoverflow上有一个调查:哪本书对程序员影响最大,每个程序员都应该读一读。 本次调查共吸引访问153432人次,读者共推荐书籍478本,其中最受欢迎的书籍被点赞1333次。
如果你是程序员,相信你一定有兴趣看看这些书是什么? 让我与您分享 Stack Overflow 上最受欢迎的 11 本程序员书籍!
第一名:1333票《代码百科全书(第二版)》
● 来自著名IT畅销书作家史蒂夫·麦康奈尔
● 荣获《软件开发》杂志杰出产品震撼奖
《代码百科全书》第二版是对第一版的全面改写; 增加了很多内容,与时俱进。 是一本完整的软件构建手册,涵盖了软件构建过程的所有细节。 它从软件质量和编程思想等方面讨论了软件构建的各种问题,对紧跟潮流的新技术、高处的观点、一般概念进行了详细的论述软件开发参考文献,并包含了丰富的典型程序实例。
本书中讨论的技术不仅填补了初级和高级编程技术之间的空白,而且还为程序员提供了有关编程技能的信息来源。 可以说,无论读者的背景如何,阅读本书都有助于在更短的时间内更轻松地编写出更好的程序。
第二名:1181票《程序员修炼之道》
程序员之道由一系列独立的部分组成,涵盖的主题从个人责任和专业发展到用于保持代码灵活、易于适应和可重用的各种架构技术。 通过大量有趣的轶事、深思熟虑的示例和有趣的类比,彻底解释了软件开发许多不同方面的最佳实践和重大陷阱。
尽管这本书写于 1999 年,但它的概念是开发复杂系统的实用方法的基础。 程序员也是工匠,他们被训练使用一组特定的工具(编辑器、对象管理器、版本跟踪器)来生产在特定环境(硬件组件上的操作系统)中工作的某种产品(程序)。
第三名:701票《计算机程序的构造与解释》
通过对问题解决和编程技术的分析和严格方法,本书面向工程。 本书进一步阐述了四种最著名的编程语言范式——命令式编程、面向对象编程、基于逻辑的编程和应用程序编程。
第四名:572票《C程序设计语言》
在计算机发展史上,没有一种编程语言像C语言那样被广泛使用。 本书的原著是C语言的设计者之一Dennis M.Ritchie和著名的计算机科学家Brian W.Kernighan,是介绍C语言的权威经典。
我们现在看到的大量C语言程序设计的教材和专着,都是以这本书为蓝本的。 本书介绍了著名的“hello, World”程序,它现在是许多编程语言的第一课。 对于计算机从业者来说,《C程序设计语言》是一本必读的编程语言参考书。
第五名:481票《算法导论》
本书深入浅出,全面介绍计算机算法。 对每种算法的分析既通俗易懂又有趣,同时保持了数学的严谨性。 本书内容全面,适用于多种用途。
涵盖的主题包括:算法在计算中的作用、概率分析以及随机算法简介。 书中专门讨论了线性规划,介绍了动态规划的两个应用、线性规划技术的随机化和逼近算法等,以及递归求解、快速排序中使用的划分方法、期望线性时序统计算法等。 以及对贪心算法要素的讨论。 本书还介绍了强连通子图算法正确性的证明、哈密顿回路NP完备性的证明和子集求和问题等。
第六名:478票 《重构:改进现有代码的设计》
Martin Fowler 的重构主要是改进现有代码的设计。 这是在不改变代码的外部行为,而是改进其内部结构的情况下改变软件系统的过程。
《重构:改进现有代码的设计》(中文版)的核心是完整的重构目录,每篇都介绍了经过验证的代码改造方法。 动机和技术。 Extract Method 和 Move Field 等一些项目可能看起来很明显,但不要低估它们,因为理解这些技术是成功重构的关键。
第七名:447票《人月神话》
本书以许多发人深省的观点和大量的软件工程实践为管理复杂项目的人们提供了深刻的见解。 书中内容来自Brooks在IBM的System 360家族和OS 360的项目管理经验。
第八名:440票中文版《设计模式》
本书从面向对象设计中选取了23种设计模式结合设计实例,总结了面向对象设计中最有价值的经验,并以简洁易用的形式表达出来。 本书的分类法描述了一组精心设计、清晰明了的软件设计模式,这些模式在实际环境中特别有用。 本书适合大学计算机专业的学生、研究生及相关人员参考。
第九名:394票《计算机程序设计的艺术(第一卷)》
这是另一个经典。 由著名计算机科学家Donald Knuth教授编着,得到了业内众多顶级程序员的一致好评,连比尔·盖茨都对本书赞不绝口
本书第一卷首先介绍了程序设计的基本概念和技术,然后详细讲解了信息结构的内容,包括信息在计算机中的表示、数据元素之间的结构关系、有效的信息处理方法等。 此外,还描述了编程在模拟、数值方法、符号计算以及软件和系统设计中的基本应用。
第10名:364票《编译原则》
本书全面而深入地介绍了编译器设计中的重要主题,包括词法分析、句法分析、句法制导定义和句法制导翻译、运行时环境、目标代码生成、代码优化技术、并行检测和过程间分析技术,并在相关章节中给出了大量的例子。 与前一版相比,本书进行了全面改版,涵盖了编译器开发的最新进展。 每章都提供了大量的系统和参考资料。
第 11 名:329 票“Head First 设计模式”
最没有技术含量的编程书籍! 每一页都包含涂鸦、图片和其他引人注目的东西。 可能给人的印象是一本轻松的书,但实际上它会讨论一些编程的核心话题——设计模式。
尽管本书没有涵盖这个世界上存在的所有模式,但它将涵盖解决现实世界问题可能需要的所有模式。 它将帮助您创建功能强大、优雅、可重用且灵活的软件。 大多数关于设计模式的书籍都在谈论如何实现模式,但本书的作者也解释了为什么以及如何实现。
写在最后
诚然,这些书对以后的发展和学习有帮助,但是还是要注意什么时候看哪些书,学习什么样的知识点。 毕竟每个人每个时期的学习进度和需求都不一样软件开发参考文献,适合自己的才是最好的。
这里也是帮你整理一些c/c++相关的知识点和项目实战资料。 如果你想在大学期间更好的提升自己的编程核心能力(内功),不妨现在就开始吧!