数据科学家告诉你应该看哪些计算机科学书籍

发布者:上海IT外包来源:http://www.lanmon.net点击数:1475

人们常说,数据科学建立在三大支柱之上:领域专业知识,统计和编程。 RStudio的首席科学家哈德利威克姆(Hadley Wickham)开发了超过30种R软件包,他推荐了五本他认为最适合计算机科学的书籍。
以下是fivebooks.com的Edouard Mathieu对数据科学家Hadley Wickham的采访。
Edouard Mathieu:让我们先谈谈你的数据科学和计算机科学之旅。今天,您是RStudio的首席科学家,也是数据科学界备受尊敬的人物。但是,您最初的背景是人类生物学和统计学。是什么让你选择这条路?你是如何从程序员开始并开始参与数据科学的?
哈德利威克姆:这是一个不断变化的过程。起初,我从新西兰的一所高中晋升为医学院。一年后,我意识到我不想成为一名医生。我决定回到高中时,我非常喜欢编程和数学。我很早就开始编程;我父亲有一台工作电脑,所以我用它来探索Word,Excel和Access等东西,编写小程序和宏。我还为高中的其他人编写了数据库,并学习了一些PHP来创建网站。
所以,当我攻读统计学和计算机科学学位时,我已经对编程有了解。该大学位于奥克兰大学。这是R编程语言的诞生地。几乎每个人都使用它。作为一名学生,我不能不用它来统计。我发现它非常有趣,所以我攻读了博士学位。在统计中。
Edouard Mathieu:在我们深入研究和讨论这些书之前,您如何看待用于学习数据科学的编程语言?显然,你最大的贡献是R语言,但你也参与其他项目。项目您尝试将R和Python组合在一起,许多底层代码都在C ++中。如果数据科学家希望在计算机科学中拥有坚实的基础,那么除了R语言之外,您还应该考虑应该学习哪种语言。
哈德利威克姆:这是一个有趣的问题。 C ++对我来说是一个非常重要的工具。我的工作目标是编写C ++代码,但我不必在数据科学中这样做。事实上,如果你从事数据科学工作,那么SQL的基础知识非常重要,你也应该掌握许多数据科学团队使用的R和Python的知识,并且最好擅长这一点。让我们首先了解更多有关这些书籍的内容。
1,《计算机程序的构造和解释》
数据科学家告诉你应该看哪些计算机科学书籍
麻省理工学院不再使用本书来教授计算机科学,用Python取代Scheme,而Scheme是本书中使用的语言。这背后的原因可能是世界上没有那么多的计算机科学家。简而言之,今天更需要的是一位知道如何使用编程语言并可以将其用于实践的工程师。
但是这本书对于具有高级工程语言经验的人非常有用,例如VBA,PHP和R.它们是非常好的编程语言,但许多计算机科学家都不屑于此。这本书向您展示了语言是如何形成的。构建,本书最大的价值在于他对创建编程语言的信心和知识。
还有另一本值得一提的书,《Concepts, Techniques, and Models of Computer Programming》,它比《计算机程序的构造和解释》更复杂,解释了编程语言如何与计算机模型相结合。
2,《算法设计手册》
数据科学家告诉你应该看哪些计算机科学书籍
本书揭示了算法的设计和分析,以易于理解的写作风格介绍了各种算法技术,并强调算法分析。这本书包括两部分。 “技术”部分介绍了计算机算法的设计和分析。各种方法,“资源”部分提供了大量的参考资源,以及用于算法实现的各种资源。
3.《程序员修炼之道》
数据科学家告诉你应该看哪些计算机科学书籍
这本书是关于软件开发过程的,并考虑到如何编写好的代码书,顾名思义,这是一本非常实用的书,至少对于像我这样的软件工程师来说,真有帮助,它可以帮助你写出高分质量代码是我们在大学教育中很少谈论的东西,更不用说统计学家了。本书的目标是帮助您将您的想法转化为代码并与您分享。
4,《编写可读代码的艺术》
数据科学家告诉你应该看哪些计算机科学书籍
与写可读的代码的问题是不找出问题所在,但要能判断一段代码是否可读,并知道如何使它更好。软件开发社区经常使用“坏”这个词来描述不良代码。我喜欢这本书的最大原因是,它提供了一系列的技巧来帮助你避免编写恶意代码。
5,《Style: Lessons in Clarity and Grace》
数据科学家告诉你应该看哪些计算机科学书籍
有时当我看到一个句子或一个段落时,我认为它不好或没有意义。这本书给了我一些分析文章的工具,并找出它为什么不好。实际上,这对编程也很有帮助。显然,编程是指您正在与计算机通信,并且您仍在与其他人通信。您无法编写单元测试来测试人们对您的代码的理解。关于哈德利威克姆
RStudio的首席科学家,莱斯大学的助理教授,以及高级R社区的成员,已经开发了30多种R包。因其对数据处理和可视化开发工具的杰出贡献而获得John Chambers的统计计算奖。
IT外包
>
400-635-8089
立即
咨询
电话咨询
服务热线
400-635-8089
微信咨询
微信咨询
微信咨询
公众号
公众号
公众号
返回顶部