劝你们必必要读那10本书,开采程序的灵魂

时间: 2018-12-22阅读: 754标签: 书籍

摘要*:*算法始源于千百年前,中国古代就有各种的算法,比如今天我们依旧在使用的辗转相除法等等,甚至《九章算术》其实可以称之为一本算法书。在茫茫的书籍的海洋中,有关算法的书籍多不胜数,然而经历过大浪淘沙剩下的才是经典之作,本文就为大家介绍基本算法的相关书籍,希望能帮助大家在探索程序的灵魂之路上不断前行。

《黑客:计算机革命的英雄》一书是黑客文化和伦理的奠基之作,计算机专业人士必读。二十五周年新版,涵盖比尔·盖茨、马克·扎克伯格、理查德·斯托曼、史蒂夫·沃兹尼克等著名黑客的最新资料。多年前,射击游戏之父、Doom游戏的作者约翰·卡马克由于读到本书,坚定了游戏开发的决心。谷歌首席信息官本·弗里德也是本书的忠实读者。探寻黑客文化的本质,体会黑客精神的精髓。

每个专业都有必读书单,就像每个专业都有必修课一样,计算机科学专业也不例外,与任何研究领域的学科一样,计算机科学也有着悠久的历史,其发展历程和成果,足以填满一座图书馆。

我们都知道对于软件而言,最为经典的定义就是程序=算法+数据结构,算法对于软件的重要性不言而喻,甚至可以说算法是程序的灵魂所在。甚至有人说如果计算机系只开设三门课的话,那么一定是:离散数学、编译原理还有算法和数据结构。算法(Algorithm)是指解题方案的准确而完整的描述,是一系列解决问题的清晰指令,算法代表着用系统的方法描述解决问题的策略机制。其实对于IT人而言,无时无刻都沉浸在算法之中,小到可能只是对于一个简单的一维数组进行排序,大到使用进行实时个性化推荐或者使用机器学习算法预测未来的发展趋势,这一切都是算法。而算法也在我们的生活中,比如我们小时候最爱举的那个“泡茶”的例子、如何从一堆硬币中通过天平找出假的那枚硬币...

图片 1

在这份榜单中,我们列出了计算机专业的学生必读的10本书籍,这份书单上的书包罗万象,从行业传记,到最早的计算机书籍,再到操作指南,应有尽有。尽管书的内容千差万别,但这张清单上的每一本书都是经典之作,是计算机科学不断发展变化的补充说明,其中9本有中文版。

都说相由心生,思维也是一样,IT人的思维往往比较缜密,因为我们的脑袋中其实运行着各种“算法”,不知道你是否也是这样,等电梯时总觉得它的算法存在问题。好了,言归正传,算法始源于千百年前,中国古代就有各种的算法,比如今天我们依旧在使用的辗转相除法等等,甚至《九章算术》其实可以称之为一本算法书。在茫茫的书籍的海洋中,有关算法的书籍多不胜数,然而经历过大浪淘沙剩下的才是经典之作,本文就为大家介绍基本算法的相关书籍,希望能帮助大家在探索程序的灵魂之路上不断前行。

StevenLevy这部经典力作的25周年版从20世纪50年代早期跨越到80年代后期,追述了计算机革命中初期黑客的丰功伟绩,他们都是最聪明和最富有个性的精英。他们勇于承担风险,勇于挑战规则,并把世界推向了一个全新的发展方向。本书更新了一些著名黑客的最新资料,包括比尔·盖茨、马克·扎克伯格、理查德·斯托曼和史蒂夫·沃兹尼亚克,并讲述了从早期计算机研究实验室到最初的家用计算机期间一些妙趣横生的故事。

下面看看上榜的都是哪十本:

图片 2

在Levy的笔下,他们都是聪明而勤奋的人,他们极富想象力,他们另辟蹊径,发现了计算机工程问题的巧妙解决方案。他们都有一个共同的价值观,那就是至今仍然长盛不衰的“黑客道德”。本书描述了近代历史上的一个萌芽时期,描述了黑客用默默无闻的行动为当今的数字世界照亮了一条道路,描述了那些打破陈规“非法”访问穿孔卡片计算机的MIT的学生,也描述了缔造出Altair和AppleII电脑这些伟大产品的DIY文化。

1. 《决断的演算》

高德纳,计算机科学家,算法与程序设计技术的先驱者、斯坦福大学计算机系荣休教授、计算机排版系统TEX和METAFONT字体系统的发明人,因诸多成就以及大量富于创造力和具有深远影响的著作而誉满全球。

