Scala Articles Index
Originally Posted On : 03 Dec 2017 Last Updated : 16 Dec 2017
Learning Scala
This will act as a reference to all of my Scala blog articles.
- Part 1 - Getting Started
- Part 2 - Type Inference & types in Scala
- What exactly is type inference from a programmer’s perspective
- Overview of a type system
- Language classification according to their type system
- Hindley-Milner(HM) type inference
- Local vs Global type inference and sub-typing - Why scala choose local type inference
- A brief overview of scala’s type system and subtyping
- Value types and Reference types
- When to use type inference?
- References
- Part 3 - Methods
- Part 4 - Objects in Scala
- Part 5 - Classes
- Introduction
- Access and visibility
- Constructors
- Class parameters and Class fields
- Promoting class parameters
- Direct member access
- Immutable objects and Mutable objects
- When to use Getters and Setters
- Scala style Getters and Setters
- Auxiliary constructors
- Default constructor values
- Named arguments
- Abstract classes
- The Override keyword
- When to use abstract classes
- Part 6 - Case Classes
- Part 7 - Objects Everywhere
- Part 8 - Traits
- Part 9 - Intro to Functional Programming in Scala
- Part 10 - Case Objects
- Part 11 - String Interpolation
- Part 12 - Infix Notation
- Part 13 - Loops
- Part 14 - Uniform Access Principle
- Part 15 - The Apply Method
- Part 16 - The Option Type
- Part 17 - The Update method
- Part 18 - Extractors
- Part 19 - Lambda Calculus
- Part 20 - Internals of Functions in the JVM
- Part 21 - Referential Transparency
- Part 22 - Substitution model of evaluation
- Part 23 - Pattern matching in Scala
- Part 24 - Exception Handling
- Part 25 - Recursion
- Part 26 - Type parameterization
- Part 27 - Higher Order Functions
- Part 28 - Getting started with Implicits
- Part 29 - Design by Contract
- Part 30 - Closures