《大数据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》的主要内容,如果未能解决你的问题,请参考以下文章

Scala和Spark的大数据分析

大数据入门:Java和Scala编程对比

大数据周会-本周学习内容总结09

Scala学习系列——Scala为什么是大数据第一高薪语言

2小时速学大数据编程语言 Scala 秘籍

「大数据」(八十六)Scala基础