StevenLevy,《连线》杂志的特约撰稿人和资深作者。他以前是《新闻周刊》(Newsweek)的首席技术作者和高级编辑。他被誉为“数字时代最顶尖的史学家”之一。《黑客》一书是其代表作之一。

你可以把它当成是一本算法入门书,每个忙碌的大学生都知道,我们生活总是被有限的时间和空间所限制——一天里应该完成的事有哪些?什么事是你这辈子都不用做的?在《决断的演算》这本书中,作者Brian Christian和认知科学家Tom Griffiths描述了计算机使用的算法是如何简单而又精确的帮助人类解决问题

《计算机程序设计艺术》系列著作被公认为是对经典计算机科学的论述,曾在1999年被《美国科学家》期刊评选为20世纪重要的12部学术专著之一。这一宏伟浩大的工程始于1962年,计划出版7卷,目前已经出版了4卷。数十年来,这本书一直是广大学生、研究人员和业内人士学习程序设计理论和实践的无价之宝,书中各处无不体现着作者渊博的学识、严谨的治学态度,以及深刻的洞察力。该套书自出版以来,广受众多科学家的赞许,并对无数读者产生了极其深远的影响。《计算机程序设计艺术》堪称计算机科学领域的瑰宝。从事研究的人惊艳于其精美优雅的分析,而普通程序员则一直在卓有成效地利用书中提供的各种方案解决日常问题。这些书展现了作者的博观、清晰、幽默,所有的人都钦佩不已。高德纳是算法和程序设计领域的先驱者,对计算机科学发展史也有着深入的研究,书中在介绍众多理论的同时,也给出了相关的历史和发展历程,成为本书的一大特色。

前言
本书人物谱(也包括计算机):“巫师”和他们的机器
第一部分 真正的黑客
 剑桥:20世纪50年代和60年代
 第1章 技术模型铁路俱乐部
 第2章 黑客伦理
 第3章 太空大战
 第4章 格林布莱特和高斯珀
 第5章 午夜计算机改装组织
 第6章 成功者和失败者
 第7章 《生命》游戏
第二部分 硬件黑客
 加州北部:20世纪70年代
 第8章 2100年大叛乱
 第9章 每个人都能成为上帝
 第10章 家酿计算机俱乐部
 第11章 Tiny BASIC
 第12章 天才沃兹
 第13章 秘密
第三部分 游戏黑客
 Sierras:20世纪80年代
 第14章 巫师和公主
 第15章 联盟之道
 第16章 第三代黑客
 第17章 夏令营
 第18章 《青蛙过河》
 第19章 苹果节
 第20章 巫师大比拼
第四部分 最后一名真正的黑客
 剑桥:1983
 最后一名真正的黑客
编后记:十年以后
编后记:2010
备注
致谢
作者简介

作者访问了近五十年来最知名算法的设计者,谈谈他们怎么将所学用于生活。人类和计算机的解决方式融合程度极高,计算机科学不只能协助我们简化问题以取得进展,甚至能提供具体的解决方法。这本书在2017年出版了中文版,由甘锡安翻译

图片 3

 [黑客:计算机革命的英雄(25周年纪念版)].Steven.Levy.扫描版 PDF 百度网盘下载

2. 《新机器的灵魂》

《算法导论》是一本十分经典的计算机算法书籍,与《计算机程序设计艺术》相媲美。该书由Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford Stein四人合作编著。本书的最大特点就是将严谨性和全面性融入在了一起。本书深入浅出,全面地介绍了计算机算法。对每一个算法的分析既易于理解又十分有趣,并保持了数学严谨性。本书涵盖的内容有:算法在计算中的作用,概率分析和随机算法的介绍。本书专门讨论了线性规划,介绍了动态规划的两个应用,随机化和线性规划技术的近似算法等,还有有关递归求解、快速排序中用到的划分方法与期望线性时间顺序统计算法,以及对贪心算法元素的讨论。本书还介绍了对强连通子图算法正确性的证明,对哈密顿回路和子集求和问题的NP完全性的证明等内容。《算法导论》内容丰富,对本科生的数据结构课程和研究生的算法课程都是很实用的教材。本书在读者的职业生涯中,也是一本案头的数学参考书或工程实践手册。大学期间,老师给我们的观点是对于这本书可以粗略地全面概览一遍,知道究竟有什么样的算法可以解决什么样的问题,当遇到具体问题需要使用这些算法时再去查找和使用,将《算法导论》当做一本工具书。

------------------------------------------分割线------------------------------------------

