Formation Ruby on Rails – Développement d’applications Web

5 jours (35 h)
Inter : 3 250,00 € HT/pers
Intra : nous consulter

Description title-border

Les objectifs

  • Installer et configurer un environnement Ruby on Rails pour le développement web.

  • Comprendre l’architecture Model-‑View-Controller‑ (MVC) et les conventions de Rails.

  • Concevoir, développer et structurer une application Web complète avec Rails.

  • Manipuler des bases de données via Active Record et créer des interfaces CRUD.

  • Gérer les routes, les formulaires, la validation de données, l’authentification, et les interactions utilisateur.

  • Tester, optimiser et déployer une application Rails en environnement de production.

Public visé

  • Développeurs débutants ou confirmés souhaitant acquérir ou renforcer des compétences en Ruby on Rails.

  • Développeurs Web souhaitant apprendre un framework structurant pour créer des applications Web MVC complètes.

  • Toute personne impliquée dans des projets Web souhaitant maîtriser une technologie back‑end moderne et productive.

Prérequis

  • Connaissances de base en programmation (variables, contrôles, fonctions).

  • Notions élémentaires de développement Web (HTML, CSS, HTTP).

  • Préférence pour une première expérience en Ruby ou en un langage orienté objet (facultatif mais recommandé).

Le programme

Jour 1
Matinée

1. Introduction à Ruby et Rails

  • Présentation du framework Ruby on Rails et contexte de développement Web.
  • Installation et configuration de l’environnement (Ruby, Rails, gestionnaires de versions).
  • Premiers pas avec Ruby : syntaxe de base, types, structures de contrôle, objets simples.
  • Création d’un premier projet Rails.
  • Exploration de l’arborescence du projet.
Après-midi

2. Architecture MVC et premiers composants Rails

  • Comprendre le modèle MVC : rôle des modèles, vues et contrôleurs.
  • Création de contrôleurs et de vues simples.
  • Utilisation des vues ERB pour générer des pages HTML.
  • Routes Rails : syntaxe, correspondances URL/actions.
  • Mise en place d’un premier flux d’application.
Jour 2
Matinée

3. Modèles et persistances des données

  • Introduction à Active Record et ORM de Rails.
  • Définir des modèles et générer des migrations.
  • Relations entre modèles (un à un, un à plusieurs, plusieurs à plusieurs).
  • Validation des données et contraintes métiers.
  • Ateliers pratiques : création de schémas de données.
Après-midi

4. Opérations CRUD et interactions utilisateur

  • Mise en œuvre complète des opérations CRUD (Create, Read, Update, Delete).
  • Utilisation des helpers de formulaire.
  • Gestion des messages d’erreur et retours utilisateurs.
  • Navigation entre pages et structuration de la logique.
  • Travaux guidés : interface utilisateur fonctionnelle.
Jour 3
Matinée

5. Authentification et sécurité basique

  • Introduction aux notions de sécurité applicative dans Rails.
  • Mise en place d’un système d’authentification simple (inscription, connexion, déconnexion).
  • Gestion des sessions et des protections contre les attaques courantes.
  • Exercices pratiques : implémentation d’un module d’utilisateurs.
Après-midi

6. Structuration avancée et partials

  • Structurer l’interface avec des partials et layouts.
  • Organisation de vues complexes avec rendus conditionnels.
  • Assets et intégration CSS/JavaScript dans Rails.
  • Bonnes pratiques pour maintenir des interfaces propres.
  • Atelier : finalisation de l’apparence d’un module applicatif.
Jour 4
Matinée

7. Tests et qualité logicielle

  • Concepts de tests dans Rails : tests unitaires, tests d’intégration.
  • Outils de test : RSpec ou Minitest selon approche.
  • Tests de modèles, contrôleurs et flux utilisateurs.
  • Mise en place d’une suite de tests de base.
  • Exercices pratiques : écrire et exécuter des tests.
Après-midi

8. APIs et intégrations externes

  • Introduction à la création d’API REST avec Rails.
  • Sérialisation des données et réponses JSON.
  • Connexions à des services externes via API (APIs tierces, webhooks).
  • Gestion d’appels asynchrones côté client.
  • Mise en pratique : création d’un endpoint API.
Jour 5
Matinée

9. Déploiement et bonnes pratiques de production

  • Préparation d’une application pour la production (configurations, secrets, environnements).
  • Concepts de serveurs d’application (Puma, Passenger).
  • Hébergement et options courantes (Heroku, VPS, services cloud).
  • Stratégies de migration et mise à jour en production.
  • Tests avant mise en ligne, monitoring de base.
Après-midi

10. Synthèse, revue de projet et clôture

  • Bilan des acquis et revue des points essentiels.
  • Revue collective des projets réalisés par les participants.
  • Retours d’expérience et réponses aux questions.
  • Recommandations, ressources et pistes d’approfondissement.
  • Évaluation finale.
Dernière mise à jour : 23 avril 2026

En présentiel ou à distance : à vous de choisir

Dans vos locaux

Pour ancrer les apprentissages et encourager la dynamique collective.

En classe virtuelle

Pour allier flexibilité et interactions en temps réel avec le formateur.

Dans nos locaux

Pour favoriser la concentration, les échanges et le confort des apprenants.

Les modalités de formation

Suivi et évaluation :

  • Recueil des besoins en amont pour identifier les attentes du stagiaire
  • Évaluation continue : études de cas et travaux pratiques pendant la formation
  • Évaluation finale : questionnaire d'auto-évaluation

Format et encadrement :

  • Formation équilibrée alliant théorie et pratique (minimum 50%)
  • Sessions en petits groupes (2 à 9 participants) pour un suivi personnalisé
  • Émargement par demi-journée et remise d'une attestation de formation

Moyens pédagogiques et techniques :

  • Méthodes interactives et suivi des acquis : travaux pratiques, projet fil rouge, mises en situation, démonstrations, QCM…
  • Les stagiaires doivent être équipés de leur matériel informatique pour suivre la formation, que ce soit dans nos locaux ou sur site externe.
  • Il appartient au client de veiller à ce que le matériel mis à disposition soit conforme aux prérequis techniques indiqués dans le programme de formation.
  • Accessibilité : nous informons l'ensemble de nos clients et stagiaires que nous sommes dans la capacité d'adapter les sessions en cas de situations spécifiques. Nous nous engageons à répondre à toutes les demandes dans un délai de 48h ouvré.

Conditions et délais d'accès :

  • Si l'une de nos formations vous intéresse, contactez-nous au +33 04 93 65 34 24 ou à l'adresse mail contact@le-code.dev. Selon votre besoin et vos attentes, nous organiserons un échange téléphonique avec le formateur pressenti afin d'adapter la formation et ses modules, puis nous vous adresserons un devis. Les dates de la formation seront à convenir sous 30 jours maximum.
  • Concernant les formations Actions Collectives, l'inscription est possible jusqu'à 24h ouvrées avant le début de la formation.