Introduction Ruby on Rails - Bases du développement web
Lien sécurisé — 5 min
À propos de ce cours
Cours Introduction Ruby on Rails
Plan de formation
- Un coup d’œil général
- Les 3 piliers de Rails
- Le Modèle : ActiveRecord
- La Vue : ActionView
- Le Contrôleur : ActionController
- Développer avec Rails
Programme du cours
Objectifs d'apprentissage
- Comprendre les concepts fondamentaux de Ruby on Rails et son architecture MVC (Modèle-Vue-Contrôleur).
- Maîtriser les trois piliers de Rails : ActiveRecord pour la gestion des données, ActionView pour l'interface utilisateur et ActionController pour la logique métier.
- Apprendre à configurer un environnement de développement Rails et à créer une application web de base.
- Développer des fonctionnalités CRUD (Create, Read, Update, Delete) en utilisant les conventions de Rails.
- Intégrer des vues dynamiques avec ERB (Embedded Ruby) et comprendre le routage des requêtes.
- Utiliser les migrations de base de données pour gérer l'évolution du schéma.
- Découvrir les bonnes pratiques de développement et les outils essentiels (Gems, Bundler, Rake).
Public cible
Ce cours s'adresse aux développeurs débutants ou intermédiaires souhaitant découvrir le framework Ruby on Rails. Une connaissance de base en programmation (notamment en Ruby) est recommandée, mais pas obligatoire. Les professionnels en reconversion, les étudiants en informatique ou les autodidactes passionnés par le développement web trouveront ce cours particulièrement utile. Il convient également aux développeurs front-end souhaitant élargir leurs compétences vers le back-end avec un framework moderne et productif.
Contenu détaillé
Un coup d’œil général
Cette section présente l'histoire et les principes clés de Ruby on Rails, y compris sa philosophie "Convention over Configuration" (CoC) et "Don't Repeat Yourself" (DRY). Vous explorerez l'écosystème Rails et ses avantages pour le développement rapide d'applications web.
Les 3 piliers de Rails
Le Modèle : ActiveRecord
ActiveRecord simplifie l'interaction avec les bases de données en mappant les tables aux classes Ruby. Vous apprendrez à définir des modèles, établir des associations (has_many, belongs_to) et valider des données.
La Vue : ActionView
ActionView gère la présentation des données via des templates ERB. Cette partie couvre la création de vues dynamiques, les layouts, les partials et l'intégration de CSS/JavaScript.
Le Contrôleur : ActionController
ActionController orchestre la logique entre les modèles et les vues. Vous étudierez les actions de contrôleur, les filtres (before_action) et la gestion des paramètres (strong parameters).
Développer avec Rails
Mettez en pratique vos connaissances en construisant une mini-application. Étapes clés : initialisation du projet avec rails new, génération de modèles/contrôleurs, configuration des routes (config/routes.rb) et déploiement sur un serveur local. Un focus sera mis sur le débogage avec les outils Rails (logs, console) et les tests basiques.
Méthodologie
Le cours combine théorie et pratique : vidéos explicatives, exercices guidés et projet final. Des ressources complémentaires (documentation, gems populaires) seront fournies pour approfondir les concepts.
Prérequis techniques
- Installation de Ruby (version 3.0+) et Rails (version 7.0+)
- Éditeur de code (VS Code, Sublime Text, etc.)
- Base de données SQLite (incluse par défaut avec Rails)
- Navigateur web moderne et terminal/console