Initiation à Ruby et à la méta-programmation

Durée Date Lieu Tarif  Nombre de participants  Niveau
2 jours Du 29 au 30 juin 2016 ENSTA Bretagne (Brest)  1 040 ¤*  > à 3  Base

*Prix par personne, net de taxe

Objectifs

Le langage Ruby connait un engouement mondial depuis l’apparition du framework Ruby- On-Rails, qui l’a fait connaitre en 2004. Mais Ruby est avant tout un magnifique langage de programmation : interprété, orienté-objet mais multi-paradigme, il offre une flexibilité propre à attirer les programmeurs les plus exigeants. On compare souvent son élégance à celle de Smalltalk, son lointain ancêtre. Désormais, il possède une communauté importante, organisée autour du développement de plusieurs machines virtuelles, dont JRuby, qui s’appuie sur la JVM, lui permettant de cohabiter facilement avec Java.
Les objectifs du stage sont de prendre en main le langage et de découvrir une de ses caractéristiques majeures et originales : la méta-programmation et la création de DSL dits « internes », qui permettent au programmeur de
rapidement prototyper de nouveaux langages métiers.

Pré-requis

La connaissance d’un langage de programmation orienté objet comme Java ou C++

Niveau du stage

Base : a pour objectif l’acquisition de connaissances théoriques et/ou pratiques de base dans le domaine traité.

Pédagogie

La pédagogie retenue s’articule autour de sessions de programmation courtes, autour de thèmes ciblés et progressifs.

Documents fournis aux stagiaires

Transparents et résumés de cours.

Dispositif d'évaluation

Evaluation à chaud en fin de formation par les stagiaires. Transmission au client, du compte-rendu d’évaluation et des feuilles d’émargement en complément de la facturation. Les attestations de stage sont remises directement aux stagiaires à la fin de la session de formation. Les stagiaires ou le responsable Formation Continue sont susceptibles de recevoir par mail, un « questionnaire de satisfaction à froid » quelques mois après le déroulement de la formation.

Equipements

Salle informatique équipée de PC sous Linux.

Programme détaillé

  • Introduction
  • Types de données et objets, comparaison avec java
  • Expressions, opérateurs et structures de contrôles
  • Taches de scripts simples, rakefiles
  • Quelques gems utiles
  • Méthodes, Procs, Lambdas et Closures
  • Réflexion et métaprogrammation
  • Construction d’un DSL interne

 Responsable de la formation et équipe pédagogique

  •   Jean-Christophe LE LANN - Enseignant Chercheur ENSTA Bretagne, membre du lab-STICC (CNRS, UMR 6285).
  •   Olivier REYNET – Enseignant Chercheur, responsable de la formation d'ingénieurs par alternance, membre du CRF (CNAM Paris)

Contact

Cet e-mail est protégé contre les robots collecteurs de mails, votre navigateur doit accepter le Javascript pour le voir ,
Responsable prospection et vente de formations
Tél : 02 98 34 89 74
Fax : 02 98 34 87 90