Scala and Functional Programming for Beginners

10196
Intermedio
Técnicas de programación
50 horas
750 €
Convocatorias
Inicio - Fin
Horario  
No hay convocatorias abiertas
Descripción
A beginners guide to the Scala language, tools and functional concepts
This course is for programmers with no experience with Scala language or little to no experience with functional programming. It’s assumeed a solid understanding of general programming fundamentals. If you’ve never coded before, this course is likely not for you.

Requirements

• some experience with some other programming language - you’ve built something useful that works
• computer science fundamentals: memory, running time, how programs compile and run
• some Java knowledge is a plus (not required)
Objetivos
  • Understand Scala programming fundamentals
  • Understand Functional Programming fundamentals
Contenido
Introduction
  • Interoperability/relation with Java
  • Tooling: repl/sbt/scalafmt/scalafix/IDEs
Language basics
  • Values, variables and types
  • Expressions
  • Functions
  • Call-by-name call-by-value
OO in Scala
  • Inheritance: abstract classes and traits
  • Generics: variance
  • Testing
  • Collections
  • Case classes
  • Pattern Matching Introduction
  • Packaging and imports
FP in Scala
  • Higher-Order-Functions and Curries
  • map, flatMap, filter and for-comprehensions
  • Sequences: List, Array, Vector
  • Tuples and Maps
  • Options
  • Handling Failure
  • Pattern Matching II
Concurrency in Scala
  • Futures
  • Actors