计算机”圣经“
“读书破万卷,编码如有神。”
作为一个计算机人,熟读“圣经”,
你就是下一个计算机大牛。
优秀的程序员应该具备两种能力:良好的程序设计能力和专业的软件开发素养。和其他的能力一样,程序设计能力和软件开发素养源自项目经验和书本知识。通过阅读优秀的程序开发书籍可以拓宽程序员的视野,更好地理解计算机知识,帮助我们快速成长。
团团为软件学院的同学们推荐了十本计算机领域的优秀经典书籍。同学们在学习与书单书籍内容相关的知识时不妨去阅读参考一番,相信你一定能有所收获。
01
Java编程思想
Java
编程思想
学Java非常值得一看的一本书,本书虽然假设读者已经熟悉C语法,还是用了单独一章讲述简单的语法,非常贴心。内容涵盖到了JavaSE的所有方面,尤其是持有对象和线程说的很是精辟。语言轻松,可以透过字里行间体会到作者的可爱。这本书篇幅比较长,如果是想一星期“速成”快速读完是不太适合的,当然无论什么种类的经典书籍都值得我们反复阅读。
读者分享
02
C程序设计语言
C程序语言设计
尽管《C程序设计语言》是二十多年前的书籍,但它仍然是C语言,以及计算机科学中最重要的书籍之一,它的重要性不仅仅在于它用清晰的语言和简练的代码描述了C语言的全貌,而且在于它为之后的计算机书籍树立了新的标杆。相信同学们现在已经有了C语言的基础,那么看这本书是一个绝佳的选择。
读者分享
03
软件开发者路线图
软件开发者路线图
这本书并非我们看到书名理解时的那样为程序员提供了明确可行的职业路线图,而是为我们提供了多样的优良的思考模式和学习方法。每个模式有情景分析,问题描述,解决办法,行动指南。计算机工作者同样不能只着眼于工作写代码,同样也要思考自己的人生方向,作出人生规划,这对于还处于大学时期刚入门计算机的同学们是至关重要的。
读者分享
04
算法
算法
这是一本非常适合于自学以及作为教材的算法书。本书Java实现(没学过Java的同学也可以尝试去看用于入门),配有大量的图解,都是通俗简单的话,而且全都是模块化实现。所有算法都是最基础的,学CS的必看的算法。如果你想入门算法但又不知道从何开始,那么强烈推荐你从这本书开始。
读者分享
05
流畅的Python
流畅的Python
这本书内容有深度但并不难,因为作者是巴西人所以行文通俗简单,没有读过英文原版书籍经验的同学可以从这本书开始尝试阅读原版。本书绝对是技术书籍的典范,从范例到细节再到可能出的问题,分析优缺点。这本书主要面向中高级的程序员,聚焦在数据模型、数据结构、函数对象、面向对象、控制流程与元编程等话题上。而且文中有延伸阅读/杂谈,涵盖面很广增加了阅读趣味。
读者分享
06
算法竞赛入门经典
算法竞赛入门经典
《算法竞赛入门经典》是一本算法竞赛的入门与提高教材,把C/C++语言、算法和解题有机地结合在一起,淡化理论,注重学习方法和实践技巧。全书内容分为12章,包括程序设计入门、循环结构程序设计、数组和字符串、函数和递归、C++与STL入门、数据结构基础、暴力求解法、高效算法设计、动态规划初步、数学概念与方法、图论模型与算法、高级专题等内容,覆盖了算法竞赛入门和提高所需的主要知识点,并含有大量例题和习题。书中的代码规范、简洁、易懂,不仅能帮助读者理解算法原理,还能教会读者很多实用的编程技巧;书中包含的各种开发、测试和调试技巧也是传统的语言、算法类书籍中难以见到的。
07
这样编码才规范
这样编码才规范
什么才是好的编码风格?《这样编码才规范–个编码好习惯》通过16个主题,收录了程序员应当遵守的项基本编码准则,涉及初期设计、间隔、缩进、标识符名称、运算符使用等多个方面,并附有大量参考网址及文献,帮助开发人员夯实基础,从规范的编码操作开始,培养良好的编码习惯,助力未来技术成长。
这本书短小精悍,非常适合同学们在课余时间阅读。
读者分享
接下来推荐两本黑皮书“圣经”。相信同学们没读过这些书的内容也曾见过它们的模样,因为它们实在是太经典了。
08
算法导论
算法
导论
《算法导论》:“弄懂了CLRS的90%,就超越了90%的程序员。”没错,就是这么神奇。《算法导论》简称CLRS。很厚。不仅涵盖了数据结构这门课,还覆盖了算法分析、组合数学、计算方法、线性规划、计算机图形学等课程的内容。一直以来,《算法导论》都是计算机领域学习算法的不二法门,这是一门导论性的书籍,但它的内容却异常丰富,足以满足普通程序开发人员的日常需求。因此,学习《算法导论》也成了每一位程序员的必经之路。简而言之这是一本丧心病狂块头巨大算法初学者噩梦但你一提问“初学算法看什么书比较好”,则必有人推荐的神奇著作。
读者分享
09
深入理解计算机系统
深入理解计算机系统
深入理解计算机系统》简称CSAPP,英文名是“从程序员的视角看计算机系统”,融汇了组成原理、系统结构、操作系统、编译原理等知识,读完这本书可以使大家更清楚的了解程序运行的底层机理,有助于大家编出效率更高的程序。年6月发表在《科学》(Science)上的一项研究表明,普通程序员编写的程序和深入理解处理器芯片体系架构的专家编写的程序,性能差距可达倍。CMU、北大、上交、南大等国内外很多名校专门开课,用本书作为教材。读的时候不需要全读,注意看前言部分,作者会告诉你应该读哪几章。另外南大有讲这本书的慕课。
读者分享
最后,是郭东伟老师推荐的:《人月神话》
10
人月神话
人月
神话
在软件领域,很少能有像《人月神话》一样具有深远影响力和畅销不衰的著作。Brooks博士为人们管理复杂项目提供了具洞察力的见解,既有很多发人深省的观点,又有大量软件工程的实践。本书内容来自Brooks博士在IBM公司SYSTEM/家族和OS/中的项目管理经验,该项目堪称软件开发项目管理的典范。该书英文原版一经面世,即引起业内人士的强烈反响,后又译为德、法、日、俄、中、韩等多种文字,全球销售数百万册。确立了其在行业内的经典地位。
读者分享
结语
经典的书籍值得我们反复阅读,“温故而知新。”相信大家每一次重读都会有新的体会。但软件工程终究是注重实践而非理论,同学们在学习新知识时也不要忘了常动手实践,自己亲手编程实现书中的程序,这样才能更好地汲取书中的知识,提高自己的编程能力。
END
图文编辑|梁思龙潮海波
责任编辑|软件学院团委新媒体中心
预览时标签不可点收录于话题#个上一篇下一篇