Formation Fast Track To Scala

Formation officielle LIGHTBEND

Formation officielle
Formation officielle

Durée 2 jours
FAST-TRACK-SCALA-02

Contactez nous pour planifier
la prochaine session.

Description

Ce cours est conçu pour donner aux développeurs expérimentés le savoir-faire nécessaire pour démarrer en toute confiance la programmation avec le langage Scala. Cette formation vous apportera une solide compréhension des principes de base du langage, de l'outillage et du processus de développement ainsi que d'une bonne appréciation des fonctionnalités plus avancées. Si vous avez déjà une expérience de programmation Scala, alors ce cours sera un bon complément de vos connaissances, mais aucune connaissance préalable de la Scala est requise.

Objectifs

  • Capable de programmer en Scala
  • Connaître et être en mesure d'appliquer le style de programmation fonctionnelle avec Scala
  • Savoir utiliser les outils fondamentaux du langage Scala
  • Être opérationnel pour développer en Scala dans des environnements de production

Pré-requis : 

  • Pour suivre cette formation il faut avoir une expérience avec le langage Java de préférence, sinon un langage orienté objet.
  • Aucune connaissance sur le langage Scala n’est requise.

Public : 

  • Pour suivre cette formation il faut avoir une expérience avec le langage Java de préférence, sinon un langage orienté objet.
  • Aucune connaissance sur le langage Scala n’est requise.

Programme

Introduction

  • Qu’est ce que le langage Scala ?
  • Les origines du langage ?
  • Pourquoi choisir ce langage ?

Premier pas avec Scala

  • La syntaxe
  • REPL

Bases de l’approche objet

  • Création et utilisation des classes
  • Attributs et méthodes
  • Singleton avec object
  • Les case classes

Tests

  • Eco-système des librairies de test en Scala
  • Introduction à BDD
  • ScalaTest

Collection et programmation fonctionnelle

  • Vue générale et utilisation de l’API collections en Scala
  • Immutabilité, structure de données persistantes et partage structurel
  • Fonctions et fonctions d’ordre supérieure

Boucle for et for expressions

  • Différence entre la boucle for et les for expressions
  • Composition de fonctions d’ordre supérieur

Héritage et Trait

  • Système de type Scala
  • Mix-in traits
  • Linéarisation

Pattern matching

  • Usage et avantages
  • Gestion des exceptions
  • Décomposition de tuples

Travailler avec le type Opion

  • Introduction au type Option
  • Usage et avantages

Gérer les erreurs

  • Introduction au type Try
  • Usage et avantages