你好,游客 登录
背景:
阅读新闻

免费电子书下载:零基础快速入门Scala(艾叔著)

[日期:2020-09-16] 来源:  作者:艾叔 [字体: ]

Scala是一门让人既爱又恨的语言。

其可爱之处在于Scala已经连续多年位于全球编程语言薪酬排行的前列,尤其是在美国,Scala几乎是最赚钱的编程语言;其次Scala既支持面向对象编程,又支持函数式编程,语言简洁且高度灵活,我们使用Scala,寥寥几行代码可以编写出功能强大的程序,这也是为什么很多程序员掌握了Scala编程后,不再愿意使用其他语言的原因。

但是,对于很多初学者而言,Scala却不是一种友好的语言:Scala的语法晦涩难懂;Scala语言引入了很多新概念,诸如函数式编程、闭包、协变等;Scala编写的程序,明明功能很简单,但代码看起来却像天书。这些都是Scala让人痛恨的地方,很多的初学者满怀热情而来,却被Scala打的头破血流,最后能坚持下来的少之又少。

与此同时,Scala又是非常重要的,以至于我们无法绕开他。特别是在大数据领域,像SparkKafka这些大数据基础组件,就是使用Scala编写的,他们的API接口对于原生语言(Scala)的支持是最好的;此外,如果我们要深入理解SparkKafka的内部机制,就必须要阅读他们的源码,因此,必然是要掌握Scala的。

我从2014年起连续3年,每年指导一支零基础的本科生团队去参加全国性的Spark编程大赛(全国高校云计算应用创新大赛技能赛),共获得全国总决赛二等奖2次、三等奖1次,我们所使用的编程语言就是Scala。在这个过程中,我接触了大量的零基础Scala学习者,经历了将他们培养成为ScalaSpark编程高手的多轮过程。在这个过程中,我深深地体会到了一本好的Scala入门教程的重要作用,我们最初使用的是《快学Scala》,但是在教学过程中,即便是这本经典的Scala教材,对于很多零基础的学习者而言,也还存在着一定的难度,再加上中英文两种语言表达上的差异,则是更加大了初学者的学习难度。

因此,我结合自身的Scala语言的开发经验,按照2/8原则,精选Scala编程的重难点,专门编写了这本《零基础快速入门Scala》。该书专门针对零基础的Scala学习者,他们不清楚什么是函数式编程,也不清楚什么是面向对象,甚至都可能没有编写过最简单的Hello World程序。本书的目标就是要在这些零基础的Scala学习者和《快学Scala》之间架起一座桥梁,帮助他们能够更快、更稳以及更好地��握Scala,而不是一开始就被Scala语言高高的门槛挡在了门外。此外,本书还聚焦Spark编程中所用到的Scala知识点,本书整个篇幅仅100��左右,我们学习后就基本具备了Spark编程中的Scala语言基础。这个对于Spark编程的初学者是非常有用的,因为对初学者而言,最难的就是学习内容的选择,而Scala恰恰又是以知识点多、概念多、内容多而著称的,因此本书可以为学习者提供一条快速、有效的学习路径,大幅节约学习时间。

本书共分9章,分别是:认识Scala程序、Scala解释器、Scala基本数据类型、Scala基本控制结构、Scala基本数据结构、Scala函数编程、Scala面向对象基础、Scala编程示例和小结。

感谢一直以来,关心帮助我成长的家人、老师、领导、同学和朋友们!

时间紧、任务急,书中有很多疏漏、甚至错误之处,如果您在阅读过程中有任何疑问,可以通过下面的方式,联系我们。

  • 扫码添加作者微信,和作者交流。
  • 扫码关注本书公众号艾叔编程
  • 作者邮箱:spark_aishu@126.com