Scala
In-IDE learning
Scala Tutorial
Real-world systems—from Netflix to Coursera—run on Scala’s elegant blend of object-oriented and functional design. Master it with your Java, Kotlin, or Python experience and elevate your engineering mindset.
In-IDE learning
Functional Programming in Scala
Master functional programming in Scala with pure functions, immutability, pattern matching, and higher-order thinking. This hands-on course is for developers who know Scala basics and want to write safer, testable, and scalable code.
In-IDE learning
Liu Course Spark
- This is the first series of courses on JetBrains Marketplace for Chinese learners. - This course provides a new way for you to learn Spark easily. - Have fun and good luck! - 这是JetBrains上首个面向中文学习者的系列课程,这个系列包括Spark的入门核心技能,让你清清爽爽地学习大数据编程技能。 - 众所周知Spark是优秀的分布式内存计算框架,你能从本课程学到Spark经典案例、RDD、算子等趣味内容。还等什么?学起来吧! - 教程全网ID:@老刘大数据 - 源码下载公众号:@架构师老刘 - 课程源码辅导陪练微信: architect-liu-cn
In-IDE learning
Compilation Theory with Alpaca
A hands-on compiler theory course in which students build their own programming language, Cria, using Alpaca, a type-safe Scala 3 lexer/parser library. The course covers the theory behind each compiler stage - lexing, LR parsing, AST construction, and semantic analysis - through individual lessons, then applies it in two multi-part Guided Projects: a tree-walking interpreter (static scope and symbol tables, runtime statement execution, and first-class functions with lexical scope) and a type system (type checking, Hindley-Milner type inference, let-polymorphism, and the occurs check). Solid general programming ability in any language and familiarity with regular expressions are assumed, but no prior Scala experience is required.