Functional programming in Scala
This course takes advantage of functional programming to make the most of the Scala programming language. It offers an introduction to the basic mechanisms of generics, implicits and lambas, as well as an in-depth analysis of three functional programming techniques which are instrumental to write idiomatic Scala code: algebraic data types, higher-order functions and type classes.
Audience
- Non-Scala programmers willing to jump into the Scala bandwagon and make the most of Scala through functional programming techniques
- Senior programmers willing to write idiomatic Scala code and be able to explain the advantages of functional programming techniques.
Course Topics
- Topics: Algebraic data types, Type classes, Higher-order functions, Scala
- References:
What students will learn
- Get used to the strongly-typed discipline of Scala
- Introduce the basic FP techniques needed to develop efficient and modular code in Scala
- Being able to discuss and explain the advantages of functional abstractions (type classes, algebraic data types and higher-order functions)