《Scala 程序设计》学习网站
这门课没有现成课件,内容由我按前几门课的节奏自主设计:10 章 28 讲、16 周 64 学时(每周 2 学时讲授 + 2 学时上机)。每讲都有知识点、可运行代码、运行结果、常见错误;另有教学流程、18 道编程练习与速查页。
10章
28讲
16周
64学时
76示例代码
60术语条目
这门课怎么排的 与另外五门课的节奏对照
资料来源:各课程课件与课程标准;Scala 为本站设计
| 课程 | 章/单元数 | 讲/节数 | 总学时 | 周次 | 每周节奏 | 实训形式 |
|---|---|---|---|---|---|---|
| Hive数据仓库工具 | 8 单元 | —(按任务拆分) | 64 | 16 周 | 2 理论 + 2 实验 | 15 个周实训 |
| 数据库原理与应用 | 5 章 | 25 讲 | 材料未标注 | — | 每讲 1 个知识点闭环 | Navicat + SQL 实操 |
| Java 程序设计 | 11 章 | —(773 页课件) | 材料未标注 | — | 每章 4-8 个知识点 | 示例代码 + 上机 |
| Python 程序设计 | 10 章 | 28 讲 | 64 | 16 周 | 2 理论 + 2 实验 | 16 个周实训 + 1 个综合项目 |
| 动态网页数据采集与预处理 | 7 项目 | 14 个任务 | 64(建议) | 16 周 | 2 理论 + 2 实验 | 16 次实训 + 1 个综合系统 |
| Scala 程序设计(本课) | 10 章 | 28 讲 | 64 | 16 周 | 2 理论 + 2 实验 | 16 个周实训 + 1 个综合项目 |
设计原则① 周次与学时对齐 Hive / Python / 数据采集(16 周 / 64 学时 / 每周 4 学时);② 章—讲两级结构对齐 MySQL(每讲一个知识点闭环,讲完就能写代码);③ 每讲配 2-3 段可运行代码与常见错误,对齐 Java 的“代码驱动”;④ 第 15-16 周留出综合项目与答辩,与其他课程“以项目验收收尾”一致。
学习路径 · 五个阶段
十章 · 知识轨
第1章 Scala 入门与环境
Scala 是什么、为什么值钱(Spark / Flink 都在用它)、环境怎么装、第一个程序怎么写。
第2章 变量、类型与表达式
val / var 的区别、类型推断、基本类型、字符串插值,以及“一切皆表达式”这个 Scala 的底层思维方式。
第3章 控制结构
if、while、for、for-yield 与 match:Scala 把控制结构做成了“有返回值的表达式”。
第4章 函数与高阶函数
Scala 的核心竞争力:函数是值,可以被传递、组合、柯里化;map / filter / reduce 从此成为日常写法。
第5章 集合
List、Vector、Map、Set、Tuple:Scala 的集合库是“不可变优先 + 一组统一的高阶操作”。
第6章 类与对象
class、object、伴生对象、apply,以及 trait 混入——Scala 的面向对象和 Java 像但更紧凑。
第7章 面向对象进阶
继承、抽象类、case class 与 sealed:如何让数据建模既安全又好用,是 Scala 工程代码的常见形态。
第8章 异常与 Option
Scala 用 Option / Either / Try 把“可能失败”写进类型里,异常只留给真正的意外。
第9章 泛型与隐式
类型参数与上下界、隐式参数与隐式类:这两块是读懂 Spark / Flink 源码的门槛,也是 Scala 最“难”的部分。
第10章 实战:文件、JSON 与并发
把前面学的串成一条工程链路:读写文件、解析 JSON、统计报表,最后用 Future 做并发与综合项目。
速查与工具箱
怎么用① 卡片右上角可勾选“已掌握”,进度存浏览器本地;② Ctrl+K 全站搜索;③ 代码块一键复制,建议每段都先在 REPL 里试一遍再往下看。