Programmer en Scala

Public admis

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

Financements

Eligible CPF Votre OPCO Financement personnel

Objectifs de la formation

  • Identifier les caractéristiques et les cas d'usage du langage Scala
  • Mettre en place un environnement de développement Scala
  • Appliquer les concepts de base de la syntaxe de Scala
  • Mettre en œuvre la programmation orientée objet en Scala
  • Utiliser les principes de la programmation fonctionnelle
  • Mettre en œuvre le Pattern Matching
  • Interagir avec les APIs Java

ENI Service


votre centre de formation informatique de confiance
Voir la fiche entreprise

Tarif

A partir de 1 950,00 €

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

ENI Service


votre centre de formation informatique de confiance
Voir la fiche

Tarif

A partir de 1 950,00 €

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

Description

Découvrez notre formation Scala approfondie, conçue pour les professionnels IT souhaitant maîtriser ce langage puissant.

Programme

Introduction à Scala (0,5 heure)

  • Historique
    • Origines, versions
    • Lien avec Java et la JVM
  • Caractéristiques et domaines d'application
    • Ecosystème et frameworks
  • Comparaison avec les autres langages objets

Mise en place d'un environnement Scala (1,5 heures)

  • La distribution Scala
  • SBT: Simple Build Tool for Scala
  • Les environnements de développement
    • Compilateur et interpréteur du langage
    • Shell
    • IDE et Plugins
  • Travaux pratiques :
    • Installation d’un environnement de développement complet
    • Ecriture des premiers programmes

Concepts de base du langage (5 heures)

  • Les variables
    • Mutables et immuables
  • Types et Opérateurs
    • Typage statique et types de base
  • Structures de contrôle
    • Structures conditionnelles
    • Structures itératives
    • Structures itératives avancées : for-comprehensions
  • Manipulation de tableaux
    • Création, accès et parcours
  • Le Pattern Matching
    • Utilisation avancée de motifs de correspondance
  • Les annotations
  • La gestion des erreurs avec les exceptions
    • Définition et différents types
    • Déclencher, propager, et traiter une exception
  • Travaux pratiques :
    • Ecrire une première application Scala manipulant des données simples
    • Exploiter des données structurées en tableau avec les éléments d’algorithmie du langage
    • Gérer correctement les erreurs dans l’application

Scala et la programmation objet (6 heures)

  • Scala : Un langage purement objet
  • Classes et objets
    • Définition de classes
    • Déclaration des membres d'instance / de classe (static)
    • Constructeurs et instanciation
  • Encapsulation et Héritage en Scala
  • Des objets spéciaux
    • Objets singletons
    • Objets compagnons
  • Les packages et imports
  • Traits et mixin: Vers des interfaces plus complètes
  • Les "case classes"
  • Travaux pratiques :
    • Réalisation progressive d’une application métier avec conception et codage des différentes classes

Scala et la programmation fonctionnelle (5 heures)

  • Qu'est-ce que la programmation fonctionnelle ?
  • L'immutabilité
    • Principes
    • Variables et structures de données
  • Les fonctions et méthodes dans la programmation fonctionnelle
    • Closures
    • Fonctions d'ordre supérieur
    • Currying
    • Récursion
  • Manipulation des collections
    • Les listes, tuples, ...
  • Travaux pratiques :
    • Utiliser la programmation fonctionnelle pour trier et filtrer des objets selon différents critères dans l’application

Utiliser des APIs avec Scala (3 heures)

  • Les collections
    • Les différents types et classes de collection
  • Utiliser des bibliothèques Java en Scala
  • Travaux pratiques :
    • Utiliser des classes Java dans l’application

Prérequis

Programmer en utilisant un langage objet

Public

Chefs de projet, Concepteurs / Développeurs, Architectes techniques

Ces formations pourraient vous intéresser

Objectifs de la formation

  • Disposer des ‘bonnes techniques’ pour programmer Excel (objets remarquables graphiques, TCD, filtres/fri, recherche, accès à d’autres bibliothèques, …)
  • Maîtriser la programmation des objets Excel
Tarif

A partir de 850,00 €

Durée

2j / 14h

Modes
  • Entreprise

Objectifs de la formation

  • Utiliser le langage SQL pour accéder aux données et pour les modifier
  • Contrôler l’accès des données de tables locales ou liées
  • Se connecter à des bases de données externes
  • Afficher des données externes dans une interface conviviale
  • Parcourir, trier ou filtrer les données externes
  • Modifier ou créer des données de tables locales ou distantes
  • Gérer l’accès aux données et contrôler les modifications
  • Partager des données sur d’autres applications office (Word, Excel ou Outlook)
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

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

  • Développer des composants Lightning Web à utiliser dans de nombreuses expériences Salesforce
  • Travailler dans un environnement de développement Salesforce moderne à l'aide de Visual Studio Code, de Git et de la CLI Salesforce, en association avec un hub de développement et des organisations test
  • Communiquer entre les composants Lightning Web à l'aide d'événements personnalisés, de méthodes publiques et de publication/abonnement
  • Lire et écrire des données Salesforce en utilisant le wire service et Apex impératif
  • Modeler des composants Web Lightning avec CSS et SLDS
  • Construire des composants avancés à l'aide de composants de service, de localisation, de JavaScript tiers et d'API externes
  • Créer des formulaires à l'aide de composants standard et de contrôles personnalisés
  • Développer dans une organisation avec suivi de source et déployer dans des organisations sans suivi de source
