Icones réseaux sociaux de Zenika Contacter Zenika Accéder au facebook Zenika Accéder au blog Zenika Accéder au twitter ZenikaIT
chargement...

Articles

Formation Scala

Programmez en Scala

Formation officielle
Formation officielle Zenika
Référence : SCALA
Durée : 2 jour(s)

  • Partenaire
Typesafe

 Merci de nous contacter pour la planification de la prochaine session.
téléphone

+33(0)1 45 26 19 15


Présentation

Bien qu'intense, cette formation vous inculquera une solide compréhension des caractéristiques fondamentales du langage, de l'utilisation des outils, des méthodes de développement ainsi qu'un aperçu pertinent des concepts plus avancés.

Si vous avez eu l'occasion de programmer en Scala, cette formation complètera vos connaissances. Elle sera rythmée par des exercices permettant de pratiquer étape par étape ce que vous apprenez tout en clarifiant le contenu.

Objectifs

  • Utiliser efficacement les fonctionnalités de Scala dans du code applicatif.
  • Connaitre et programmer avec le style fonctionnel en Scala.
  • Se familiariser avec les outils fondamentaux de l'univers Scala
  • Se sentir prêt à d'utiliser Scala pour applications de production.

Répartition : 

50% Théorie, 50% Pratique

Public : 

Architectes, Développeurs, Chefs de projet

Pré-requis : 

Vous êtes un développeur utilisant Java ou tout autre langage utilisé dans l'industrie comme le C++, le C# ou le Ruby.

Programme

Pourquoi Scala?

  • Historique rapide
  • Aperçu des fonctionnalités principales de Scala

Installer l'environnement de développement

  • Installer la distribution Scala
  • Installer Eclipse et le plugin Scala
  • Installer SBT

Premiers pas

  • Programmation dans l'interpréteur interactif
  • Variables et méthodes
  • Expressions et inférence de type
  • Premières fonctions

Introduction aux fonctionnalités orientées object

  • Classes, paramêtres de classe, constructeurs
  • Attributs, paramêtres de classe comme attributs
  • Méthodes
  • Opérateurs
  • Arguments nommés et arguments par défaut
  • Packages and imports
  • Modificateurs de visibilité
  • Objet singleton, objet companion, Predef
  • Case classes

Tester en Scala

  • La résolution de dépendance avec SBT
  • La TDD avec les tests déclenchés (~test)
  • Tester avec specs2

Apprendre la programmation fonctionnelle via les collections

  • Hiérarchie des collections, créer des instances
  • Paramêtre de type
  • Tuples
  • Immutabilité versus mutabilité
  • Des méthodes de collection importantes
  • Functions de plus haut degré et fonction anonyme
  • Les functions comme valeur, les fonctions comme type, notation courte
  • Fonctions de plus haut degré importantes: map, flatMap and filter

For-expressions et for-loops

  • Générateurs
  • Filtres
  • Définitions
  • Transformation des for-expressions et des for-loops

Héritage et traits

  • étendre des classes
  • Classes finales et scellées
  • Enumerations
  • Redéfinition de membres
  • Classes abstraites
  • Implémenter des membres abstraits
  • Hiérarchie des types standards
  • Traits and mix-in composition

Pattern Matching

  • Match-expressions
  • Pattern types
  • Pattern guards
  • Patterns outside of match expressions

Support de l'XML

  • Littéraux XML
  • Bibliothèque XML
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
  • Télécharger

  • Offert en inter-entreprise

Le petit déjeuner (croissants, jus d'orange, café)


Le déjeuner


Une qualification téléphonique si nécessaire avec l'un de nos consultants