Scala
Full Scala course — 48 topics from the basics to advanced use.
Lessons
- Generics, Variance & Bounds
- Contextual Abstractions
- Implicits in Scala 2
- Advanced Types
- Type-Level Programming
- Recursion, Laziness & Tail Calls
- Functional Programming Abstractions & Cats
- Metaprogramming
- Concurrency
- Effect Systems
- Streaming
- Actors
- Java Interoperability
- Performance & the JVM
- Scala.js & Scala Native
- Scala 3 Syntax, Migration & Experimental Features
- Introduction to Scala
- Installation & Tooling
- The REPL, scala-cli & Your First Program
- Values, Variables & Basic Types
- Strings & String Interpolation
- Operators & Expressions
- Control Structures
- Methods
- Functions & Lambdas
- The Type Hierarchy & Type Inference
- JSON & Serialization
- Web Development
- Databases
- Big Data with Apache Spark
- Best Practices & Design Patterns
- Capstone Projects
- Appendices
- Classes & Objects
- Case Classes
- Traits & Mixins
- Enums & Algebraic Data Types
- Pattern Matching
- Option, Either & Try
- The Collections Library
- Higher-Order Functions & For-Comprehensions
- Exceptions & Error Handling
- Packages, Imports, Access Modifiers & Exports
- Extension Methods & Top-Level Definitions
- I/O, Files & Regular Expressions
- Build Tools
- Testing
- Course Overview