一点感悟:由于Spark计算框架是由Scala语言编写的,所以Scala这门语言就成了我们学习Spark的必修功课。可是很多人声称在两天或者几个小时中就学完了Scala了,在我看来其实不然,理由:
1. Scala是融合Java的内容又在此基础上又新增属于自己的内容,所以这门语言它的学习应该是和Java类似:入门难,而不是类似Python:入门容易精通难
2. 学习Scala核心内容是为我们看Spark源码的基础,例如Scala模式匹配无论是在Spark源码中还是我们日常处理数据中都会经常用到,而这些核心知识的学习和掌握并不是那么容易
3. 还有偏函数、函数柯里化、隐式转换、样例类等等都是我们需要掌握的,如果你对这些概念都清楚,说明你学的还不错。反之,你需要看看我的God of spark is Scala系列的文章,带你快速掌握核心知识:
特别说明:这个系列的博文我加入的代码量不多,因为我觉的Scala这门语言你弄懂它的语法尤其重要。
God of spark is Scala—变量知识总结
God of spark is Scala—运算符知识总结
God of spark is Scala—程序流程控制
God of spark is Scala—函数式编程基础
God of spark is Scala—异常
God of spark is Scala—面向对象编程(基础篇)
God of spark is Scala—面向对象编程(中级篇)
God of spark is Scala—面向对象编程(高级篇)
God of spark is Scala—隐式转换和隐式函数
更新中。。。。