Formations Ruby on Rails

< Retour aux formations développeurs web

Programme de Formation Ruby on Rails

Formation pour Ruby on Rails
Prérequis :  notions de programmation POO, de Html et de CSS
Objectif : développer des applications web

Jour 1

Objectif de la journée :

  • Savoir installer Ruby / RubyGems
  • Savoir programmer des éléments simples avec Ruby
  • Savoir installer et démarrer un projet RubyOnRails

Installation de Ruby
Installation de RubyGems dans sa dernière version
Eléments de language ruby :

  • Tout est objet
  • String
  • Méthodes
  • Classes (instances de classe)
  • Blocks, iterators, Proc, Lambda
  • Modules

Rappel MVC
Rails ? : une petite histoire
Installation de Rails
Structure d’un projet Rails :

  • app
  • config
  • lib
  • vendor
  • test ou spec ?

Gems
Générateurs
Rake
Où trouver des ressources ?

Jour 2

Objectif de la journée :

  • Savoir programmer la couche modèle
  • Savoir tester la couche modèle
  • Savoir programmer une interface CRUD

 ActiveRecord :

  • Configuration de la base de données (Mysql ou Sqlite)
  • Génération de model
  • Migrations
  • Relations
  • Validations
  • Application au projet

Rspec

  • Installation Rspec / Faktory Girl / Shoulda
  • Test


Jour 3

ActiveController :

  • Routes :
    • Namespace
    • Member
    • Collection
  • Structure d’un controller Restful
  • Flash
  • filtres (before_filter)

 

Rspec :

  • Tests des contrôlleurs

Vues :

  • layout
  • haml
  • render

Jour 4

Objectif de la journée :

  • utiliser des gems classiques utilisées dans pratiquement tous les projets

Devise

  • Création modèle utilisateur
  • migration des modèles pour les relations
  • registration
  • authentification

State_Machine

  • migration
  • modification des actions, after_transition

Paperclip

  • migration
  • ajouter un asset à un modèle
  • structure des fichiers

MetaSearch

  • Rechercher facilement des items

Rspec
Mailer
Déploiement capistrano

Jour 5

Objectif de la journée

  • Envoi de mails
  • Tâches d’administration
  • Tâches asynchrones

ActiveMailer
Tâches Rake
DelayedJob
Récapitulatif
Ouverture vers d’autres sujets