关于最近读的书的一些瞎扯

最近两个月是真的忙,忙的公众号都没有坚持更新了。现在我又回来了。在此准备瞎扯几句,顺便推荐下自己的最近读过的书,

《scala函数式编程》:个人觉得是读过的scala最好的书,因为它叙述了scala的核心,把每个程序员都当成是程序员,而不是像java假设每一个程序员都是愚蠢的。同样也讲述了程序设计里的一个核心,函数式编程,这个编程范式,或者说,另一种高度抽象给了我对计算机世界的改观。当然这也是我接下来要推荐的另一本书的核心,按下不表。Scala是一门很优秀的语言,我觉得在某种程度上,比python和java做的都要好。里面大量使用的lambda表达式和高阶函数,都体现了一种过程抽象。

《spark》的相关书籍,这是因为工作需要读的,一共读了三本,分别是《spark快速大数据开发》,《spark最佳实践》,《spark源码剖析》。写的最容易上手的是《spark快速大数据开发》,另外就目前的实践而言,spark的DAG和RDD模型应该更像google内部应该使用的数据处理框架,极大的利用了内存。也正是因为如此,更适合于迭代计算。其他的,我觉得和mapreduce在2.0以后并没有太大的区别,当然,在机器学习火起来之后,计算框架更可能是是spark,而不是MR。想想,在任何一个机器学习算法里,数据的迭代计算都是最核心的内容,MR那简单粗暴的key-value拆分合并(最让人吐槽的是,join是直接把数据源放到一起,一点都没有数学的优雅,更像是工程师的产物)怎么能处理。所以我觉得不要神化spark,就认为一定比MR强。

spark的编程语言,我更推荐scala。它会让你走火入魔的,不过据说java 8持lambda了,但是也没见着几个人用。当然不可否认的是,hadoop和spark都是极为优秀的工程作品,值得每一位工程师去阅读。

《大型网站技术架构》,个人读完后,感觉里面的东西只适合吹牛逼,没啥实质性干货。可能是我道行太浅吧,没有品出来有价值的东西。

好了下面要开始推荐真正值得回味的书了。

《计算机程序的构造与解释》:神书,读了之后才发现的。表达式,组合式,条件表达式和谓词,过程的代换模型,高阶函数,黑盒,仅仅是第一章就足以让你打开一个新世界。第二章数据抽象,抽象屏障,数据的意义,层次性数据,闭包,符号数据。相信我,读完这两章,你会对程序语言有种不一样的理解。

《深入理解计算机系统》,现在这本书正在我手上,仅仅是序章,一个简单的‘hello world’的程序是如何呈现到你眼前的,就让你觉得其实你还没有登堂入室。虽然我现在也知道了。。。。。。

《python源码剖析》,好书一本,然后读完后不想写python了。因为感觉写下的代码我都知道在内存里怎么运行,会变成啥字节码,解释器怎么运行,再也没神秘感了。

接下来,我会逼着我一周至少更新两篇文章,不再是翻译的了,更多的是,我对我读过的书的理解。因为现在存在脑海里的东西太多了,既然很少人愿意听,那就写出来吧。

原文发布于微信公众号 - 鸿的学习笔记(shujuxuexizhilu)

原文发表时间:2017-04-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏程序人生 阅读快乐

高级编译器设计与实现(Steven.S.Muchnick).(中文版)

本书是经典的编译器著作,与“龙书”齐名。书中针对现代语言和体系结构全面介绍了编译器设计与实现的高级论题,从编译器的基础领域中的高级问题开始,然后深入讨论了各种重...

671
来自专栏Java学习网

为什么程序员总是写糟糕的代码?这3个原因

我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。 1.明显原因…… 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平...

3586
来自专栏java一日一条

为什么程序员总是写糟糕的代码?这3个原因

我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平高,有的人水平却低,有人对这门技艺感兴趣,但也有的人却不愿意在工作之外学习其他。

723
来自专栏企鹅号快讯

零基础入门Python,值得推荐的几本书籍!

于我个人而言,我很喜欢Python,当然我也有很多的理由推荐你去学Python我只说两点.一是简单,二是写Python薪资高.我觉得这俩理由就够了,对不对.买本...

26810
来自专栏程序员互动联盟

程序员必看的十部电影

不同的行业领域中很多时候都分享着共同的思想和理念。比如,大量的计算机编程中涉及到的概念都被运用到了电影里。有些概念出现在电影里后变得如此之酷,甚至反过来能帮助我...

3995
来自专栏阿杜的世界

持续学习杂谈:阅读前言IT行业的知识结构最近的阅读列表阅读经验

最近在阅读Bob大叔的新书——《Clean Architecture》(需要的同学可以在公众号后台回复数字1获取),感觉字字珠玑,值得反复阅读&品味。关于系统设...

4341
来自专栏java一日一条

记一次 Google 面试经历

这是我上周去面试的地方。很顺利,我觉得——至少我认为我已经尽我所能,并且无论发生什么事情对我都是有帮助的。

2801
来自专栏Bug生活2048

[原创]你不知道的程序猿-Hello World

相信作为程序员或者相关职业者对「Hello World」肯定不陌生,这或许是你的第一个程序,也是你踏入这行的标志。

1041
来自专栏算法channel

哪些算法和数据结构是程序员需要掌握的?

作为一名程序员,大家有没有想过:编码最本质的知识是什么?算法和数据结构或许是,至少很多人这么认为。很多程序员也意识到了算法和数据结构的重要性,下定决心花力气学习...

1250
来自专栏企鹅号快讯

为什么程序员总是写糟糕的代码?这3个原因

我最近一直在想我们作为一个行业为什么总是产出糟糕代码的原因。 1.明显原因…… 我一下子想到的最明显的原因是,有好的程序员,也有不那么好的程序员,有的人技术水平...

1970

扫码关注云+社区

领取腾讯云代金券