M2i Formation

Découvrez notre formationScala

Présentiel

3 jours (21 heures) - SCA-IN

Objectifs pédagogiques

  • Comprendre les liens entre Scala, Java et la JVM
  • Connaître la base du langage Scala
  • Programmer objet en Scala
  • Savoir quels sont les avantages de la programmation fonctionnelle
  • Intéragir avec du code Java
  • Utiliser le Pattern Matching.

Niveau requis

Connaissance pratique d’un langage de programmation objet (Java, C++, C#).

Public concerné

Développeurs, architectes, chefs de projets techniques.


Cette formation est éligible au CPF : code unique 237067

La Défense05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Metz05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Mulhouse05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Nancy05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Reims05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Caen05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Évreux05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Le Havre05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Lille05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Dijon05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Grenoble05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Lyon05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Saint-Étienne05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Afficher plus de dates

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Bordeaux05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Orléans05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Aix-en-Provence05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Montpellier05/08/20191 650 € HTDates proposées dans les agences M2iRéserver
Sophia Antipolis05/08/20191 650 € HTDates proposées dans les agences M2iRéserver

Sessions
planifiées
Sessions
ouvertes
Sessions
confirmées
Réserver
le stage

Certification : M2i Langages de Programmation (+ 120€)

Du lambda-calcul à Scala

  • Programmation impérative et programmation fonctionnelle
  • Limitations des langages traditionnels
  • Bases théoriques de Scala
  • Définition des langages fonctionnels
  • Historique des langages fonctionnels

Scala sur la JVM

  • Exécution de code Scala
  • Lien entre Scala et la JVM
  • Runtime supportés
  • REPL et SBT

Types, variables et structures

  • Opérateurs
  • Maps et Tuples
  • Tableaux mutables ou pas
  • Liens avec les collections Java
  • Typage et généricité
  • Pattern matching
  • Annotations

Scala et la programmation objet

  • Classes et constructeurs
  • Objets singletons
  • Packages
  • Traits
  • Héritage et mixins

Programmation fonctionnelle avec Scala

  • Immutabilité
  • Fonctions de premier ordre
  • Fonctions anonymes
  • Récursivité
  • Currying
  • Closures

Utilisation de Scala

  • Frameworks utilisant Scala
  • Scala et Play!
  • Cohabitation Java/Scala
  • Acteurs et concurrence

Certification (en option)

  • Nos tests de validation des compétences font partie intégrante du processus d'apprentissage car ils permettent de développer différents niveaux d'abstractions.
  • Solliciter l'apprenant à l'aide de nos QCM, c'est lui permettre d'étayer sa réflexion en mobilisant sa mémoire pour choisir la bonne réponse. Nous sommes bien dans une technique d'ancrage mémoriel.
  • L'examen sera passé à la fin de la formation.

Les + de la formation

L'examen de certification est en français.

Testez vos connaissances

Objectif : Ce test a pour objectif de tester vos connaissances sur les langages orientés objet.

En cliquant le bouton « Accepter », vous acceptez l’utilisation de cookies pour réaliser des mesures d’audiences et vous permettre d’enregistrer vos préférences de navigation. En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies.

Accepter Paramètres En savoir plus