Langages

Scala

Durée :

3 jours

Typologie :

50% théorie, 50% pratique

Public : Développeurs expérimentés
Niveau requis : Maîtrise d’un langage de programmation.
Tarif :

1990 € HT par participant

  • Comprendre les principes de la programmation fonctionnelle
  • Connaître les bases du langage Scala
  • Assimiler les concepts de la programmation orientée objet
  • Appréhender les outils du SDK et l’écosystème de Scala

Présentation :

Scala est un langage de programmation pour la JVM né en 2003. Une particularité du langage est de proposer un mélange de plusieurs paradigmes de programmation, entre la programmation fonctionnelle et la programmation orientée objet.
Durant cette formation vous découvrirez la richesse du langage Scala et apprendrez à maîtriser toute la puissance du langage à travers diverses mises en pratiques soutenues par des passages théoriques.

Programme

Programmation fonctionnelle

    • Functions
    • Currying
    • High order functions
    • Récursivité
    • Lazy evaluation

Les bases du langage

    • Syntaxe du langage
    • Pattern matching
    • Alias de types
    • Comprendre le _
    • Implicits
    • Generics
    • La décomposition

Programmation orientée objet

    • Pyramide des types
    • Classes
    • Case classes
    • Singleton
    • Compagnion Object
    • Trait

Les outils du SDK

    • API de collection
    • Structures fonctionnelles
    • Option, Try, Either, Tuples, etc …
    • API concurrent
    • Interactions avec Java

Ecosystème

  • Playframework
  • Akka
  • Scalaz
  • Shapeless
  • Slick
  • SBT
Retour à la liste des formations