Formation Programmation pratique avec Scala Programmation fonctionnelle et objet

(2 avis)

4.5 sur 5 étoiles

5 étoiles
50%
4 étoiles
50%
3 étoiles
0%
2 étoiles
0%
1 étoile
0%
Voir les 2 avis
Durée 3 jours
Niveau Intermédiaire
Classe à distance
Possible

Vous pouvez suivre cette formation en direct depuis votre domicile ou votre lieu de travail. Plus d'informations sur notre solution de classe à distance...

Référence SCAL

Scala est un langage polyvalent qui permet de développer tout type d’application en cumulant les possibilités de la programmation objet et de la programmation fonctionnelle. Scala générant du byte-code (ou du MSIL pour .NET) il profite de tous les avantages de la JVM et de la richesse des API Java. Mais Scala cherche aussi à proposer un langage purement objet, une syntaxe concise, voire élégante, et la puissance de la programmation fonctionnelle (les fonctions sont des objets que l’on peut stocker dans des variables ou passer en arguments).

Scala a gagné en adeptes au cours des dernières années dans le domaine du développement web et cloud grâce, entre autres raisons, a la popularité des frameworks comme Spark, Play et Akka.

Cette formation "Programmation fonctionnelle avec Scala" a pour objectif principal de permettre la prise en main du langage Scala et les outils fondamentaux utilisés par Scala.

De manière plus concrète, suite à cette formation Scala vous aurez acquis les connaissances et compétences nécessaires pour:

  • Comprendre les concepts de la programmation fonctionnelle
  • Développer une application Scala
  • Evoluer de façon autonome vers le niveau avancé
  • Intégrer du code Scala sur vos frameworks préférés.

Public :

Ce cours s'adresse aux développeurs, architectes et chefs de projets techniques sans connaissances de Scala. Il s’avèrera également utile aux développeurs qui découvrent Scala et qui ont besoin de l'utiliser sur des frameworks tels que Spark ou Play.

Prérequis :

Il est recommandé d'avoir une certaine connaissance pratique d’un langage de programmation objet (Java, C++, C#).

Les paradigmes impératif et fonctionnel

Programmation impérative et programmation fonctionnelle
Qu'est-ce qu'un langage fonctionnel?
Évolution des langages fonctionnels
Scala: Le cocktail parfait

Scala et Java

Exécution de code Scala
Scala et la JVM : Que du bytecode
Intégration de code Scala et Java

Premiers pas en Scala

Variables mutables et immuables
Types et Opérateurs
Contrôlez le flux du programme
For-comprehensions : Des loops enrichies
Expressions
Méthodes
Pattern matching : Détection sophistiquée de patrons
Annotations
Gérez les exceptions

Atelier pratique

Outils Scala

Le compilateur Scala (scalac)
La ligne de commande avec l’interpréteur REPL (Read Evaluate Print Loop)
Utilisation de Scala sous Eclipse
Construire son application avec SBT (Simple Build Tool)
Les tests unitaires avec ScalaTest

Atelier pratique

Collections

Le point fort de Scala pour stocker et manipuler les données
Un ensemble riche de collections
Structures basiques des données
Opérations sur les collections

Atelier pratique

Scala et la programmation objet

Un langage purement objet (exemples)
Classes et constructeurs
Objets singletons
Objets compagnons: Les amis des classes
Packages
Traits et mixin: Une interface plus riche
Case classes
Classes implicites : Conversions implicites

Atelier pratique

Scala et la programmation fonctionnelle

Qu'est-ce que la programmation fonctionnelle (PF) ?
En quoi la PF simplifie-t-elle le développement ?
L'immuabilité : un des piliers de la programmation fonctionnelle
Les fonctions au cœur de la PF
Closures
Fonctions d'ordre supérieur
Currying
Récursion

Atelier pratique

L’écosystème Scala

Utilisation de Scala par les différents frameworks
Comment utiliser des bibliothèques Java en Scala ?
Aperçu du framework Spark
Aperçu du framework Play
Aperçu du framework Akka : Actors

Atelier final

Exposé du cas : Application de vente de tickets on-line
Création d'une application web
Création de tests unitaires.

Chaque jour, des exercices pratiques sont proposés afin de valider la compréhension des différents concepts. Le dernier jour, vous développez sous forme de synthèse une application web complète.

Avis des participants à la formation Programmation pratique avec Scala

Note moyenne de 4.5/5(2)

Les avis figurant ci-dessous sont issus des fiches d’évaluation que remplissent les participants à la fin de la formation. Ils sont ensuite publiés automatiquement si les personnes ont explicitement accepté que nous les diffusions.

SA
5/5

Mon avis sur le contenu du stage :

"TP : - très bien structuré - très immersif "

Mon avis sur le formateur :

"Très grande qualité d’écoute Excellente qualité d’écoute "

Ce que j'ai le plus apprécié :

"la pédagogie et les compétences du formateur "

SM
4/5

Mon avis sur le contenu du stage :

"Il faudrait un cours plus long avec des exercices de type Lab pour bien comprendre le contenu"

Mon avis sur le formateur :

"Explications claires, essayait de s'adapter aux différents niveaux des élèves"


Formations Informatique
et Management
en ligne à ce jour

+
Stagiaires dans nos salles
de cours sur
l'année

%
De participants satisfaits
ou très satisfaits de nos
formations


Formateurs experts
validés par
PLB