|
|
对于进化缓慢的Java跟C++语言来说,目前Scala无疑更适应现代化特质的语言,语法简洁,同时兼备函数式编程与面向对象编程,具有令人耳目一新的编程范式。而运行在Java虚拟机上的编译环境使得其具有很多的现有工具与类库,拥有快速的可靠的解释器和编译器。
+ A; x3 U) D; I! W
7 k' b0 e6 ~- W- r本课程是Scala语言的入门课程,面向没有或仅有少量编程语言基础的同学,当然,具有一定的Java或C、C++语言基础将有助于本课程的学习。在本课程内,将更注重scala的各种语言规则与简单直接的应用,而不在于其是如何具体实现,通过学习本课程能具备初步的Scala语言实际编程能力。; z# G( H* H4 S! \, W$ h+ }+ _' C8 a
Scala最近的红火也得益于Spark分布式内存计算平台的兴起,由于其惊人的计算速度,Spark将要革命Hadoop的说法尘嚣日上,但学习Spark的一项瓶颈是其原生语言Scala并不为大众所熟知,即使是资深程序员,从未听说过Scala者大有人在,于是本门课程也可以视为我们将要举办的Spark系列的前置课程,供大家扫盲熟悉Scala,提前进行热身运动。
4 a1 x% }/ N, p' I0 g5 a& c& E( ], B: W, [1 v5 z/ C, A' i
《Scala语言入门》课程内容大纲:
3 e+ G: h2 U4 H7 A第一周:Scala 入门- Y/ g( i0 N& p3 a K4 t
Scala的基础语法、编译环境、常用类型、声明等' R, J2 V8 \3 M+ u% V
Scala的行、字符、二进制与文本文件的读取与写入! N9 u* c T5 {+ B B9 }
; S1 h6 r g b# b% l c
第二周:Scala 的函数式编程
. y' ^, e* I# X6 P9 YScala的控制结构(赋值、条件、循环、输入输出)与函数(参数与过程)
8 A5 w7 f& J' z, F7 G- \ k0 mScala的数组操作(定义、遍历、转换)及常用算法* f' S: @) t0 s/ [, v" u+ |8 t+ Q
! [: B m- O9 ]/ M第三周:Scala 的面向对象编程
0 c" W8 r6 m8 l' \* |5 XScala的类和对象构造与继承、重写、抽象、转换,9 b" Y9 x2 q7 T( I. l5 H* ^; L
类与对象中特质的属性与使用,包的使用与引入
* |- W- O0 w; H/ H3 i/ f8 ]7 ]1 w% r) j" F1 e- C
第四周:Scala的高级基础一 Q4 t6 x4 h. x. b! H, C" y7 {+ _* I
Scala的操作符调用与重载,集合的处理,高阶函数与类型函数" ^' T" _4 I ~# t3 k
: O/ w: V6 c {2 F2 o第五周:Scala的高级基础二
. F! ]7 n' Z* O) |# HScala解释器的使用,高级类型与类库(actor,akka),对象式模块化编程3 {( u& `$ q- j9 H
' r0 k! v# P. S6 |7 C |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
×
|