大数据科学家的法宝。你呈献7本业内享负盛名的编程书籍,让你随时随地华丽变身!
1.《Introduction to Algorithms》
占据“编程必备书籍”半壁江山的《Introduction to Algorithms》,将严谨性和全面性融为一体,并深入讨论了各种算法。此书每章前半部分介绍了讲授和学习算法的有效方法,后半部分为更专业的读者和求知欲强的学生提供了更引人入胜的资料来讨论这个迷人领域的各种可能性和挑战。全书各章自成体系,可以作为独立的学习单元。选材经典、内容翔实、结构合理、逻辑清晰,也是本书的经典之处。
2.《The Algorithm Design Manual》
此书显示了算法在现实世界编程的影响。内容丰富全面且实用的《The Algorithm Design Manual》,涉及的数学范畴比较少。基本上,本书的理念是试图教导读者如何识别问题并使用正确的算法来解决问题,同时给出一个清晰的算法解释。从常见的各种数据结构到算法策略、可计算性等主题,本书都有涉及,并且每章结尾均有很多练习题,方便巩固知识。
3.《Introduction to the Theory of Computation》
对计算理论的三大版块——自动机与语言、可计算性理论、计算复杂性理论,《Introduction to the Theory of Computation》以独特的视角,系统而细致地做出了介绍。本书最大的卖点是,它配备直观的“证明思路”,能够帮助读者形象地理解数学形式下蕴涵的概念。在讲述宽泛的数学原理时,也并没有拘泥于某些低层次的细节。书后的很多练习题都是以重要的结果或定理为依据的,建议读者重视这些关键性的练习题。
4.《Computer Architecture:A Quantitative Approach》
《Computer Architecture:A Quantitative Approach》主要以微处理器和超级计算机为例,教导读者如何用多约束(如性能、TCO、功率等)进行系统设计,以及如何推论权衡。令人惊喜的是,新版中该书增加了一个关于数据中心设计的章节,以及在设计数据中心时应考虑哪些其他因素,内容与时俱进。
5.《Multiagent Systems:Algorithmic,Game-Theoretic,and Logical Foundations》
要说Multiagent System方面最值得阅读的读物,那么少不了《Multiagent Systems:Algorithmic,Game-Theoretic,and Logical Foundations》。在内容方面,此书涵盖了基本的博弈论、拍卖理论,以及在计算机科学中一些经典的主题。更多大数据与商业智能领域干货、兼职机会及行业资源分享等,请关注“大圣众包”微博,或添加大圣妹个人微信号(dashengmeme)。另外,它还囊括了很多新颖的前沿理论,以及计算机科学和这些主题的交集内容,比如博弈学习模型,甚至是逻辑学的内容,颇具特色。
6.《Probability and Computing:Randomized Algorithms and Probabilistic Analysis》
有关概率学的介绍,此书阐述得很翔实,就算读者不具备任何概率学的背景也能轻松入门。另外,《Probability and Computing:Randomized Algorithms and Probabilistic Analysis》的内容对许多计算机科学理论的证明都十分有参考意义,而且它的内容很新颖独特,能够提到一些市面上同类书没有提到的知识点。
7.《Cracking the Coding Interview》
《Cracking the Coding Interview》除了涉及面试流程解析、面试官的幕后决策,以及可能提出的问题、面试前的准备工作、对面试结果的处理等内容,另外,它还涵盖了数据结构、概念与算法、知识类问题和附加面试题四个方面。这些编程面试题目,都是作者从Facebook、Google、Microsoft等多家知名公司中精心挑选的,并为每道面试题给出了详细的解决方案。推荐有意向往知名互联网公司就业的读者详细参读。
科技日新月异,大数据时代,用知识武装自己吧!