Tarif

A partir de 3 625,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer des macros
  • Modifier des macros
  • Réaliser des programmes en VBA
  • Créer des procédures
  • Exploiter l'ensemble des objets
  • Structurer le code
  • Créer des fonctions personnalisées
Tarif

A partir de 990,00 €

Durée

30 heures

Modes
  • Distance

Objectifs de la formation

Savoir maîtriser

Gatling est un outil de développement open source dédié de test de charge et de prerformance des applications web. Il fournit une alternative full dev-ops au vénérable JMeter. Les tests de charge sont scriptés via le langage Scala et s’intègrent aisément dans les pipelines de CI/CD (intégration continue / livraison continue) des approches DevOps. L’architecture asynchrone du produit lui permet de simuler de très nombreux utilisateurs avec un minimum de ressources.

Avec cette formation Gatling, vous apprendrez à :

  • Installer et intégrer Gatling dans une chaîne CI/CD
  • Développer ses scripts via le DSL fourni
  • Bâtir des rapports de performance selon le standard du domaine
  • Écrire des tests fonctionnels avec Gatling
Tarif

A partir de 1 480,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Formation Cursus Data Scientist

Proposé par PLB CONSULTANT

Objectifs de la formation

À l'issue de ce cursus Data Scientist, vous serez à même de maîtriser tous les tenants et aboutissants du Big Data grâce à l'assimilation des connaissances et compétences suivantes :

  • Comprendre le vocabulaire des statisticiens et savoir effectuer des calculs récurrents
  • Savoir situer la frontière entre statistiques et probabilités
  • Savoir choisir le bon outil pour représenter vos études statistiques, et bien communiquer dessus
  • Connaître les acteurs du Big Data et leur niveau d'interdépendance
  • Connaître les spécificités d'une infrastructure Big Data : stockage de données, analyse, visualisation...
  • Manipuler des données, des objets et programmer avec R
  • Maîtriser les fonctionnalités plus avancées de R : packages, structrures de données, Rmarkdown, purr...
  • Comprendre les différences entre apprentissage automatique supervisé, non supervisé et meta-apprentissage
  • Maîtriser l’utilisation d’algorithmes d'auto-apprentissage adaptés à une solution d'analyse, et appliquer ces techniques à des projets Big Data
  • Gérer, collecter, analyser et visualiser vos données
  • Mettre en récit vos analyses pour les promouvoir en interne ou en externe
Tarif

A partir de 9 890,00 €

Durée

19j / 133h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

À la fin de la session, vous serez apte à : 

  • Utiliser les outils et les methodes de développement Linux
  • Comprendre le déroulement des processus 
  • Gérer de la mémoire
  • S'accomoder les signaux et la communication entre processus
  • Apprendre à programmer avec les threads
  • Synchroniser et implémenter des threads
  • Communiquer sur le réseau établi
Tarif

Contacter l'organisme

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Exploiter la technique connue sous le nom de macros incluant le langage VBA
  • Automatiser Excel
Tarif

A partir de 190,00 €

Durée

4 heures 55 minutes

Modes

Programmer en Python

Proposé par ENI Service

Objectifs de la formation

  • Décrire la philosophie de Python et identifier ses domaines d’application
  • Mettre en place un environnement de développement pour Python
  • Écrire des scripts en utilisant l’algorithmie de base du langage Python et les exécuter
  • Définir et utiliser des fonctions et des modules pour la structuration des programmes
  • Mettre en œuvre les concepts de la programmation objet avec le langage Python (classe, attributs, méthodes, encapsulation, polymorphisme et héritage)
  • Gérer les erreurs avec les exceptions
  • Utiliser des modules de la bibliothèque standard Python pour interagir avec l'environnement du système d'exploitation
Tarif

A partir de 990,00 €

Durée

37 heures

Modes
  • Distance

Objectifs de la formation

  • Organiser vos données pour faciliter l'analyse et fiabiliser les résultats.
  • Exploiter le potentiel de calcul d'Excel, automatiser les traitements et la mise en forme sans programmer : formules complexes, imbriquées, matricielles.
  • Cette formation ne traite pas des tableaux croisés dynamiques. Pour cela, suivre "Excel - Tableaux croisés dynamiques - Niveau 2" (Réf. 8463).
Tarif

A partir de 860,00 €

Durée

2 jours (14 heures)

Modes
  • Entreprise
  • Distance
  • Centre

Je cherche à faire...