Formation complète Ruby on Rails

Un programme exhaustif pour devenir un vrai guru

translation missing: fr.training.goals

À l'issue de cette session vous serez un vrai Ruby ninja !

  • Découvrir le langage objet Ruby
  • Comprendre la notion de Framework
  • Appréhender le modèle MVC
  • Comprendre le principe du DRY
  • Découvrir le développement agile
  • Maitriser le framework Ruby on Rails
  • Devenir autonome dans le développement d'un projet Ruby on Rails
  • Être capable d'étendre les fonctionnalités du framework
  • Héberger une application Ruby on Rails
  • Sécuriser une application Ruby on Rails
  • Optimiser une application Ruby on Rails

translation missing: fr.training.results

À l’issue de la formation, les apprenants seront en mesure :

  • De créer des applications web pleinement fonctionnelles
  • De transmettre les bases à leurs équipes et collaborateurs
  • D’expliquer les apports de Ruby on Rails à leur direction
  • D’appliquer les principes du développement agile

Il s'agit généralement de formation intra-entreprise, pour une équipe de 3 à 5 personnes.

  • Services informatiques / web de grandes sociétés
  • SSII
  • Agences web
  • Groupes de communication

translation missing: fr.training.length_and_cost

La session s'étend sur une durée de 265 h à 300 h (~40J) pour un montant de 20 000 €/personne.

translation missing: fr.training.syllabus

  • Qu'est-ce que Ruby (*1H*)
  • Qu'est-ce qu'un framework (*1H*)
  • Le modèle MVC (*2H*)
  • Structure d'un projet RoR (*1H*)
  • Fonctionnement général du framework (*2H*)
  • Rails face aux autres technos (*1H*)
  • Environnement de développement (*2H*)
  • Les éditeurs de texte (*2H*)
  • Les bases de données supportées (*1H*)
  • Les bases de Ruby (*32H*)
    • IRB
    • Les variables
    • Les structures de contrôle
    • Les boucles
    • Première classe
    • Les méthodes
    • L'héritage
    • Les attributs
    • Les conventions de nommage
    • Les différents types de constantes
    • L'objet nil
    • Les tableaux
    • Les tableaux associatifs
    • Les itérateurs
    • La classe String
    • La classe File
    • Les exceptions
    • Trouver de la documentation
  • Première application Rails (*8H*)
    • Création du projet
    • Démarrer le serveur
    • Génération automatique de code
    • Principaux répertoires
  • Cas pratique : une librairie (*8H*)
    • Définition du modèle de données
    • Amélioration de l'existant
    • Un peu d'AJAX
    • Comment aller plus loin ?
  • Les composants de Rails en détail
    • ActiveRecord (*16H*)
      • Mapping automatique
      • Validation
      • Associations
      • Callbacks
    • ActionPack (*16H*)
      • Le routage d'URL
      • Les filtres
      • Les helpers
      • Les gabarits
      • Les partiels
    • Jascript / jQuery (*16H*)
      • AJAX
      • Effets visuels
      • Effets visuels
      • Auto-complétion
      • JS non-obstrusif
      • Bonnes pratiques
    • ActionMailer (*8H*)
      • Envoyer un e-mail (avec ou sans piéce jointe)
      • Recevoir et traiter un e-mail
  • Les techniques avancées de Rails (*148H*)
    • Cache des variables d'instance
    • Finders dynamiques
    • Finder avec association
    • Utilisation de with_scope
    • Utilisation de raccourcis Symbol avec to_proc
    • Utilisation de content_for
    • Filtrage des logs sensibles
    • Calculs sur des modèles
    • Attributs virtuels
    • Eager Loading
      • Analyser les traces de la pile
    • Injection SQL, affectation de masse et Cross Site Scripting
    • in_groups_of
    • Formatage des dates
    • Date et heure dans les champs texte
    • Créer un plugin
    • Routes nommées
    • Utilisation de with_options
    • RJS et débogage
    • Contribuer a Rails
    • Pagination avec will_paginate
    • Utilisation du Logger
    • Optimistic Locking
    • Nom du modèle dans les URL
    • Devise
    • Générer des documents PDF
    • Génération de flux RSS
    • Création de cache
    • Profiling
    • Gestion des fuseaux horaire
    • Utilisation de scope
    • Traquer les changements d'attributs

translation missing: fr.training.i_want_to_apply translation missing: fr.training.i_want_to_apply

Newsletter

Rejoignez-nous !

Poursuivons la conversation

N° Vert
0 805 69 35 35

Nos dernières nouvelles

Nos derniers tweets

Design stratégique et jeu de Go https://t.co/xl1eWIwDnX

Pas à pas pour héberger son site sur S3 avec un certificat SSL gratuit https://t.co/16hrHnfCNy

Ruby et les chaînes de caractères. https://t.co/9YniTywBzr