- 1、本文档共157页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
scala课堂
Scala 课堂!
关于
Scala课堂是Twitter启动的一系列讲座,用来帮助有经验的工程师成为高效的Scala 程序员。Scala
是一种相对较新的语言,但借鉴了许多熟悉的概念。因此,课程中的讲座假设听众知道这些概念,并
展示了如何在Scala中使用它们。我们发现这是一个让新工程师能够快速上手的有效方法。网站里的
是伴随这些讲座的书面材料,这些文字材料本身也是很有用的。
方法
我们认为最有意义的教学方式是,不要把Scala看做是改进的Java,而是把它作为一门新的语言。
所以这里不会介绍Java 的使用经验,而将聚焦在解释器和 “对象-函数式”的风格,以及我们的编程
风格。特别强调了可维护性,清晰的表达,和利用类型系统的优势。
大部分课程除了Scala的交互命令行之外不需要其他软件。我们鼓励读者按顺序学习,并且不仅限于
此。让这些课程作为您探索Scala的起点吧!
另外
通过这些链接您可以了解更多:
EffectiveScalaTwitter的Scala最佳实践。对理解Twitter 的代码风格非常有用。
Scala 官网文档 包含教程,手册,API参考,书籍等...
ScalaAPI文档
课程
基础
值,函数,类,方法,继承,try-catch-finally。面向表达式编程
基础知识(续)
样本类,对象,包,应用,更新,函数即对象(统一访问原则),模式匹配。
集合
列表,映射,功能组合(map,foreach,filter,zip,folds
模式匹配与函数组合
更多函数!偏函数,更多模式匹配
类型和多态基础
基本类型和类型多态性,类型推断,变性,边界,量化
高级类型
高级类型,视界,更高级多态性类型,递归类型,结构类型
简单构建工具
关于SBT——标准的Scala构建工具
更多的集合
ScalaCollections库指南
使用specs测试
Scala 并发编程
Runnable,Callable, 线程,Futures
Java+Scala
Java跨平台交互:在Java 中使用Scala
Finagle介绍
Finagle原语:Future,Service,Filter,Builder
Searchbird
利用Finagle构建一个分布式搜索引擎
基础
课程内容:
关于这节课
表达式
值
函数
类
继承
特质
类型
关于这节课
最初的几个星期将涵盖基本语法和概念,然后我们将通过更多的练习展开这些内容。
有一些例子是以解释器交互的形式给出的,另一些则是以源文件的形式给出的。
安装一个解释器,可以使探索问题空间变得更容易。
为什么选择 Scala?
表达能力
函数是一等公民
闭包
简洁
类型推断
函数创建的文法支持
Java互操作性
可重用Java库
可重用Java工具
没有性能惩罚
Scala 如何工作?
编译成Java字节码
可在任何标准JVM上运行
甚至是一些不规范的JVM上,如Dalvik
Scala编译器是Java编译器的作者写的
用 Scala 思考
Scala不仅仅是更好的Java。你应该用全新的头脑来学习它,你会从这些课程中认识到这一点的。
启动解释器
使用自带的sbtconsole启动。
$sbtconsole
[...]
WelcometoScalaversion2.8.0.final(JavaHotSpot(TM 64-BitServerVM,Java1.6.0_20).
Typeinexpressionstohavethemevaluated.
Type:helpformoreinformation.
scala
表达式
scala1+1
res0:Int=2
res0是解释器自动创建的变量名称,用来指代表达式的计算结果。它是Int类型,值为2。
Scala中(几乎)一切都是表达式。
值
你可以给一个表达式的结果起个名字赋成一个不变量(val)。
scalavaltwo=1+1
two:In
您可能关注的文档
- RoseHA 8.9 for Windows配合SQL Server 2008 R2配置文档.pdf
- S120 调试指导.pdf
- RWK制冷机组介绍.pdf
- SAC2000-1控制器使用说明(发电机).pdf
- SAM3U中文手册(27-功耗管理控制器 PMC).pdf
- SAJ三晶变频器S350系列操作手册.pdf
- SAM3U中文手册(40-12位AD转换器 ADC12B).pdf
- SAMSUNG TM离心式压缩机使用说明书.pdf
- SAM100软件使用说明书.pdf
- Samyang公司简介.pdf
- 大学生职业规划大赛《新闻学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《应用统计学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《中医学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《信息管理与信息系统专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《汽车服务工程专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《水产养殖学专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《市场营销专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐表演专业》生涯发展展示PPT.pptx
- 大学生职业规划大赛《音乐学专业》生涯发展展示PPT.pptx
文档评论(0)