《大数据Scala》
Posted 5xuexi我学习
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了《大数据Scala》相关的知识,希望对你有一定的参考价值。
Scala是一门多范式的编程语言,一种类似java的编程语言,设计初衷是实现可伸缩的语言、并集成面向对象编程和函数式编程的各种特性。
简介
cala编程语言抓住了很多开发者的眼球。如果你粗略浏览Scala的网站,你会觉得Scala是一种纯粹的面向对象编程语言,而又无缝地结合了命令式编程和函数式编程风格。Christopher Diggins认为:不太久之前编程语言还可以毫无疑意地归类成“命令式”或者“函数式”或者“面向对象”。Scala代表了一个新的语言品种,它抹平了这些人为划分的界限。
Scala有几项关键特性表明了它的面向对象的本质。例如,Scala中的每个值都是一个对象,包括基本数据类型(即布尔值、数字等)在内,连函数也是对象。另外,类可以被子类化,而且Scala还提供了基于mixin的组合(mixin-based composition)。
与只支持单继承的语言相比,Scala具有更广泛意义上的类重用。Scala允许定义新类的时候重用“一个类中新增的成员定义(即相较于其父类的差异之处)”。Scala称之为mixin类组合。
Scala还包含了若干函数式语言的关键概念,包括高阶函数(Higher-Order Function)、局部套用(Currying)、嵌套函数(Nested Function)、序列解读(Sequence Comprehensions)等等。
Scala可以与Java互操作。它用scalac这个编译器把源文件编译成Java的class文件(即在JVM上运行的字节码)。你可以从Scala中调用所有的Java类库,也同样可以从Java应用程序中调用Scala的代码。
这让Scala得以使用为Java1.4、5.0或者6.0编写的巨量的Java类库和框架,Scala会经常性地针对这几个版本的Java进行测试。Scala可能也可以在更早版本的Java上运行,但没有经过正式的测试。Scala以BSD许可发布,并且数年前就已经被认为相当稳定了。
发展历史
联邦理工学院洛桑(EPFL)的Martin Odersky于2001年基于Funnel的工作开始设计Scala。Funnel是把函数式编程思想和Petri网相结合的一种编程语言。Odersky先前的工作是Generic Java和javac(Sun Java编译器)。Java平台的Scala于2003年底/2004年初发布。.NET平台的Scala发布于2004年6月。该语言第二个版本,v2.0,发布于2006年3月。
课程链接:
http://ai.5xuexi.com/toCourseDetail/87.action
识别下图二维码,可直接进入课程:
小编带你一览本课程目录:
课时1 大数据时代的黄金语言Scala
课时2 Scala零基础实战入门
课时3 在IDE下开发第一个Scala程序
课时4 实战Scala控制结构及Spark源码解析
课时5 实战Scala函数式编程及Spark源码解析
课时6 零基础实战Scala集合操作
课时7 面向对象编程及Spark源码解析
课时8 常用数据结构Map和Tuple及Spark源码鉴赏part1
课时9 常用数据结构Map和Tuple及Spark源码鉴赏part2
课时10 Scala继承彻底实战和Spark源码鉴赏
课时11 cala面向接口彻底实战和Spark源码鉴赏
记得帮我转发,求扩散…
以上是关于《大数据Scala》的主要内容,如果未能解决你的问题,请参考以下文章