Tracy Kidder的《新机器的灵魂》是计算机科学领域为数不多的必读的历史书籍之一,kidder的这本经典著作第一次出版在1981年,至今仍然是备受推崇的计算机书籍之一,它完整地记录下了当时一家公司齐心协力把一种新的小型计算机推向市场的过程中所发生的一系列戏剧性的、充满戏剧色彩的、激动人心的故事。

图片 4

FTP地址:ftp://ftp1.linuxidc.com

计算机专业的学生也会欣赏这种商业模式,这里面也只提到了一种模式,但它已经成为许多科技企业仍在坚持的一种模式。

《算法》是Sedgewick之巨著,与高德纳TAOCP一脉相承,几十年多次修订,经久不衰的畅销书,涵盖所有程序员必须掌握的50种算法。该书全面讲述算法和数据结构的必备知识,具有以下几大特色:算法领域的经典参考书:Sedgewick畅销著作的最新版,反映了经过几十年演化而成的算法核心知识体系。内容全面:全面论述排序、搜索、图处理和字符串处理的算法和数据结构,涵盖每位程序员应知应会的50种算法。全新修订的代码:全新的Java实现代码,采用模块化的编程风格,所有代码均可供读者使用。与实际应用相结合:在重要的科学、工程和商业应用环境下探讨算法,给出了算法的实际代码,而非同类著作常用的伪代码。富于智力趣味性:简明扼要的内容,用丰富的视觉元素展示的示例,精心设计的代码,详尽的历史和科学背景知识,各种难度的练习,这一切都将使读者手不释卷。科学的方法:用合适的数学模型精确地讨论算法性能,这些模型是在真实环境中得到验证的。与网络相结合:配套网站提供了本书内容的摘要及相关的代码、测试数据、编程练习、教学课件等资源。

用户名:ftp1.linuxidc.com

3. 《Superintelligence

图片 5

密码:www.linuxidc.com

英文版豆瓣评分7.6,中文版名称为《超智慧》。正如好莱坞电影多年来一直在问,当机器的总体智力超过人类会发生什么?人工智能最后是拯救我们还是毁灭我们,在《超智慧》这本书中从当前人工智能研究取径和现况中,找出可能达成超智能的途径,包括人工智能、全脑仿真、生物认知、脑机接口、网络和组织的强化,并带领我们思考,这样一个超智慧一旦出现,会发生什么

《计算机算法的设计与分析》是一部设计与分析领域的经典著作,着重介绍了计算机算法设计领域的基本原则和根本原理。书中深入分析了一些计算机模型上的算法,介绍了一些和设计有效算法有关的数据结构和编程技术,为读者提供了有关递归方法、分治方法和动态规划方面的详细实例和实际应用,并致力于更有效算法的设计和开发。同时,对NP完全等问题能否有效求解进行了分析,并探索了应用启发式算法解决问题的途径。另外,本书还提供了大量富有指导意义的习题。值得一提的是,本书第一作者阿霍,是哥伦比亚大学计算机科学系主管本科生教学的副主任,IEEE Fellow,美国科学与艺术学院及国家工程学院院士,曾获得IEEE的冯·诺伊曼奖。他还是《编译原理》(Compiler:Principles,Techniques,and Tools)的第一作者,其技术能力和影响力可想而知。

在 2015年LinuxIDC.com8月[黑客:计算机革命的英雄(25周年纪念版)]

博斯特罗姆在道德等相关主题,让这本书成为那些想要在计算机科学领域取得成就的人的必读书籍。

图片 6

下载方法见 http://www.linuxidc.com/Linux/2013-10/91140.htm

4. 《黑客》

《算法设计与分析基础》在讲述算法设计技术时采用了新的分类方法,在讨论分析方法时条分缕析,形成了连贯有序、耳目一新的风格。此书涵盖算法入门课程的全部内容,更注重对概念的理解。书中通过一些流行的谜题来激发学生的兴趣,帮助他们加强和提高解决算法问题的能力。每章小结、习题提示和详细解答,形成了非常鲜明的教学特色。作者基于丰富的教学经验,开发了一套全新的算法分类方法。该分类法站在通用问题求解策略的高度,对现有大多数算法准确分类,从而引领读者沿着一条清晰、一致、连贯的思路来探索算法设计与分析这一迷人领域。《算法设计与分析基础》十分适合用作算法设计和分析的基础教材,也适合任何有兴趣探究算法奥秘的读者使用,只要读者具备数据结构和离散数学的知识即可。

------------------------------------------分割线------------------------------------------

黑客文化和伦理的奠基之作,这本书早在黑客这个概念被赋予如此负面含义之前就已经问世了,名义上的黑客包括比尔·盖茨、马克·扎克伯格、理查德·斯托曼、史蒂夫·沃兹尼克,还有斯拉格•罗素和李•费尔森斯坦,他们两人都在个人电脑的发展中发挥了重要作用。

