1. 1、本文档共157页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 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

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档