Formation Scala

Logo Formation Scala

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Présentation

Scala est un langage de programmation multi-paradigme, à la fois orienté objet et fonctionnel. Il est fortement typé, compilé, et tourne sur la JVM.

Conçu et maintenu à l’École Polytechnique Fédérale de Lausanne (EPFL), il a su conquérir petit à petit sa niche dans les entreprises, principalement pour des applications back-end et du traitement Big Data.

Si l’on sait dépasser sa relative complexité au premier abord, Scala révèle rapidement ses atouts : un langage élégant, concis, performant, et dont le puissant système de types permet de détecter la très grande majorité des erreurs de programmation à la compilation plutôt qu’au runtime.

Notre formation porte sur la toute dernière version en date de ce langage (la V2.12.7 sortie en septembre 2018 à la date de l’article).

 

Objectifs

  • Comprendre ce qu’est Scala, ce qui le rend différent des autres langages
  • Connaître et maîtriser toutes les features et syntaxes principales rencontrées en Scala
  • Savoir écrire et faire tourner ses premiers programmes en Scala

 

Public visé

Développeurs, Architectes

 

Pré-requis

Connaissances sur un autre langage de programmation au minimum.

 

Programme de la formation Scala

Introduction à Scala et la programmation fonctionnelle

  • Qu’est-ce que Scala ?
  • Caractéristiques principales
  • Avantages et inconvénients
  • Quand l’utiliser ?
  • Qui l’utilise ?

 

Premier programme

  • Le REPL
  • SBT
  • Premier programme « Hello World »

 

Premiers éléments de syntaxe

  • Déclarer des variables
  • Déclarer des fonctions
  • Blocks et expressions
  • Opérateurs et infix notation
  • if / else
  • Notation des types et inférence des types

 

Hiérarchie orientée objet

  • Classes
  • Objects
  • Companions objects
  • Traits
  • Case classes

 

Eléments de syntaxe avancés

  • La méthode apply() : tout est un objet
  • Tuples
  • Pattern matching
  • Curried functions
  • Call-by-name
  • Types génériques
  • Paramètres implicites
  • Conversions implicites

 

Collections

  • Revue de la hiérarchie des collections
  • Les méthodes indispensables : map, filter, flatMap, collect, foreach, folds, etc
  • Lazy collections

 

Autres outils indispensables

  • Option : éviter les null
  • Try : tolérer les erreurs
  • Futures : écrire des programmes concurrents en Scala

 

L’écosystème Scala

  • Aperçu des frameworks principaux
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Nos Formateurs Référents

Emmanuel

Emmanuel

Développeur passionné, toujours en train d’apprendre le dernier outil ou language. Il vous proposera de partager son expérience acquise notamment chez PriceMinister, Oodrive & Captain Dash, une startup spécialisée dans les Dashboards sur mobile

Témoignages

8 mars 2017

Très bonne appréciation globale sur cette formation

Richard F. chez Business & Decision

Afficher tous les témoignages

8 mars 2017

Très bonne appréciation globale sur cette formation

Richard F. chez Business & Decision

8 mars 2017

Trés bonne formation, peut être un peu courte

Yannick S. chez Darva

8 mars 2017

Formation très intéressante

Cédric V. Business & Decision

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.