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

HTML - Les bases

Proposé par CIT FORMATION INFORMATIQUE

Objectifs de la formation

Toute personne souhaitant maîtriser le langage HTML  pour développer des pages Web.

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

  •     De programmer des pages Web à l’aide du langage HTML

Methodes et outils pédagogiques

  • Alternance exposés théoriques et exercices pratiques (80% pratique)
  • Support de cours adapté au niveau suivi

Evaluation

  • Tout au long de la formation, exercices pratiques permettant au formateur la validation des acquis et des compétences

Public concerné

Toutes les personnes désirant s'initier aux fondamentaux de la création de pages Web.

Pré-requis

Pratique courante d'Internet.

Tarif

Contacter l'organisme

Durée

3 jour(s)

Modes
  • Entreprise

Objectifs de la formation

Comprendre l'architecture du moniteur transactionnel CICS - Écrire des programmes d'interface d'accès aux données
Tarif

A partir de 3 475,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Objectifs de la formation

Revoir les bases des systèmes logiques - Comprendre l'architecture des logiques programmables - Apprendre le langage de description et de synthèse VHDL - Savoir programmer des FPGA (pratique sur Cyclone 4)
Tarif

A partir de 2 250,00 €

Durée

3j / 21h

Modes
  • Centre
  • Entreprise
  • Distance

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

Grands débutants : découvrir la programmation orientée objet au travers du langage Java Réaliser une première application complète
Tarif

A partir de 2 375,00 €

Durée

5j / 35h

Modes
  • Centre
  • Entreprise
  • Distance

Titre d’Opérateur en cybersécurité

Proposé par APAVE EXPLOITATION FRANCE

Objectifs de la formation

Les objectifs de la formation Titre d’Opérateur en cybersécurité :

- Maîtriser les bases de la sécurité informatique - Garantir le bon fonctionnement des réseaux numériques - Sécuriser le système d’information - Programmer en intégrant les recommandations de sécurité - Superviser les applications logicielles

Tarif

Contacter l'organisme

Durée

1 000 heures

Modes

Objectifs de la formation

  • Découvrir la Data Science et le métier de Data Scientist
  • Comprendre les concepts clés de la Data Science
  • Savoir utiliser les outils et méthodologies du Data Scientist
  • Pouvoir programmer en R ou en Python
  • Avoir des connaissances en machine learning
  • Gérer l'apprentissage supervisé, semi-supervisé et non-supervisé
  • Pouvoir intégrer la Data Science dans votre organisation
Tarif

A partir de 3 500,00 €

Durée

5 jours

Modes
  • Centre
  • Entreprise
  • Distance

Scala

Proposé par M2I

Objectifs de la formation

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

  • Décrire les liens entre Scala, Java et la JVM
  • Reconnaître la base du langage Scala
  • Programmer objet en Scala
  • Estimer quels sont les avantages de la programmation fonctionnelle
  • Intéragir avec du code Java
  • Utiliser le Pattern Matching.
Tarif

A partir de 1 680,00 €

Durée

3j / 21h

Modes
  • Centre
  • Distance

Objectifs de la formation

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

A partir de 2 175,00 €

Durée

3j / 21h

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

Je cherche à faire...