Dawan

Scala : Initiation

Par Dawan

Objectifs

Découvrir la programmation fonctionnelle et orientée objet avec Scala

Programme

Découvrir le langage Scala

  • Origine, versions, usages
  • Scala et JVM
  • Frameworks Scala et positionnement : Spark, Play,...
  • Ligne de commande (REPL)
  • Environnement de développement : Eclipse
  • Atelier : Installation de l'environnement et structure d'un projet, paramétrage,...

Maîtriser les bases

  • Utilisation de variables, constantes, opérateurs
  • Conversions
  • Expression de conditions
  • Utilisation de boucles
  • Manipulation de tableaux
  • Factorisation de codes avec des fonctions
  • Expressions lambda
  • Surcharge, arguments variables, récursivité
  • Commenter et documenter du code
  • Atelier : Multiples exemples de manipulation de structures de contrôles et de fonctions

Apprendre l'objet

  • Définition de classes
  • Déclaration des membres d'instance / de classe (static)
  • Constructeurs et instanciation
  • Cycle de vie d'un objet en mémoire
  • Diagramme de classes (UML)
  • Agrégation d'objets (association)
  • Encapsulation : getters et setters
  • Extension de classes (Héritage)
  • Comparaison d'objets
  • Classes amies
  • Traits et Mixin
  • Case classes
  • Atelier : Modélisation de problèmes en objet

Gérer les exceptions

  • Définition, types d'exceptions
  • Capturer et traiter une exception
  • Lever/Remonter une exception
  • Atelier : Gestion des exceptions susceptibles d'être déclenchées dans une application

Pédagogie

  • Un support et les exercices du cours pour chaque stagiaire
  • Un formateur expert ayant suivi une formation à la pédagogie
  • Boissons offertes pendant les pauses en inter-entreprises
  • Salles lumineuses et locaux facilement accessibles
  • Méthodologie basée sur l'Active Learning : 75% de pratique minimum
  • Matériel pour les formations présentielles informatiques : un PC par participant
  • Evaluation de fin de formation : Certification CPF ou mise en situation notée par le formateur
  • si vous êtes en situation de handicap, nous sommes en mesure de vous accueillir, n'hésitez pas à nous contacter à referenthandicap@dawan.fr et nous étudierons ensemble vos besoins.

Formations de la même catégories (5)

Dawan
Scala : InitiationPar Dawan

Découvrir la programmation fonctionnelle et orientée objet avec Scala

Zenika
ScalaPar Zenika

Formation disponible en mode "formation à distance"

La formation à distance se déroule de préférence sur des jours consécutifs (contactez nous si besoin de décomposer en demies journées)
En inter-entreprises, l’outil de visio-conférence privilégié est Microsoft Teams
En intra-entreprises, on privilégie Zoom mais Microsoft Teams est également proposé

Clever Institut
ScalaPar Clever Institut

Scala est un langage de programmation multi-paradigme, à la fois orienté objet et fonctionnel. Il est fortement typé, compilé, et tourne sur la JVM. Conçu et maintenu à l’École Polytechnique Fédérale de Lausanne (EPFL), il a su conquérir petit à petit sa niche dans les entreprises, principalement pour des applications back-end et du traitement Big Data. Si l’on sait dépasser sa relative complexité au premier abord, Scala révèle rapidement ses atouts : un langage élégant, concis, performant, et dont le puissant système de types permet de détecter la très grande majorité des erreurs de programmation à la compilation plutôt qu’au runtime.
Cette formation va vous permettre de découvrir, pratiquer, et maitriser le language Scala suffisamment pour être prêt à l’utiliser dans vos projets professionnels

M2i Formation
ScalaPar M2i Formation
  • 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.
Ambient IT
ScalaPar Ambient IT

Scala est un langage de programmation multi-paradigme, à la fois orienté objet et fonctionnel. Il est fortement typé, compilé, et tourne sur la JVM.

Conçu et maintenu à l’École Polytechnique Fédérale de Lausanne (EPFL), il a su conquérir petit à petit sa niche dans les entreprises, principalement pour des applications back-end et du traitement Big Data.

Si l’on sait dépasser sa relative complexité au premier abord, Scala révèle rapidement ses atouts : un langage élégant, concis, performant, et dont le puissant système de types permet de détecter la très grande majorité des erreurs de programmation à la compilation plutôt qu’au runtime.

Notre formation porte sur la toute dernière version en date de ce langage (la V2.13, à la date de l’article).