Développement Ruby on Rails

Maîtrisez Rails pour créer des applications web Ruby élégantes et productives

Niveau
intermediate
Durée estimée
Nombre de phases
3

📋Prérequis

  • Ruby
  • POO
  • HTML/CSS
  • SQL basics

Les phases du parcours

1

Phase 1 : Fondamentaux Rails

Apprendre MVC, Active Record et les conventions Rails

Rails basics

📚Sujets principaux :
  • Installation Rails
  • Rails new
  • MVC architecture
  • Convention over configuration
  • Routing
  • Generators
  • Rails console
💡Exemples pratiques que vous réaliserez :
  • Basic app
  • MVC structure
  • Routing

Active Record

📚Sujets principaux :
  • Models
  • Migrations
  • Validations
  • Associations
  • Queries
  • Callbacks
  • Scopes
💡Exemples pratiques que vous réaliserez :
  • Database models
  • Relations
  • Queries

Controllers et views

📚Sujets principaux :
  • Controllers
  • Actions
  • Strong parameters
  • ERB templates
  • Partials
  • Layouts
  • Helpers
💡Exemples pratiques que vous réaliserez :
  • CRUD controllers
  • Views
  • Helpers
2

Phase 2 : Forms et authentification

Maîtriser les formulaires, validation et authentification

Forms et validation

📚Sujets principaux :
  • Form helpers
  • form_with
  • Model-backed forms
  • Validation
  • Error messages
  • Nested forms
  • File uploads
💡Exemples pratiques que vous réaliserez :
  • Forms
  • Validation
  • File handling

Authentication

📚Sujets principaux :
  • Devise gem
  • User authentication
  • Sessions
  • Passwords
  • Remember me
  • Confirmations
  • Authorization (Pundit)
💡Exemples pratiques que vous réaliserez :
  • Auth system
  • User management
  • Authorization

Asset pipeline

📚Sujets principaux :
  • Sprockets
  • Webpacker
  • JavaScript
  • CSS
  • Images
  • Asset precompilation
  • CDN
💡Exemples pratiques que vous réaliserez :
  • Asset management
  • JavaScript integration
  • CSS pipeline
3

Phase 3 : APIs et production

Développer des APIs et déployer des applications Rails

API development

📚Sujets principaux :
  • API mode
  • JSON rendering
  • Active Model Serializers
  • JSONAPI
  • Versioning
  • Authentication (JWT)
  • CORS
💡Exemples pratiques que vous réaliserez :
  • REST API
  • Serializers
  • API auth

Testing

📚Sujets principaux :
  • RSpec
  • Unit tests
  • Request specs
  • System tests
  • FactoryBot
  • Mocking
  • Test coverage
💡Exemples pratiques que vous réaliserez :
  • Test suite
  • RSpec tests
  • Factories

Production deployment

📚Sujets principaux :
  • Production environment
  • Database optimization
  • Caching
  • Background jobs (Sidekiq)
  • Deployment (Heroku/Capistrano)
  • Monitoring
  • Performance
💡Exemples pratiques que vous réaliserez :
  • Production setup
  • Background jobs
  • Deployment

Prêt à démarrer votre parcours ?

Rejoignez des milliers d'apprenants et bénéficiez d'un accompagnement par des experts

Conseils pour réussir

💪

Pratique régulière

Réalisez des projets concrets pour appliquer ce que vous apprenez

👥

Rejoignez une communauté

Échangez avec d'autres apprenants et partagez votre progression

📝

Prenez des notes

Gardez une trace de vos apprentissages pour y revenir facilement

🎯

Fixez des objectifs

Divisez le parcours en petits objectifs et célébrez vos progrès