Scala

Qualiopi
À partir de 1680 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de M2I - Scala

Proposé par

M2I

Prérequis

Avoir une connaissance pratique d'un langage de programmation objet (Java, C++, C#).

Public admis

  • Salarié en Poste
  • Entreprise

Demandeur d'emploi et Etudiant non admis

Financement

  • Votre OPCO
  • Financement personnel

Financement CPF non pris en charge

Modalités

  • En centre
  • À distance

Objectifs pédagogiques

A l'issue de cette formation, vous serez capable de :

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

Programme de la formation

Jour 1

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
Exemples de travaux pratiques (à titre indicatif)
  • Utilisation de REPL pour tester du code Scala
  • Utilisation de SBT pour construire un premier programme Scala

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
Exemples de travaux pratiques (à titre indicatif)
  • Codage d'un programme Scala utilisant les principales constructions algorithmiques
  • Utilisation des syntaxes principales de Scala
  • Travail sur les types et collections

Jour 2

Scala et la programmation objet

  • Classes et constructeurs
  • Objets singletons
  • Packages
  • Traits
  • Héritage et mixins
Exemple de travaux pratiques (à titre indicatif)
  • Développement d'une application exploitant tous les préceptes objets en Scala

Jour 3

Programmation fonctionnelle avec Scala

  • Immutabilité
  • Fonctions de premier ordre
  • Fonctions anonymes
  • Récursivité
  • Currying
  • Closures
Exemples de travaux pratiques (à titre indicatif)
  • Reprise du programme écrit en objet pour lui donner une orientation fonctionnelle
  • Explication par le code des avantages de la programmation fonctionnelle

Utilisation de Scala

  • Frameworks utilisant Scala
  • Scala et le framework Web MVC Play
  • Cohabitation Java / Scala
  • Acteurs et concurrence
Exemples de travaux pratiques (à titre indicatif)
  • Ecriture et test d'une application Web utilisant le framework Play en Scala

Le contenu de ce programme peut faire l'objet d'adaptation selon les niveaux, prérequis et besoins des apprenants.

Modalités d’évaluation des acquis

  • En cours de formation, par des études de cas ou des travaux pratiques
  • Et, en fin de formation, par un questionnaire d'auto-évaluation
Logo de M2I - Formation Scala

Proposé par

M2I

"Un leadership dans le domaine de la formation"

Voir la fiche entreprise
À partir de 1680 €
Logo de M2I - Scala

Scala

0 ville proposant cette formation
Logo

La 1ère plateforme pour trouver une formation, choisir son orientation ou construire son projet de reconversion.

© 2024 France Carrière. Tous droits réservés.