译者注:《Scala新手指南》是一个系列文章,这是目录,可带你到相应的章节。原文出自The Neophyte's Guide to Scala,在取得大师的授权后翻译成中文,你可以任意转发、引用此英文版和中文版,但请保留原文出处、本翻译出处以及本段文字。 之所以会花时间来翻译本系列文章,在于这个文章为我学习Martin Odersky大神的公共课“Principles of Functional Programming“带来了非常大的帮助,通过学习公共课的视频,做课后题目和测试,有些知识还是一知半解,在读了这个scala新手指南系列后,就有了比较清晰的掌握了。所以我希望把这些列文章翻译成中文以帮助到更多正在学习或者正在使用Scala的同学们。Scala语言作为一门不同于OOP的语言,有自己的很多特点以及编程思想,如果想要用好Scala,而不是停留在语法层面(很多人拿Scala当Java在用,完全不会用到Scala的特性,这显得有点不够专业),掌握实践这些思想和特点非常重要,也正因为Scala的这些特点,才使得它受大型互联网公司的追捧,在流处理(Streams),大数据计算(Spark)领域越来越有用武之地。但是要真正掌握scala绝非易事,里面有非常多的抽象概念,对于我们从Java世界来的人来说闻所未闻(啥叫Pattern matching,偏函数是个神马,Monads又是个什么怪物)这个系列文章可作为你进入这些未知领域的敲门砖。好了废话不多说,以下才是正文。(Thomas,2014.6,遇到翻译错误欢迎指正:gqsun@ctrip.com)
Scala新手指南
The Neophyte's Guide to Scala
这个系列文章是我在2012年11月到2013年4月期间创作的,针对那些已经跨出了学习Scala语言的第一步,但渴望获得更多细节的Scala爱好者。
本篇为全系列文章的索引。
你可以在Leanpub 获取电子版本(PDF,epub,Kindle)
以下是本系列的16篇文章:
- Extractors(提取器)
- Extracting Sequences(提取有序类型)
- Patterns Everywhere(模式无处不在)
- Pattern Matching Anonymous Functions(模式匹配匿名函数)
- The Option Type(Option类型)
- Error Handling with Try(用Try来处理错误)
- The Either type(Either类型)
- Welcome to the Future(欢迎来到未来世界:)
- Promises and Futures in practice(Promise和Future实践)
- Staying DRY with higher-order functions(用高阶函数来消除重复)(翻译中)
- Currying and partially applied functions(科里化和偏函数)
- Type classes(类型类)
- Path-dependent types
- The Actor approach to concurrency
- Dealing with Failure in Actor System
- Where to go from here
相关推荐
包含翻译后的API文档:scala-xml_2.12-1.0.6-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.12:1.0.6; 标签:scala、lang、modules、xml、中文文档、jar包、java; 使用方法...
包含翻译后的API文档:scala-compiler-2.12.7-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang:scala-compiler:2.12.7; 标签:scala、lang、compiler、中文文档、jar包、java; 使用方法:解压翻译...
包含翻译后的API文档:flink-scala_2.12-1.14.3-javadoc-API文档-中文(简体)版.zip 对应Maven信息:groupId:org.apache.flink,artifactId:flink-scala_2.12,version:1.14.3 使用方法:解压翻译后的API文档,用...
1. **Scala编译器和运行时库**:这是开发Scala项目所必需的基础组件,包括Scala编译器(scalac)和Scala标准库。 2. **插件本身**:包含用于在IntelliJ IDEA中集成Scala开发环境的代码和配置文件。这些文件使得IDE...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。IntelliJ IDEA是一款非常流行的集成开发环境(IDE),尤其受到Java和Scala开发者喜爱。在本压缩包"scala-intellij-bin-2016.3.1.zip"中,...
包含翻译后的API文档:scala-compiler-2.11.8-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang:scala-compiler:2.11.8; 标签:scala、lang、compiler、中英对照文档、jar包、java; 使用...
scala-SDK-4.7.0-vfinal-2.12-linux.gtk.x86_64.tar.gz scala-SDK-4.7.0-vfinal-2.12-linux.gtk.x86_64.tar.gz
scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!
标签:11、parser、scala、combinators_2、lang、modules、jar包、java、API文档、中文版; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构...
如果下载的zip文件中包含`readme.txt`,通常这个文件会包含关于插件的安装指南、更新日志或者使用注意事项。务必阅读此文件,以获取更详细的安装和使用信息。 对于Spark开发,Scala插件同样提供了极大的便利。Spark...
包含翻译后的API文档:scala-reflect-2.11.8-javadoc-API文档-中文(简体)-英语-对照版.zip; Maven坐标:org.scala-lang:scala-reflect:2.11.8; 标签:reflect、scala、lang、jar包、java、API文档、中英对照版; ...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。IntelliJ IDEA是一款著名的集成开发环境(IDE),广泛用于Java、Scala和其他 JVM 语言的开发。"scala-intellij-bin-2020.2.3.zip" 是一个...
Scala是一种强大的多范式编程语言,它融合了函数式编程和面向对象编程的特点。IntelliJ IDEA是一款广受赞誉的Java开发集成环境,为开发者提供了高效、智能的代码编写体验。"scala-intellij-bin-0.41"是专门为...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性。IntelliJ IDEA是一款广受赞誉的Java集成开发环境(IDE),它为开发者提供了丰富的工具和功能来提升开发效率。"Scala-intellij-bin-2017.2.13...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。IntelliJ IDEA是一款广受欢迎的集成开发环境(IDE),尤其在Java和...如果你是Scala新手或希望提升开发效率,安装这个插件将是一个明智的选择。
scala eclipse插件.对应scala版本:2.10--2.11,对应eclipes版本:4.4--4.5. update site:http://download.scala-ide.org/sdk/lithium/e44/scala211/stable/site 下载地址:...
包含翻译后的API文档:scala-compiler-2.11.12-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang:scala-compiler:2.11.12; 标签:scala、lang、compiler、中文文档、jar包、java; 使用方法:解压...
Scala是一种强大的多范式编程语言,它融合了函数式编程和面向对象编程的特点。IntelliJ IDEA是一款广受开发者喜爱的集成开发环境(IDE),它提供了丰富的功能来支持各种编程语言,包括Scala。"scala-intellij-bin-...
包含翻译后的API文档:scala-xml_2.11-1.0.1-javadoc-API文档-中文(简体)版.zip; Maven坐标:org.scala-lang.modules:scala-xml_2.11:1.0.1; 标签:11、xml_2、scala、lang、modules、jar包、java、中文文档; ...
在压缩包中的"Scala"可能是指一系列与Scala相关的文件或目录,这些可能包括Scala编译器、标准库、Scala文档、示例代码等。这些资源可以帮助初学者快速上手Scala编程,或者为经验丰富的开发者提供便利。 使用...