Formations Application & Mobilité Formation Scala 2 : Programmation fonctionnelle

Formation Scala

Noté 4.3 sur 5
Logo Formation Scala
Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )
Paris | à distance | FNE
Il ne reste que quelques places
NOUVEAU - Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

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.13, à 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 langage. 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

Noté 5 sur 5
8 mars 2017

Très bonne appréciation globale sur cette formation

Richard F. chez Business & Decision
Afficher tous les témoignages
Noté 5 sur 5
8 mars 2017

Très bonne appréciation globale sur cette formation

Richard F. chez Business & Decision
Noté 4 sur 5
8 mars 2017

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

Yannick S. chez Darva
Noté 4 sur 5
8 mars 2017

Formation très intéressante

Cédric V. Business & Decision
Noter la formation
Prix 1890€ HT / personne
Durée 3 jours ( 21 heures )

Paris | à distance | FNE
Il ne reste que quelques places
NOUVEAU - Cafés et déjeuners offerts en interentreprises
Disponible en intra-entreprise pour former votre équipe
Je ne veux pas me déplacer ? Option classe virtuelle gratuite

UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?

Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.

ILS SE SONT FORMÉS CHEZ NOUS

partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp
partenaire sncf
partenaire hp
partenaire allianz
partenaire sfr
partenaire engie
partenaire boursorama
partenaire invivo
partenaire orange
partenaire psa
partenaire bnp