官方文档: https://www.scala-lang.org/
一、What is Scala?
Scala是一种针对JVM 将面向函数和面向对象技术组合在一起的编程语言。Scala编程语言近来抓住了很多开发者的眼球。它看起来像是一种纯粹的面向对象编程语言,而又无缝地结合了命令式和函数式的编程风格。Scala融汇了许多前所未有的特性,让开发者能够很好的而同时又运行于JVM之上。随着大数据的日益发展,scala必定会成为必不可少的开发语言。
二、Six features of Scala
1).Java和scala可以混编
2).类型推测(自动推测类型)
3).并发和分布式
4).特质,特征(类似java中interfaces 和 abstract结合)
5).模式匹配(类似java switch)
6).高阶函数
三、安装与IDE配置
1.官网下载scala安装包,本机配置环境变量,过程同jdk
2.在IDEA的plugins搜索scala,安装IDEA对scala语法的支持
四、知识图谱
学习一门新语言,我一般会首先建立一个全貌的认知,随后分模块学习他的细节,再根据自己的理解总结一遍。第一步和最后一步比起具体的学习,我认为反而是更困难的,理由是:建立认知需要前人引路,自己理解总结需要跳出舒适圈与心相违。
我愿意做这个引路的人,让我们开始吧
ps: 有一定编程功底会事半功倍