Formation Programmation pratique avec Scala

Public admis

  • Salarié en Poste
  • Demandeur d'emploi
  • Entreprise
  • Etudiant

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

À l'issue de cette formation Programmation 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.

PLB CONSULTANT


Informatique et Management
Voir la fiche entreprise

Tarif

A partir de 1 890,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

PLB CONSULTANT


Informatique et Management
Voir la fiche

Tarif

A partir de 1 890,00 €

Durée 3 jours (21h)
Modes
  • Centre
  • Entreprise
  • Distance
Sessions
Lieux Partout en France

Description

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 Scala a pour objectif principal de permettre la prise en main du langage Scala et les outils fondamentaux utilisés par Scala.

Programme

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.

Prérequis

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

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.

Ces formations pourraient vous intéresser

Objectifs de la formation

À l’issue de cette formation Spring Cloud Stream et Kafka, vous aurez acquis les connaissances et les compétences nécessaires pour :

  • Mettre en place l'environnement de développement Spring Cloud Data Stream
  • Concevoir une architecture microservices basée sur Kafka et Spring Cloud
  • Adopter une programmation fonctionnelle
  • Mettre en place une topologie de processeurs Kafka avec SpringBoot
  • Surveiller et récolter les métriques d’une telle architecture
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

A l'issue de cette formation, vous serez capable de :

  • Décrire le positionnement de Spring par rapport à Jakarta JEE
  • Créer une architecture en couches
  • Mettre en oeuvre la programmation par aspect
  • Paramétrer le conteneur léger de Spring et utiliser les annotations
  • Accéder à vos données avec Spring JDBC et Spring ORM
  • Créer des pages Web avec Spring MVC
  • Sécuriser vos applications avec Spring Security
  • Décrire les bases de la mise en oeuvre de Spring Boot
  • Citer les différences de Spring 5 et 6 ainsi qu'entre Spring Boot 2 et 3
  • Migrer une application de Spring 5 à 6.
Tarif

A partir de 2 440,00 €

Durée

4j / 28h

Modes
  • Centre
  • Distance

Formation OpenLayers

Proposé par Sparks

Objectifs de la formation

  • Créer ses propres applications cartographiques
  • Comprendre l'architecture et les concepts fondamentaux d'OpenLayers
  • Gérer les layers, les sources, les interactions et les controls
  • Connaître les systèmes de projections cartographiques, les animations OpenLayers
  • Manier la programmation OpenLayers et mobile
  • Gérer les builds
Tarif

A partir de 1 650,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Maîtriser Ingres et Ingres SQL
  • Créer des bases de données
  • Maîtriser les requêtes simples
  • Gérer les requêtes avancées, la programmation côté serveur
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À la fin de cursus Administrateur SQL, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Écrire des requêtes de base
  • Utiliser des requêtes pour agréger et grouper des données
  • Acquérir de solides bases afin d'effectuer des requêtes de données issues de plusieurs tables
  • Utiliser les objets de programmation pour récupérer des données
  • Être capable de créer des objets de programmation.
  • Savoir comment sauvegarder et restaurer des bases de données SQL Server
  • Être en mesure de gérer la sécurité SQL Server
  • Connaitre la configuration de la messagerie de la base de données, les alertes et les notifications
  • Maitriser l'administration SQL Server avec PowerShell
  • Savoir utiliser SQL Server Profiler et SQL Server Utility pour surveiller l'activité du serveur
  • Savoir approvisionner un serveur de bases de données
  • Mettre à jour SQL Server
  • Configurer SQL Server
  • Gérer les bases de données et les fichiers (partagés)
  • Savoir migrer une base de données locale vers Azure
Tarif

Contacter l'organisme

Durée

15j / 105h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation Tests d'intrusion des systèmes industriels, vous aurez acquis les connaissances et les compétences nécessaires pour : 

  • Comprendre le fonctionnement des SI industriels et leurs spécificités
  • Découvrir les outils et les méthodologies pour les tests d'intrusion sur SI industriel
  • Connaître la programmation d'automates programmables industriels
  • Mettre en pratique ses connaissances sur un environnement industriel représentatif
Tarif

A partir de 3 056,00 €

Durée

4j / 28h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À l'issue de cette formation JavaScript avancé, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Programmer objet avec JavaScript
  • Mettre en œuvre les concepts avancés de Javascript 
  • Maîtriser les outils et les bonnes pratiques du développeur Javascript (debug, test, performances, conformité, documentation, etc.)
  • Mettre en œuvre les APIs JavaScript HTML5
  • Connaître les nouveautés apportées par les dernières versions de EcmaScript
  • Comprendre et utiliser la bibliothèque Jquery
  • Appréhender la notion de JavaScript côté serveur avec Node.js
Tarif

A partir de 1 660,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Plus concrètement à l'issue de cette formation Optimiser la qualité du développement avec Test Drivent Dévelopment, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaîter les avantages du Test Driven Development sur les autres techniques de programmation (code puis T.U)
  • Développer une application simple avec TDD
  • Expliquer et illustrer les principes de cette démarche
  • Utiliser TDD sur un nouveau projet
  • Appliquer des techniques spécifiques de TDD sur un projet existant.
Tarif

A partir de 2 070,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Perl Programmation

Proposé par PLB CONSULTANT

Objectifs de la formation

A l'issue de cette formation Perl Programmation, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Maîtriser le langage (syntaxe, recettes, astuces, pièges)
  • Savoir l'utiliser dans divers contextes classiques (traitement de fichiers, scripts système, programmation Web...)
  • Apprendre à écrire des scripts utilisables dans différents environnements tels que Unix, Linux , Windows et Mac
Tarif

A partir de 1 590,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Introduction à la programmation objet

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Développeurs souhaitant acquérir des connaissances de base sur la méthode de programmation objet avant l’étude d’un langage orienté Objet.

À l'issue de la formation, le stagiaire sera capable de :

  •     Comprendre et pratiquer la méthode de programmation objet
Tarif

Contacter l'organisme

Durée

2 jour(s)

Modes
  • Entreprise

Je cherche à faire...