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

Déjà plus de 5000 vues en quelques jours sur notre dernier article sur houdini, on dirait que le sujet vous passion… https://t.co/Bp4YM0I4xE

Que se cache derrière Houdini, le dernier né des projets du W3C ? C'est ce que nous tâcherons de dévoiler dans ce n… https://t.co/m5lhJAQg2s

Aujourd'hui, on va parler architecture logicielle... dans une app Vue.js ! Sisi, c'est possible. Ne restez pas seul… https://t.co/vfIaAdYDBJ