Public visé
Développeurs d’application Web souhaitant programmer avec RoR.
Prérequis
Avoir des connaissances en langage de programmation orienté objets, HTML et les technologies du Web.
Objectifs pédagogiques
À l’issue de cette formation, vous serez capable de :
- Concevoir et réaliser un site Web avec le Framework Ruby on Rails
- Installer, déployer et maintenir une application utilisant Ruby on Rails
Programme
Jour 1 : Découverte du langage Ruby
- Historique et naissance de Ruby
- Installer un environnement Ruby
- Types de données, variables et objets
- Ruptures de séquence
- Blocs, procs et lambdas
- Utilisation des closures
- Classes, modules et méthodes singleton
Travaux pratiques : Réaliser une application console reprenant l’ensemble des concepts (calculatrice simple et manipulation des chaînes)
Jour 2 : Présentation et fonctionnement de Ruby on Rails
- Présentation de Ruby
- Un Framework entièrement MVC
- Rappels sur la Programmation Orientée Objet (POO)
- Principes fondamentaux de Ruby on Rails
Travaux pratiques :
- Réalisation d’une application Web de base servant de fil rouge
- Création des vues avec ERB et utilisation des helpers
Jour 3 : Installation et déploiement d’un site en Ruby on Rails
- Configuration du serveur
- Installation du Framework Ruby on Rails
- Déploiement d’un projet Ruby on Rails
Travaux pratiques : Configuration de l’environnement et déploiement du site réalisé dans l’exercice précédent
Jour 4 : Fonctionnalités principales
- Gestion du contrôleur
- Serveurs Web
- Gestion des bases de données
- Débogage
- Tests unitaires
Travaux pratiques : Mise en oeuvre des concepts sur l’application fil rouge
Jour 5 : Les composants Rails
Active Record
- Mapping automatique
- Associations
- Transactions
Action Pack
- Patrons de vues
- Routage d’URL
- Les helpers
- Les layouts
Prototype
- Effets visuels
- Drag-and-drop
Action Mailer
- Envoi d’e-mails
- Gestion des pièces jointes
Travaux pratiques :
- Connexion de l’application fil rouge sur une base de données SQLite et développement d’un système de notification
- Développement des différents modèles et utilisation de la console Rails
Modalités pédagogiques
Formation délivrée en présentiel ou distanciel (blended-learning, e-learning, classe virtuelle, présentiel à distance).
Le formateur alterne entre méthode démonstrative, interrogative et active (via des travaux pratiques et/ou des mises en situation).
Moyens pédagogiques :
- Ordinateurs Mac ou PC, connexion internet fibre
- Tableau blanc ou paperboard
- Vidéoprojecteur ou écran tactile interactif
- Environnements de formation installés sur les postes de travail ou en ligne
- Supports de cours et exercices
Modalités d’évaluation
- En cours de formation : études de cas ou travaux pratiques
- En fin de formation : questionnaire d’auto-évaluation