Formations au coeur des technologies

Essayer, tester, échanger les bonnes pratiques, partager les retours d'expériences, ...
toutes nos formations sont disponibles à distance (classes virtuelles) et en centre de formation (présentiel), au choix.
Vous pouvez même changer de modalité en cours de formation, si vous avez des contraintes : par exemple, commencer en présentiel et continuer les jours suivants à distance.
Les outils pédagogiques et l'infrastructure de travaux pratiques mis à disposition sont accessibles depuis nos locaux, ou depuis votre entreprise ou votre lieu de télétravail, à volonté
N'hésitez pas à tester nos formations et nos serious games !

Formation : Programmation Scala

Durée3 jours
Code coursLS010
Inscription

Public:

Chefs de projet, data scientists, développeurs.

Objectifs:

Comprendre les apports du langage Scala, de la programmation fonctionnelle. Maîtriser la programmation Scala, savoir s'interfacer avec des programmes Java.

Connaissances préalables nécessaires:

Connaissance d'un langage de programmation et de la programmation objet.

Déroulé pédagogique


Introduction
Durée : 3h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Présentation de Scala. Les points forts du langage :
extensibilité, programmation objet, programmation fonctionnelle, utilisation de la JVM.
Premiers pas
Durée : 7h
Méthodes pédagogiques : alternance de théorie et de travaux pratiques
Matériels et moyens : vidéo-projecteur en présentiel, tableau partagé en classe virtuelle, infrastructure distribuée serveurs Linux
Différents modes d'utilisation de Scala : compilé, en script, avec un interpréteur
Outils de développement Scala : compilateur scalac, sbt (Scala's Build Tool), IntelliJ avec le plugin Scala
Atelier :réalisation de programmes simples (calcul et affichage)
Syntaxe
Durée : 3h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Les variables, les fonctions, les classes, les traits. Le cas particulier des "singleton objects" et "companion objets"
Les opérateurs. Les annotations.
Programmation fonctionnelle
Durée : 3h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Principe et différences par rapport à la programmation impérative
Particularités sur les tuples, listes, tables associatives.
Interfaçage avec Java
Durée : 3h30
Méthodes pédagogiques : exposé/échanges
Matériels et moyens : video-projecteur en présentiel, tableau partagé en classe virtuelle
Fonctionnement de scala, byte code. Différences entre Java et Scala. Appel de classes Scala depuis du code Java
Utilisation de bibliothèques Java dans un programme Scala

Retour au descriptif
Modalités et délais d'accès
Méthodes mobilisées

Pythagore-F.D.

01 55 33 52 10
pfd@pythagore-fd.fr
Calendrier
Code cours : LS010

Contenu de la formation
Programmation Scala:

Accès à la liste des cours



Vous pouvez bien entendu composer votre programme personnel à partir de nos descriptifs de cours

Note moyenne des participants à la formation Programmation Scala

4.5/5




Version du document : R728
Date de mise à jour du document : 2024/08/28