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)
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.
Thèmes
- Prochaine session : Du 25 au 27 juin - Toutes les sessions
- Bulletin d'inscription
- Fiche imprimable
- Nous contacter : formation@oxiane.com (+33)1 55 60 76 72
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
