《Scala开发快速入门》书籍出版

简介: Apache Spark、Apache Kafka等基于Scala语言实现的框架在大数据生态圈内占有举足轻重的地位,它们一定程度上引领着大数据最前沿技术方向,另外Akka、Apache Gearpump等基于Scala语言实现的框架在大数据生态圈内也备受关注,工业实践已经证明了Scala语言的强大,这使Scala语言近一两年名声大噪,进而引起众多编程语言爱好者及各大公司的

这里写图片描述

Apache Spark、Apache Kafka等基于Scala语言实现的框架在大数据生态圈内占有举足轻重的地位,它们一定程度上引领着大数据最前沿技术方向,另外Akka、Apache Gearpump等基于Scala语言实现的框架在大数据生态圈内也备受关注,工业实践已经证明了Scala语言的强大,这使Scala语言近一两年名声大噪,进而引起众多编程语言爱好者及各大公司的亲睐,国内外也因此掀起了一场学习Scala语言的热潮。

Scala语言基于JVM平台,能够与Java语言进行良好地互操作,它最大的特点是可以将面向对象编程语言与函数式编程语言的特点结合起来。Scala语言的简洁性和表达能力,使得Scala语言与Java语言相比,同样的功能用Scala实现代码量要少很多。Scala语言众多优点,让许多业内名家对其推崇备至,这其中便有Java之父James Gosling和Groovy语言创始人James Strachan。

“If I were topick a language to use today other than Java, it would be Scala.”[[1]](如果现在让我选择使用除Java之外的一门语言的话,那一定是Scala)——Java之父James Gosling

“Though mytip though for the long term replacement of javac is Scala. I’m very impressedwith it! I can honestly say if someone had shown me the Programming in Scalabook by by Martin Odersky, Lex Spoon & Bill Venners back in 2003 I’dprobably have never created Groovy.”(我认为将来可能替代javac的就是Scala ,它极大地震撼了我,老实说如果有人在2003年把Martin Odersky、Lex Spoon和Bill Venners写的那本《Programming in Scala》书拿给我看了的话,那我可能就不会再去发明Groovy语言了) [[2]]——Groovy(另一种基于JVM平台的语言)创始人JamesStrachan。

目前国内Scala方面教材的短缺一定程度上限制了Scala语言在国内的普及,本书试图弥补这一空白。本书是我在Scala学习、实际工作实践及培训过程中的心得体会和系统总结。内容涵盖Scala语言基础知识包括变量的定义、程序控制结构、Scala集合操作,Scala语言中级知识包括Scala函数式编程、 Scala面向对象编程、Scala模式匹配,Scala语言高级编程知识包括Scala类型参数、隐式转换、Scala并发编程、Scala与Java互操作,书中利用大量的具体示例和实际案例来说明Scala语言的应用,既能够掌握核心语法,又能够理解其背后的深层次原理。

谨以此书献给我最亲爱的家人和朋友,以及所有热爱Scala语言及开源技术的朋友们。也希望大家多提宝贵意见!

参考资料
[1] http://www.edureka.co/blog/why-scala-is-getting-popular/
[2] http://macstrac.blogspot.com/2009/04/scala-as-long-term-replacement-for.html

购买地址:
京东:http://item.jd.com/12026904.html
淘宝:https://detail.tmall.com/item.htm?spm=a230r.1.14.77.ZDAi29&id=538269885943&ns=1&abbucket=1

目录
相关文章
|
4月前
|
分布式计算 Java Hadoop
Scala入门必刷的100道练习题(附答案)
Scala入门必刷的100道练习题(附答案)
242 1
|
4月前
|
Java 大数据 Scala
Scala入门【运算符和流程控制】
Scala入门【运算符和流程控制】
|
4月前
|
Java Shell API
Scala入门【变量和数据类型】
Scala入门【变量和数据类型】
|
6月前
|
安全 Java 编译器
Scala语言入门:初学者的基础语法指南
作为一种在Java虚拟机(JVM)上运行的静态类型编程语言,Scala结合了面向对象和函数式编程的特性,使它既有强大的表达力又具备优秀的型态控制
27 0
|
7月前
|
消息中间件 Java 大数据
Scala快速入门
Scala快速入门
74 0
|
11月前
|
JavaScript 前端开发 Java
Scala语言入门以及基本语法
Scala语言入门以及基本语法
|
12月前
|
Scala
Scala快速入门-11-常用集合操作
所有的集合都扩展自Iterable特质 集合有三大类,分别为序列、集和映射 几乎所有集合类,Scala都同时提供了可变和不可变的版本 Scala列表要么是空的,要么拥有一头一尾,其中尾部本身又是一个表列 集是无先后次序的集合 用LinkedHashSet来保留插入顺序,或用SortedSet来按顺序进行迭代 +将元素添加到无先后次序的集合中;+:和:+向前或向后追加到序列;++将两个集合串接在一起;-和--移除元素 映射、折叠和拉链操作是很有用的技巧,用来将函数和操作应用到集合中的元素
|
12月前
|
安全 Java 编译器
Scala快速入门-10-模式匹配与样例类
mathch表达式是一个更好的switch,不会有穿透到下一个分支的问题 如果没有模式能够匹配,会抛出MatchError,可以用case _ 模式来避免,相当于Java中的default 模式可以包含一个随意定义的条件,称做守卫 可以匹配数组、列表、元组等模式,然后将匹配到不同部分绑定到变量 样例类及密封类的模式匹配 用Option来存放可能存在也可能不存在的值,比null更安全
|
12月前
|
Scala
Scala快速入门-9-高阶函数
作为值的函数 创建匿名函数 带函数参数的函数 闭包 柯里化
|
12月前
|
Java Scala
Scala快速入门-8-特质
Scala和Java一样不允许类继承多个超类,特质解决这一局限性 类可以实现任意数量的特质 当将多个特质叠加在一起时,顺序很重要,其方法先被执行的特质排在更后面 Scala特质可以提供方法和字段的实现 特质要求实现它们的类具备特定的字段、方法或超类 特质可以同时拥有抽象方法和具体方法,而类可以实现多个特质

相关实验场景

更多