本帖最后由 yuxuanchiadm 于 2019-8-13 01:09 编辑
前言
距离2077还有1年,你是否还在纠结于如何入门编程?又是否还在沉迷于JVM的上的各种黑魔法?还是在寻求新的技术来重(chong)构(xie)祖传的轮子?可在JVM平台上运行的编程语言种类繁多,例如Java、Groovy、Clojure、Kotlin、Scala以及其他一些不怎么出名的编程语言。相关的构建工具也有很多的选择,例如maven、gradle、sbt等。Scala是Java的javac、generics之父Martin Odersky设计的一个强静态类型FP范式的编程语言,旨在通过设计一门新的在JVM上的语言来解决Java表达能力、类型系统、开发效率上的各种不足。而sbt作为Scala官方钦定的构建工具,作为使用Scala编程的首选。
此教程预计分为五大章节,以及番外章:
猫论 的东西,将从工程和具体应用的角度解释,如果你是为了看这个点进来的。
目录
第一章:
1.安装JDK以及Scala
2.使用Scala REPL以及第一个Scala程序
3.安装以及配置SBT
4.使用SBT构建第一个项目
5.安装IDEA以及构建Scala项目
第二章:
1.变量、函数、语句块
2.字面量、元组、Unit以及其类型
3.布尔值、条件、循环、Range以及列表解析
4.匿名函数、高阶函数以及柯里化
5.类、特质、单例、模式匹配及代数数据类型
6.使用Option、Either进行错误处理
7.集合,Array、List、Set以及Map
8.函数类型,Function以及PartialFunction
第三章:
1.Scala类型层级以及柯里霍华德同构
2.类型构造器、参数化类型以及类型的类型
3.多态方法以及参数化多态
4.Lambda演算与类型系统
5.隐式参数总览
第四章:
1.concat、empty和幺半群
2.foldLeft、foldRight和迭代
3.map以及函子
<坐等填坑>
第五章:
<坐等填坑>
番外章:
<暂时啥都没有>
劝退警告
如果你只是想速通一波编程然后用于简单Minecraft的插件、模组开发,那最好还是去看看其他的Java相关的教程。解决简单的问题应该使用简单的方法,2077不太适合你。
前言
距离2077还有1年,你是否还在纠结于如何入门编程?又是否还在沉迷于JVM的上的各种黑魔法?还是在寻求新的技术来重(chong)构(xie)祖传的轮子?可在JVM平台上运行的编程语言种类繁多,例如Java、Groovy、Clojure、Kotlin、Scala以及其他一些不怎么出名的编程语言。相关的构建工具也有很多的选择,例如maven、gradle、sbt等。Scala是Java的javac、generics之父Martin Odersky设计的一个强静态类型FP范式的编程语言,旨在通过设计一门新的在JVM上的语言来解决Java表达能力、类型系统、开发效率上的各种不足。而sbt作为Scala官方钦定的构建工具,作为使用Scala编程的首选。
此教程预计分为五大章节,以及番外章:
- 第一章:开发环境及相关工具
- 第二章:基础语法、函数式数据结构及标准库
- 第三章:类型进阶及隐式参数
- 第四章:函数式算法及M****
- 第五章:使用Scala开发插件和模组
目录
第一章:
1.安装JDK以及Scala
2.使用Scala REPL以及第一个Scala程序
3.安装以及配置SBT
4.使用SBT构建第一个项目
5.安装IDEA以及构建Scala项目
第二章:
1.变量、函数、语句块
2.字面量、元组、Unit以及其类型
3.布尔值、条件、循环、Range以及列表解析
4.匿名函数、高阶函数以及柯里化
5.类、特质、单例、模式匹配及代数数据类型
6.使用Option、Either进行错误处理
7.集合,Array、List、Set以及Map
8.函数类型,Function以及PartialFunction
第三章:
1.Scala类型层级以及柯里霍华德同构
2.类型构造器、参数化类型以及类型的类型
3.多态方法以及参数化多态
4.Lambda演算与类型系统
5.隐式参数总览
第四章:
1.concat、empty和幺半群
2.foldLeft、foldRight和迭代
3.map以及函子
<坐等填坑>
第五章:
<坐等填坑>
番外章:
<暂时啥都没有>
劝退警告
如果你只是想速通一波编程然后用于简单Minecraft的插件、模组开发,那最好还是去看看其他的Java相关的教程。解决简单的问题应该使用简单的方法,2077不太适合你。
一脸???;还是去学习Java吧