# 012.现场.快用Scala(2周)
不等不靠,有囧有料。终日乾乾,或跃在渊。
“快用scala”第1期:第1周做储备,第2周写代码。
前面还有个第0周:调研和决策,投票100%通过。
@史荣久 / 2015-01-21 / CC-BY-SA-3.0
## 观看视频
*
优酷视频(被转720P)
*
腾讯视频(被转720P)
*
百度网盘(原始1080P)
## 内容摘要
* 开发环境:eclipse,idea,maven的设置和排错
* 数据访问:anorm,jdbc,原态SQL更简洁,高效
* Java结合:Spring,集合类,普通Java调用
* 程序日志:scala宏,兼顾了美感与效率
* lazy 双重检测锁(DCL)模式
* case class和match case
* scala.collection.{JavaConversions,JavaConverters}
* mutable和immutable
* foreach,map,filter
* 伴生对象(companion),隐士(implicit)
* 没有受检异常,throw 是表达式
* getOrElse,Option
* 小坑:重构时的package和文件路径不一致
* 小伤:编译有点慢
* 问题:不爱写java了,且晕头:分号,return,类型后置
## 参考资源
*
Scala School
*
Effective Scala
*
Scala 编码风格
*
Conversions和Converter
*
JDBC ScalaAnorm
*
Log scala-logging
## 欢迎围观
搜:`攻城狮朋友圈`或`moilioncircle`
求:有搜商,能自理的狮友。
----
题图:在JVM系里,Lambda是语法糖,Java是硬糖,Scala是软糖,口感和口味因人而异。
原文:
http://www.moilioncircle.com/release/012.live.rush-scala-2w.html
分享到:
相关推荐
2. 安装到系统路径:将解压后的目录移动到 `/usr/local/` 或其他自定义位置,并链接到环境变量,例如`ln -s /path/to/scala/bin/scala /usr/local/bin/scala`。 3. 验证安装:在终端输入`scala`,如果能启动Scala ...
4. **测试框架支持**:Scala插件通常会集成Scala的测试框架,如ScalaTest或Specs2,使得在IDE内创建和运行测试变得方便。 5. **额外的工具和库**:可能还包括Scala相关的工具和库,例如 sbt(Scala构建工具)的集成...
Spark2及以上版本需要Scala2.12或更高版本作为其编译基础,因为这些版本的Spark和Scala之间的API进行了优化和调整,以提高性能和兼容性。 在安装Scala之前,确保你的系统已经安装了Java Development Kit (JDK)。JDK...
Scala广泛应用于构建高性能、分布式系统,比如Akka框架用于构建反应式应用程序,Play Framework用于构建Web应用,而Apache Spark大数据处理框架也是用Scala编写,这些都依赖于Scala-2.12.x版本的稳定性和性能。...
- Scala编译器(scala.exe) - Scala解释器(scala.bat) - 文档(包括API文档和用户指南) - 示例代码 - 可能还包括用于构建Scala项目的构建工具,如sbt(Scala Build Tool) 要开始使用Scala,开发者需要解压这个...
10. **教学资源**:对于初学者,插件通常包含丰富的教程和文档链接,帮助他们更快地掌握Scala编程。 安装这个插件后,IntelliJ IDEA将成为一个强大的Scala开发平台,无论你是经验丰富的Scala开发者还是初学者,都能...
tgz(tar.gz)格式是一种常见的Linux软件分发方式,它是通过tar工具将多个文件打包成一个文件,然后用gzip工具进行压缩,以减少存储空间。 在Linux环境中,安装Scala 2.12.13的步骤通常包括以下几步: 1. **解压...
"scala-intellij-bin-2017.2.6" 是一个特定版本的Scala插件,适用于IntelliJ IDEA,它提供了对Scala语言的全面支持,包括语法高亮、代码补全、错误检查以及调试功能。 这个插件的版本号"2017.2.6"表明它是2017年第...
11. Scala工具链:除了REPL和编译器,Scala社区还提供了许多其他工具,如sbt用于构建项目,IntelliJ IDEA或Eclipse等IDE的Scala插件提供强大的开发支持,以及各种测试框架如ScalaTest和Specs2。 总的来说,`scala-...
2. **模式匹配**:Scala的模式匹配功能使得处理数据结构和解析数据变得更加简单,它可以与case类和枚举类型一起使用,实现强大的数据解构。 3. **函数式编程**:Scala支持高阶函数和闭包,可以定义匿名函数,使用...
`scala-intellij-bin-2018.3.5.zip` 和 `scala-intellij-bin-2018.3.6.zip` 是两个版本的Scala插件,分别适用于IntelliJ IDEA的2018.3.5和2018.3.6版本。这些插件是为了增强IDE对Scala语言的支持,提供代码高亮、...
2. **Spark**:Spark是建立在Hadoop之上的数据处理引擎,它最初就是用Scala编写的,并且深度支持Scala API。Spark以其高效、易用和对大规模数据处理的强大能力而闻名,它的RDD(Resilient Distributed Datasets)和...
最后,值得注意的是,Scala 2.12.5在错误消息和编译器反馈上也有所改进,帮助开发者更快地定位和修复问题。它的类型系统严谨且富有表达力,虽然学习曲线较陡峭,但一旦掌握,可以编写出既高效又易于维护的代码。 总...
Scala 是一门多范式(multi-paradigm)的编程语言,设计初衷是要集成面向对象编程和函数式编程的各种特性。 Scala 运行在Java虚拟机上,并兼容现有的Java程序。 Scala 源代码被编译成Java字节码,所以它可以运行于...
"scala-intellij-bin-2020.2.3.zip" 是一个包含IntelliJ IDEA的Scala插件的压缩包,特别针对Scala开发进行了优化。 该插件允许开发者在IntelliJ IDEA中高效地编写和调试Scala代码。以下是关于Scala和IntelliJ IDEA ...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的概念。IntelliJ IDEA是一款广受欢迎的Java开发集成环境,同时也为多种其他语言提供了支持,包括Scala。"scala-intellij-bin-2021.1.22.zip" 是一个...
scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!scala-intellij-bin-2018.3.2.zip插件,亲测可用!!!
赠送jar包:scala-parser-combinators_2.12-1.1.0.jar; 赠送原API文档:scala-parser-combinators_2.12-1.1.0-javadoc.jar; 赠送源代码:scala-parser-combinators_2.12-1.1.0-sources.jar; 赠送Maven依赖信息...
Scala是一种强大的多范式编程语言,它融合了面向对象和函数式编程的特性。这个"scala-intellij-bin-2019.1.9.zip"压缩包文件是为IntelliJ IDEA开发的一个Scala插件,适用于2019.1.x版本的IDEA集成开发环境。IntelliJ...
scala windows安装包,下载后直接一直点下一步即可安装成功