《Scala 讲座:献给追求创意兴奋的程序员》是一个在日本最有人气的Scala语言讲座,读了之后的确觉得有的部分还真不错。看看连日本都在Scala语言应用方面有了不少进展,唉,国内好像还没什么人在用,也算他山之石借来用用吧。
该连载的原文还在更新中,我会适时挑一些较精彩的部分翻译一下,并追加到本帖中。由于翻译或原文的原因,文中难免有不妥或错误的地方,对此还请多多包涵和指正。
翻译请看附件,下面是已翻译好的各部连载目录。
连载(3) Scala语言探险 一
1. 序言.................................1
2. 类定义和构造函数......................1
3. 包和函数定义以及类型声明...............4
4. Scala中操作符也是方法.................5
5. Java与Scala的混合....................6
6. Scala与Java在语法上的差异.............7
7. 结束语...............................7
连载(4) Scala语言探险 二
(着重讲了如何将Scala应用于面向方面的编程,较有新意)
1. 序言..........................................1
2. 用特征来实现混入(mix-in)式的多重继承............1
3. 用特征来方便地实现面向方面的编程................2
4. Scala的类型体系(基本类型)....................4
5. 结束语........................................5
连载(5) Scala语言探险 三
(着重讲了Scala中函数式编程的部分,这也是Scala不同于Java的主要之处)
1. 序言......................................1
2. Scala的函数定义...........................1
3. 引入单例对象内的方法.......................2
4. 匿名函数的定义.............................2
5. 在表达式中作为占位符的下划线................3
6. 部分函数的定义.............................3
7. Scala中方法和函数的关系....................5
8. 高阶函数和延迟评估参数.....................5
9. 模式匹配..................................6
10. Case类...................................7
11. 将模式匹配与for语句组合...................8
12. 结束语...................................9
连载(6) Scala 的类型系统
(通过比较Java与Scala间的异同,阐述了Scala中类型系统相关的功能)
1. 概要................................................1
2. 与Java相似之处......................................1
3. Scala的类层次(1) - Any、AnyVal、AnyRef..............1
4. Scala的类层次(2) - Nothing、Null....................2
5. 范型基础............................................3
6. 范型的协变与逆变.....................................3
6.1. 协变..............................................3
6.2. 逆变..............................................5
7. 实存(Existantial)类型...............................6
8. 结构(Structural)类型..............................6
9. 复合(Compound)类型..................................7
10. 结束语.............................................7
连载(7) 如何变成函数脑 第一季
(通过比较面向对象和函数式编程方法,来阐述函数式编程的思考方法,图文并茂,深入浅出,强烈推荐)
1. 前言..............................................................1
2. 用面向对象和函数式方法来解决全局变量问题............1
3. 将函数作为第一类对象来处理................................3
4. 编程的思考方法.................................................4
5. 为了获得函数脑.................................................6
6. 面向对象和函数式..............................................10
分享到:
相关推荐
在这个“Scala讲座”中,我们将会深入探讨这个语言的核心概念和实际应用,帮助那些追求创新和编程乐趣的程序员更好地理解和利用Scala。 首先,让我们来看看“Scala讲座:Scala语言探险三(3).pdf”。这部分可能...
【课程大纲】第1讲-Spark的前世今生第2讲-课程介绍、特色与价值第3讲-Scala编程:基础语法第4讲-Scala编程:条件控制与循环第5讲-Scala编程:函数入门第6讲-Scala编程:函数入门之默认参数和带名参数第7讲-Scala编程...
赠送jar包:scala-parser-combinators_2.11-1.0.4.jar; 赠送原API文档:scala-parser-combinators_2.11-1.0.4-javadoc.jar; 赠送源代码:scala-parser-combinators_2.11-1.0.4-sources.jar; 包含翻译后的API...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
【课程大纲】第1讲-Spark的前世今生 共12页第2讲-课程介绍、特色与价值 共13页第3讲-Scala编程详解:基础语法 共8页第4讲-Scala编程详解:条件控制与循环 共7页第5讲-Scala编程详解:函数入门 共5页第6讲-Scala编程...
赠送jar包:scala-xml_2.11-1.0.1.jar; 赠送原API文档:scala-xml_2.11-1.0.1-javadoc.jar; 赠送源代码:scala-xml_2.11-1.0.1-sources.jar; 赠送Maven依赖信息文件:scala-xml_2.11-1.0.1.pom; 包含翻译后的API...