近几年来基于JVM的脚本语言获得了长足的发展,Scala作为其中的佼佼者获得了越来越多的关注目光,甚至有的开发者认为Scala将会取代Java成为JVM平台上最重要的开发语言。对于以Java为主要开发语言的程序员来说,学习和了解Scala已是一门必不可少的功课。在未开始Scala的学习前,我们已经通过博客,微博或多或少的了解到Scala的特性:
1. 优雅,简洁的语法
2. 无缝的结合了命令式和函数式的编程风格
2. 对多线程程序的编写提供了良好的支持
3. 与Java现有类库的良好集成
面对如此诱惑,对于工作繁忙的我们如何来学习Scala呢?《快学Scala》给出了答案。
该书的作者Cay S. Horstmann同时还是《Java核心技术》的作者,其写作经验毋庸置疑。
在书中作者将章节按照专业知识技能的层次进行了定义,方便了不同目标的学习者阅读这本书。比如我只想快速了解一下Scala的基本概念和语法,那么只需要关心那些标注为A1的章节即可。
从试读的第一章中,作者从Scala解释器的使用开始讲起,我们立即可以通过解释器运行实际的Scala代码,这种边学习边动手的方式可以加深对所学知识的理解。从第一章讲述的内容中可以了解到Scala与Java基本概念的众多不同。最大的不同在于其变量或者函数的声明方式,变量和函数的类型总是在名称的后面;其次通过val和var对变量进行声明,Scala在向开发者强调在变量定义的时候就要想清楚这个变量在实际中是否可被修改;在Scala中任何“调用”都是方法,甚至连算数操作符号本质上也是方法调用。
在第二章中作者讲述了Scala的条件表达式,循环和函数。其中与Java最大的不同之处在与在Scala的世界中,所有语法结构都有值。为了讲清楚这个Scala特有的概念,作者详细讲述了条件表达式,块表达式是怎么返回值的。函数作为Scala函数式编程特性的基石,自然是重点,作者对函数的定义进行了详细的阐述,尤其是函数和过程的区别。在本章的最后讲述了Scala的异常处理机制,Scala与Java在异常处理最根本的差异在于Scala是没有“受检”异常。
第三章中介绍了数组的操作,在介绍中作者并没有枯燥的罗列API,除了举了很多例子来说明数组的操作外,作者讲述了何种操作的效率最高,这是作者开发经验的积累,十分宝贵。在本章的最后首次出现了和Java类库互操作的内容, 为我们展现了Scala数组是如何和Java数组进行转换的。
《快学Scala》清晰的讲述了Scala的概念和用法,尤其是难度的分类,使得通过本书学习Scala具有了鲜明的由浅入深的层次感。作者在讲述Scala的同时充分考虑到读者大部分都是来自Java的开发者,在书中对Java与Scala的不同处都做了详细的讲述,使得Java开发者能够更好的理解Scala。
分享到:
相关推荐
快学scala 完整清晰版 大数据spark 主要的编程语言 快学scala 完整清晰版 大数据spark 主要的编程语言
《快学Scala》是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力。由于Scala运行于JVM之上,因此它...
描述中提到的三份文档——"快学scala第一章习题答案.doc"、"快学scala第二章习题答案.doc"、"快学scala第三章习题答案.doc"——暗示了这份学习资料是按照章节结构编排的,每个章节都有对应的习题和详尽的答案。...
快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰 快学scala中文版带目录,清晰
"快学Scala 中文版"是一本专为初学者设计的 Scala 入门书籍,它以清晰易懂的方式介绍了 Scala 的核心概念和技术。 在本书中,读者将首先了解到 Scala 的基本语法,包括变量声明、数据类型(如基本类型、引用类型、...
快学Scala
花了5元订制的快学Scala pdf电子书! Scala是一门以Java虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发的威力...
Scala for the Impatient 中文版 快学Scala pdf(含目录) scala 快速入门书箱 scala经典图书 Core Java作者最新力作 中文版 快学Scala Scala for the Impatient 中文版 [美]C S 霍斯曼 2012 电子工业出版社
"快学Scala2带书签、源码"是一个针对初学者和有一定经验的开发者的资源包,旨在帮助他们快速掌握Scala语言的第二版。** 在《快学Scala》第二版这本著作中,作者通过简洁易懂的讲解,深入浅出地介绍了Scala的基础...
Cay S.Horstmann所著的《快学Scala》内容简介:Scala是一门以Java 虚拟机(JVM)为目标运行环境并将面向对象和函数式编程语言的**特性结合在一起的编程语言。你可以使用Scala编写出更加精简的程序,同时充分利用并发...
随着大数据上升为国家战略,现在各大公司都开始进军大数据行业。...《快学Scala》的作者是国际畅销书《Java核心技术》的主要作者,作者基于完全实用的角度给出了学习Scala的快速、基于代码的入门指南!
《快学Scala中文版》是一本专为初学者和有一定编程基础的学习者设计的Scala语言教程,旨在帮助读者快速掌握Scala编程的核心概念和技术。Scala是一种多范式编程语言,融合了面向对象和函数式编程的特点,广泛应用于大...
"快学Scala中文版"是一本为初学者设计的教程,旨在帮助读者快速理解和掌握Scala语言的基础知识。 本书首先会介绍Scala的基础概念,包括变量、常量、数据类型以及控制流语句。在Scala中,变量声明使用`var`关键字,...
首先,《快学Scala》和《Scala编程》是两本针对不同层次读者的Scala学习教材。《快学Scala》可能更注重基础知识和快速上手,适合初学者快速掌握Scala的基本语法和核心概念,如模式匹配、高阶函数、类型系统和 Actors...
快学scala的习题和答案,对学习scala有巨大帮助,可以好好学习scala,在学习的过程中可以边看边练习~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
标题"【免费】快学Scala 中文版带目录-高清版"表明这是一本关于Scala编程语言的中文学习资料,可能是书籍的电子版,且包含清晰的目录,方便读者查找和学习。描述中的"社区公认入门书 国内先驱翻译 从业必读"强调了这...
"快学Scala答案总汇"很显然是一个针对Scala初学者或正在学习Scala的人提供的资源,包含了对课程或书籍中习题的解答,帮助读者更好地理解和掌握Scala的核心概念。 1. **基础语法**:Scala的基础语法与Java有诸多不同...
读书笔记:《快学Scala》课后习题解答