Accueil > Formation > Découverte > Développer avec Scala

L-SCA

Durée

  • 3 jours

Objectifs

  • Assimiler et mettre en oeuvre les concepts de la Programmation Orientée Objet
  • Apprendre et mettre en pratique la programmation fonctionnelle dans un contexte objet
  • Savoir développer avec Scala

Public

  • Ingénieurs
  • Architectes
  • Chefs de Projets

Pré-requis

  • La connaissance d'un langage de programmation est vivement recommandée

Tarif d'inscription

  • 1290 € H.T. par personne (déjeuner inclus)

Planning France

Calendrier 2012

  • Du 25 au 27 juin
  • Du 10 au 12 septembre
  • Du 15 au 17 octobre
  • Du 21 au 23 novembre

Développer avec Scala

Les logiciels écrits en Java sont très facilement portables sur plusieurs systèmes d'exploitation avec peu ou pas de modifications. Java permet de développer des applications client-serveur. C'est surtout côté serveur qu'il s'est imposé dans le milieu de l'entreprise grâce notamment aux servlets. Cependant, le langage java ne présente pas les caractéristiques d'un langage « pur » objet, ce qui est à l'origine de quelques unes de ses limitations, notamment sur le plan de l'évolutivité (scalability).

Cette formation vous fera découvrir Scala (a scalable language), langage « pur » objet. Scala tourne sur une plate-forme standard java et s'intègre naturellement avec les librairies java. Scala est aussi un langage fonctionnel. Les méthodes ne doivent avoir aucun effet de bord. Vous pouvez alors importer et utiliser les packages java dans un programme Scala, profiter des points forts de java tout en contournant ses limitations. Le double aspect objet et fonctionnel du langage vous permet d'écrire des programmes robustes, concis et d'un haut niveau d'abstraction.

Programme

Introduction

Les concepts objets de base

  • Concepts de classe, d'instances, d'état et de comportement
  • Messages, communication et collaboration entre les objets
  • Encapsulation, attributs et méthodes
  • Généralisation et spécialisation, classification, principe d'héritage
  • Comprendre le polymorphisme

Les concepts de base de la programmation fonctionnelle

  • Fonctions d'ordre supérieur
  • Fonctions pures
  • Récursions
  • Evaluation stricte, évaluation non-stricte
  • Immutabilité

Premiers pas avec Scala

  • Apprendre à utiliser l'interpréteur Scala
  • Définir quelques variables
  • Définir quelques fonctions
  • Ecrire Quelques scripts Scala

Notions de base

  • Types de base et opérations
  • Objets fonctionnels
  • Les structures de contrôle
  • Packages et Imports
  • Composition et héritage
  • Fonctions et Closures
  • Collections

Notions Avancées

  • Case Classes et Pattern Matching
  • Les Objets Stateful
  • Implémenter les listes
  • Conversions implicites et paramètres
  • Les annotations
  • Les extracteurs
  • Travailler avec XML
  • Implémenter la concurrence avec Actors et Concurrency
  • Combiner Scala et Java