图片 7

本文永久更新链接地址:http://www.linuxidc.com/Linux/2015-08/121205.htm

虽然这本书主要是看看行业历史,并讲述了从早期计算机研究实验室到最初的家用计算机期间一些妙趣横生的故事。

《算法图解》是一本像小说一样有趣的算法入门书。算法是解决问题的一步步流程,也是计算机科学领域的核心主题。如今程序员经常使用的算法已经经过了前人的探索、检验及证明。如果你想搞明白这些算法,又不想被困在繁琐的证明中,本书正是你的不二选择。这本图示丰富、引人入胜的实用指南将让你轻松学会如何在自己的程序中高效使用重要的算法。这本书是大家都可以看懂的算法基础书,书中的代码示例基于Python语言,书中涵盖400多个示意图,生动地介绍了算法的执行过程,并且展示了不同算法在性能方面的优缺点,能够帮助编程人员使用常见算法解决每天面临的实际编程问题。书中的前三章将帮助我们打下基础,学习二分查找、大O表示法、两种基本的数据结构以及递归等。余下的篇幅将主要介绍应用广泛的算法,具体内容包括:面对具体问题时的解决技巧,比如,何时采用贪婪算法或动态规划;散列表的应用;图算法;Kzui近邻算法。

图片 8

5.《编码》

图片 9

在《编码》一书中,作者Charles Petzold提出了这样一个问题:手电筒、英国人入侵、黑色的猫和跷跷板与计算机有什么必然联系?本书向我们展示了使用语言的一些直观方法并创造新的方法来进行相互之间的交流。此书使我们明白了这种创造性――以及我们人类对交流的迫切需求

《算法神探:一部谷歌首席工程师写的CS小说》这本书围绕程序设计典型算法,精心编织了一个扣人心弦又趣味横生的侦探缉凶故事。小说主人公运用高超的搜索技巧和精深的算法知识,最终识破阴谋、缉拿元凶。其间,用二分搜索搜查走私船、用搜索树跟踪间谍、用深度优先搜索逃离监狱、用优先队列开锁及用优先搜索追寻线索等跌宕起伏又富含算法精要的情节,让读者在愉悦的沉浸式体验中快速提升境界,加深对程序世界的理解。本书适合开发人员、编程爱好者和相关专业学生阅读,也是少儿计算机科学启蒙的绝佳读物。这本书说是一本算法书,倒不如说是一本科普书籍,可以当做一本专属于IT人的小说来看。

6. 《The Chip

图片 10

本书记录了芯片发明的过程,回顾了其赖以为基础的量子物理学以及半导体技术发展中激动人心多个重要发明,英文简单,信息量大。书中提出创新是寻找“非显而易见的解决方案”。对每一个研究者,发明者,创新者都应有所启发。

Google得出的搜索结果是如何产生的?百度为何会陷入“搜索门”,又是什么机制使然?身处在大数据时代的我们,究竟该如何应对变化莫测的世界?……没有满篇的专业术语,第一次让我们通过简单明了的语言、生动的例证了解支撑计算机王国的灵魂支柱——9大算法,包括人工智能、数据压缩,以及Google著名的PageRank等。《改变未来的九大算法》一书精彩地介绍了搜索引擎、PageRank、公开密钥加密、纠错码、模式识别、数据压缩、数据库、数字签名等内容。在解释这些算法的同时,作者也向我们展示了充满科学原创精神的计算机世界:因为每一种算法的提出不但延伸了虚拟世界的领域,同时也是人类智慧的彰显,可以被广泛运用于众多领域。

7. 《第二次机器革命》

在读完本书后,你不会成为一名更加熟练的计算机用户,但你会更珍视自己每天在所有计算设备上不停使用的思想的美。我们每天都会进行多次搜索查询,但是你想过这个令人惊叹的工具是如何奏效的吗?谷歌的精英管理层因为谷歌“以超乎寻常的技巧返回相关度极高的结果”而获奖,他们是怎么做到的?《改变未来的九大算法》将带你一探究竟。

计算机专业的学生一定听过谷歌在无人驾驶汽车上的突破,或者IBM的Wastson轻而易举的攻克了人类一直没有客服的困难,在《第二次机器革命》这本书中,埃里克•布莱恩约弗森和安德鲁•麦卡菲——这两位处于数字技术时代最前沿的思想家,向我们阐述了驱动我们经济和生活的发生变革的力量。

图片 11

8. 《创新者》

