Programmer en Scala

Qualiopi

Découvrez notre formation Scala approfondie, conçue pour les professionnels IT souhaitant maîtriser ce langage puissant.

À partir de 1950 €
Durée 21h en 3 jours
Localisation Partout en France
Logo de ENI Service - Programmer en Scala

Proposé par

ENI Service

Prérequis

Programmer en utilisant un langage objet

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
  • En entreprise
  • À distance

Objectifs pédagogiques

  • Identifier les caractéristiques et les cas d'usage du langage Scala
  • Mettre en place un environnement de développement Scala
  • Appliquer les concepts de base de la syntaxe de Scala
  • Mettre en œuvre la programmation orientée objet en Scala
  • Utiliser les principes de la programmation fonctionnelle
  • Mettre en œuvre le Pattern Matching
  • Interagir avec les APIs Java

Programme de la formation

Introduction à Scala (0,5 heure)

  • Historique
    • Origines, versions
    • Lien avec Java et la JVM
  • Caractéristiques et domaines d'application
    • Ecosystème et frameworks
  • Comparaison avec les autres langages objets

Mise en place d'un environnement Scala (1,5 heures)

  • La distribution Scala
  • SBT: Simple Build Tool for Scala
  • Les environnements de développement
    • Compilateur et interpréteur du langage
    • Shell
    • IDE et Plugins
  • Travaux pratiques :
    • Installation d’un environnement de développement complet
    • Ecriture des premiers programmes

Concepts de base du langage (5 heures)

  • Les variables
    • Mutables et immuables
  • Types et Opérateurs
    • Typage statique et types de base
  • Structures de contrôle
    • Structures conditionnelles
    • Structures itératives
    • Structures itératives avancées : for-comprehensions
  • Manipulation de tableaux
    • Création, accès et parcours
  • Le Pattern Matching
    • Utilisation avancée de motifs de correspondance
  • Les annotations
  • La gestion des erreurs avec les exceptions
    • Définition et différents types
    • Déclencher, propager, et traiter une exception
  • Travaux pratiques :
    • Ecrire une première application Scala manipulant des données simples
    • Exploiter des données structurées en tableau avec les éléments d’algorithmie du langage
    • Gérer correctement les erreurs dans l’application

Scala et la programmation objet (6 heures)

  • Scala : Un langage purement objet
  • Classes et objets
    • Définition de classes
    • Déclaration des membres d'instance / de classe (static)
    • Constructeurs et instanciation
  • Encapsulation et Héritage en Scala
  • Des objets spéciaux
    • Objets singletons
    • Objets compagnons
  • Les packages et imports
  • Traits et mixin: Vers des interfaces plus complètes
  • Les "case classes"
  • Travaux pratiques :
    • Réalisation progressive d’une application métier avec conception et codage des différentes classes

Scala et la programmation fonctionnelle (5 heures)

  • Qu'est-ce que la programmation fonctionnelle ?
  • L'immutabilité
    • Principes
    • Variables et structures de données
  • Les fonctions et méthodes dans la programmation fonctionnelle
    • Closures
    • Fonctions d'ordre supérieur
    • Currying
    • Récursion
  • Manipulation des collections
    • Les listes, tuples, ...
  • Travaux pratiques :
    • Utiliser la programmation fonctionnelle pour trier et filtrer des objets selon différents critères dans l’application

Utiliser des APIs avec Scala (3 heures)

  • Les collections
    • Les différents types et classes de collection
  • Utiliser des bibliothèques Java en Scala
  • Travaux pratiques :
    • Utiliser des classes Java dans l’application
Logo de ENI Service - Formation Programmer en Scala

Proposé par

ENI Service

"votre centre de formation informatique de confiance"

Voir la fiche entreprise
À partir de 1950 €
Logo de ENI Service - Programmer en Scala

Programmer en 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.