Découvrir et mettre en œuvre le langage Scala avec Lightbend

Scala est un langage de programmation polyvalent qui combine les aspects fonctionnels et orientés objet. Il s’exécute sur la machine virtuelle Java (JVM) et bénéficie donc de l’écosystème Java. Scala offre des fonctionnalités avancées telles que la gestion de la concurrence et du parallélisme, ce qui en fait un choix idéal pour le développement d’applications évolutives et réactives. L’utilisation de Scala permet aux développeurs de concevoir des architectures robustes, d’exploiter pleinement les ressources de la JVM et de tirer parti des bibliothèques et frameworks existants. Ce langage est apprécié pour sa concision, sa expressivité et sa capacité à résoudre des problèmes complexes.

Pourquoi participer à une formation développeur Scala ?

L’expressivité et la concision de Scala permettent de développer des microservices de manière plus efficace. Scala offre une syntaxe concise et expressive, ce qui réduit la quantité de code nécessaire pour accomplir une tâche. Cela peut simplifier le développement et la maintenance des microservices, en réduisant la complexité et en améliorant la lisibilité du code.

Scala est un choix approprié pour le développement de microservices en raison de sa capacité à gérer la concurrence et la réactivité, de son écosystème Java étendu, et de sa syntaxe concise et expressive. Ces caractéristiques aident à construire des microservices évolutifs, performants et modulaires.

Objectifs pédagogiques de la formation avancée Scala de Lightbend

  • Acquérir des connaissances et des compétences nécessaires pour programmer et maîtriser l’utilisation de Scala en toute confiance
  • Partager avec des formateurs Lightbend certifiés, des pratiques de développement pour arriver à un code qui soit beau et performant
Scala lightbend

Le langage Scala réunit l’approche orientée objet et les principes de programmation fonctionnelle. Cette réunion fait de Scala un métalanguage très puissant et surtout très adaptable puisqu’il permet de choisir le paradigme qui répond le mieux à la situation. A l’issu de la formation, les participants auront les compétences nécessaires pour maîtriser les fondamentaux de Scala et ainsi approfondir leur expertise technique.

Méthodes pédagogiques

  • Apports théoriques et méthodologiques d’utilisation de Scala
  • Démonstrations
  • Maîtrise pratique : les participants codent à travers une étude de cas et explorent comment résoudre les défis Scala les plus difficiles dans leur propre travail

Programme de la formation

  • Récapitulatif des bases importantes
  • Programmation fonctionnelle d’objets en profondeur
  • Maîtriser le “type system” de Scala
  • Langages spécifiques au domaine (DSL)
  • Blocs de construction DSL
  • Avenir et promesses de Scala
  • Customiser Scala

Public de participants ciblé

• Des développeurs avec des connaissances de programmation orientée objet
• Les développeurs Scala voulant une piqûre de rappel!
• Novices voulant acquérir une compréhension de la programmation fonctionnelle
• Architectes techniques cherchant à résoudre des problématiques de performance

Prérequis

• Pour le cours d’initiation : connaissance d’un langage de développement tel que Java, C ++, C #, ou encore Ruby.
• Pour le cours avancé : il est recommandé aux participants d’avoir suivi la formation d’initiation à Scala

Durée

3 jours / 21h, pour chacune des sessions (Initiation & Avancé)

Pour toute demande d’information et inscription, contactez-nous