今天,算法涉足的领域已经远远超出了其创造者的预期。特别是进入信息时代以后,算法的应用涵盖金融、医疗、法律、体育、娱乐、外交、文化、国家安全等诸多方面,显现出源于人类而又超乎人类的强大威力。《算法帝国》是《纽约时报》畅销书作者斯坦纳的又一力作,通过一个又一个引人入胜的故事,向读者介绍了算法掌控世界的真实情况,揭示了“机器人革命”是如何悄然在我们身边发生的。如果说《改变未来的九大算法》是为弥散程序员气质的业余技术控洗髓内修的白话算法书,《算法帝国》就是为抱负征服世界雄心的程序员易筋外修的演义励志书,一路读来心中满盈释然和暗合之悦。搞了小半辈子算法,一直到听过凯文—斯拉文(KevinSlavin)的TED演讲“算法如何塑造我们的世界”,才有意识地去感知周遭世界一行一止中算法的开合有度。本书大开大阖,从70年代华尔街的勃兴开始,以本世纪华尔街和硅谷的权力更替收尾,世界易帜,算法仍旧。书名直译为《算法如何控制我们的世界》,对于潜志算法的我们,是控制还是被控制?书尾赫然写道:“你很有可能统治世界,如果没有机器人抢在你前头的话。”

《创新者》是沃尔特·艾萨克森继全球畅销书《史蒂夫·乔布斯传》之后的又一部力作,作者在这本书中为读者描述了历史上许多为计算机和互联网做出贡献的人。其中包括拜伦勋爵的女儿艾达•拉夫拉斯(Ada Lovelace),她早在19世纪40年代就开创了计算机编程的先河;还有科学家冯·诺依曼、仙童半导体公司的“八叛逆”、天才图灵、英特尔的格鲁夫、微软的比尔·盖茨、苹果公司的乔布斯、谷歌的拉里·佩奇等。

《算法帝国》适合所有对科技史、信息革命、算法原理、数据分析感兴趣的读者阅读参考。

9. 《系统之美》

图片 12

已故的Donella H. Meadows所著的这本书虽小但却很重要,被称为入门系统思考的必读书籍,本书不仅讲解了系统动力学的基本概念、列举了常见的系统结构,还详细陈述了复杂系统的3大特征、8大陷阱与对策、12大变革方式以及15大生存法则。作者用浅显易懂的语言帮助计算机专业的学生提高理解和分析身边系统的能力,更积极地投身于各种变化,用新的方式去管理、决策。

算法已在多大程度上影响我们的生活?购物网站用算法来为你推荐商品,点评网站用算法来帮你选择餐馆,GPS系统用算法来帮你选择好的路线,公司用算法来选择求职者……当机器最终学会如何学习时,将会发生什么? 不同于传统算法,现在悄然主导我们生活的是“能够学习的机器”,它们通过学习我们琐碎的数据,来执行任务;它们甚至在我们还没提出要求,就能完成我们想做的事。 什么是终极算法? 机器学习五大学派,每个学派都有自己的主算法,能帮助人们解决特定的问题。而如果整合所有这些算法的优点,就有可能找到一种“终极算法”,该算法可以获得过去、现在和未来的所有知识,这也必将创造新的人类文明。 你为什么必须了解终极算法? 不论你身处什么行业、做什么工作,了解终极算法都将带给你崭新的科学世界观,预测以后的科技发展,布局未来,占位未来!

10. 《搜》

“终极算法可以获得过去、现在和未来的所有知识,它的发明将成为人类最伟大的科学成就之一。”机器学习和人工智能究竟如何重塑我们的这个世界,或许你能够在这本书中找到答案。

当你想在网络搜索某样东西的时候,你的第一想法可能是“我要用谷歌搜索一下”,在这本书中,John Battelle 描述了拉里•佩奇(Larry Page)和谢尔盖•布林(Sergey Brin)如何煞费苦心打败竞争对手,使谷歌成为今天的样子

这本书以谷歌的故事为线索,但巴特尔相信搜索的概念比任何一家公司都重要。在他看来,搜索的革命性意义并非表现在搜索巨头间的激战上,重要的是,谷歌和其他的搜索引擎已经在不知不觉中深深地改变了我们的做事习惯和生活方式,成为通向整个世界的需求、兴趣、恐惧和欲望的窗口,旨趣的数据库,它们也注定会成为21世纪资本的枢纽。

这10本书,你都看过了么?

来自:-10-mustread-books-computer-science-majors/

本文由澳门威斯尼人平台登录发布于Web前端,转载请注明出处:劝你们必必要读那10本书,开采程序的灵魂

相关阅读