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

Formation Ruby

Proposé par Sparks

Objectifs de la formation

  • Apprendre à programmer en langage Ruby
  • Connaître la syntaxe
  • Savoir administrer les classes et les bibliothèques
  • Adlinistrer l'objet en Ruby
  • Maîtriser la Méta Programmation
  • Avoir des notions avancées
Tarif

A partir de 1 800,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Évaluation des compétences acquises via un questionnaire en ligne intégrant des mises en situation.
Tarif

Contacter l'organisme

Durée

4 jours (28 heures)

Modes
  • Centre
  • Entreprise
  • Distance

Programmer en Java

Proposé par ENI Service

Objectifs de la formation

  • Ecrire, compiler, exécuter et déboguer des programmes Java
  • Utiliser l’IDE Eclipse pour vos projets Java
  • Appliquer les concepts de programmation orientée objet au langage Java
  • Créer des classes et les implémenter avec des attributs et des méthodes
  • Mettre en œuvre l’encapsulation
  • Appliquer les mécanismes d’héritage et de polymorphisme, redéfinir et surcharger des méthodes
  • Utiliser les classes abstraites et les interfaces
  • Structurer les applications en package et gérer correctement les imports de classes et de méthodes
  • Utiliser la bibliothèque de classes Java
Tarif

A partir de 2 750,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Comprendre les principes du développement objet (classe, méthode, héritage)
  • Comprendre le rôle du framework .NET 4.0 et savoir utiliser ses classes
  • Configurer et utiliser Visual Studio
  • Programmer en langage VB.Net tout en disposant des bons réflexes
  • Maîtriser la syntaxe du langage VB.Net
  • Utiliser ADO.NET et LINQ pour accéder aux données d'une base et les manipuler
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Créer des macros en mode enregistrement
  • Exploiter les objets et collections Excel
  • Organiser le code en procédures
  • Déclarer et utiliser des variables et des constantes
  • Utiliser des conditions et des boucles pour agir sur le scénario d’exécution du code
  • Créer et gérer des boites de dialogues et des formulaires simples
  • Gérer les erreurs et utiliser les outils de débogage
  • Créer et utiliser des fonctions personnalisées
  • Optimiser le code en utilisant des variables de type tableau
  • Créer et utiliser des procédures évènementielles sur les objets Excel
  • Créer et gérer des formulaires personnalisés
  • Piloter des applications Microsoft à l'aide de l'automation
  • Manipuler des fichiers et des dossiers
Tarif

A partir de 1 750,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

2 jours (14 heures)

Modes
  • Centre
  • Entreprise
  • Distance

PHP - PHP avancé

Proposé par GROUPE LEXOM

Objectifs de la formation

  • Utiliser les fonctions avancées de PHP 7
  • Employer la programmation objet
  • Identifier les méthodes de sécurisation
  • Créer des API REST
Tarif

A partir de 1 390,00 €

Durée

2j / 14h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Identifier les problématiques de mise en œuvre et les bénéfices de l'architecture microservices ;
  • Décrire le rôle des services Web interopérables au sein d'une architecture microservices ;
  • Identifier et décrire le panorama des outils et technologies.
Tarif

Contacter l'organisme

Durée

1j / 7h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

  • Cette formation fait l'objet d'une évaluation formative.
Tarif

Contacter l'organisme

Durée

3 jours (21 heures)

Modes
  • Centre
  • Distance

Objectifs de la formation

  • Optimiser son système d'information
  • Connaître les bonnes pratiques de l'architecture métier
  • Maîtriser les outils du SI
  • Comprendre et résoudre vos problèmes d'urbanisme et d'architecture du SI
Tarif

A partir de 2 100,00 €

Durée

3 jours

Modes
  • Centre
  • Entreprise
  • Distance

Je cherche à faire...