Formation Bonnes pratiques avec Ruby on Rails

Les techniques indispensables à mettre en place lorsqu'une application Ruby on Rails grandit

Prix (Formation inter-entreprise)

1500€ HT / personne

Durée

3 jours

Dates

Nous pouvons organiser des sessions à d'autres dates ou dans d'autres villes (Bordeaux, Lille, Lyon, Marseille, Montpellier, Nantes, Nice, Paris, Strasbourg, Toulouse...)

L'objectif de la formation est de donner un ensemble de clés permettant de mieux gérer une application Ruby on Rails quand elle se met à devenir plus grande et plus complexe. Si Ruby on Rails est un framework utile tant pour des prototypes que des applications de grande taille, celles-ci posent des problèmes spécifiques: des controller trop complexes (fat controllers), des modèles avec trop de responsabilités, des vues avec de la répétition.

Le programme et les exercices de la formation passeront à travers tout le stack Ruby on Rails, de la base de données aux vues, avec chaque fois le même angle: rester orienté objet, factoriser et réduire la complexité un maximum pour garder les applications maintenables et réactives au changement. Trois questions plus transversales seront également évoquées: la sécurité, le logging et les performances.

Le but est de passer un maximum par la pratique : les différents points seront introduits via de petits exercices faits sur une application Rails hostée sur GitHub.

Cette formation vous permettra d'acquérir un ensemble de techniques et d'outils pour vous aider à maintenir et faire évoluer votre application. A la fin des 3 jours, vous aurez le nécessaire pour mettre en place ces techniques au sein de votre société ou équipe.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

Nous allons passer à travers tout le stack de Ruby on Rails en appliquant des techniques permettant de simplifier le code pour le rendre plus facile à maintenir.

  • Rester OO dans ses modèles
  • Factoriser ses queries
  • Utiliser sa database autrement que comme un simple storage
  • Eviter les "fat controllers"
  • Combiner helpers & partials pour des views efficaces
  • Bien logger sans révéler ses secrets
  • Mesurer et améliorer la performance de ses applications
  • Garder son application sure

Pré-requis

  • Avoir codé au moins une application Ruby on Rails et être familier avec les bases de Rails
  • Expérience avec un VCS (Git/SVN/CVS/Mercurial - nous utiliserons Git durant la formation)
  • Ordinateur portable à apporter
  • Ordinateur portable à apporter

Le programme de la formation Bonnes pratiques avec Ruby on Rails

Jour 1 : Modèles, DB et Migrations

  • Rester Orienté Objet dans ses modèles
  • Extraire du code vers une gem
  • Factoriser ses modèles avec les modules et les concerns
  • Utiliser les scopes dans les queries
  • Créer ses propres finders
  • Bien utiliser sa base de données et les migrations
  • Outils et ressources utiliser Flay et Flog

Jour 2 : Controllers et Views

  • Extraire les tâches longue dans des job aynschrones avec Resque
  • Créer des exceptions et des pages d'erreur spécifiques
  • Utiliser Rack pour faire des traitement standards sur les requêtes
  • Refactorer ses routes avec des ressources
  • Utiliser les partials et les helpers pour simplifier ses vues
  • Décorer et présenter ses modèles complexes avec Draper
  • Outils et ressources utiliser Rails Best Practices

Jour 3 : Logging, performance et sécurité

  • Logger efficacement avec lograge et log4r (sans révéler ses secrets)
  • Mesurer la performance en développement avec MiniProfiler
  • Utiliser un cache sur ses records & queries
  • Comprendre le modèle de request de Passenger et d'Heroku
  • Tester la charge avec Gatling
  • Utiliser secrets.yml pour les informations sensibles
  • Empêcher ses utilisateurs d'abuser de l'application
  • Outils et ressources utiliser Brakeman

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 996 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

Besoin d'aide ?

Vous souhaitez discuter avec nous à propos de votre projet de formation ?
Vous voulez plus d'information sur une formation ou notre fonctionnement ?


Rappel Email

Nos forces

  • Des formations à taille humaine
  • Des formateurs passionnés
  • Des véritables workshop
Accéder au Manifeste

Nos clients

Société Générale (GBSU/HUM)
Ministère de la Justice
Société Générale
Decathlon
Axa
Voyage SNCF

Formation Bonnes pratiques avec Ruby on Rails

Les techniques indispensables à mettre en place lorsqu'une application Ruby on Rails grandit

L'objectif de la formation est de donner un ensemble de clés permettant de mieux gérer une application Ruby on Rails quand elle se met à devenir plus grande et plus complexe. Si Ruby on Rails est un framework utile tant pour des prototypes que des applications de grande taille, celles-ci posent des problèmes spécifiques: des controller trop complexes (fat controllers), des modèles avec trop de responsabilités, des vues avec de la répétition.

Le programme et les exercices de la formation passeront à travers tout le stack Ruby on Rails, de la base de données aux vues, avec chaque fois le même angle: rester orienté objet, factoriser et réduire la complexité un maximum pour garder les applications maintenables et réactives au changement. Trois questions plus transversales seront également évoquées: la sécurité, le logging et les performances.

Le but est de passer un maximum par la pratique : les différents points seront introduits via de petits exercices faits sur une application Rails hostée sur GitHub.

Cette formation vous permettra d'acquérir un ensemble de techniques et d'outils pour vous aider à maintenir et faire évoluer votre application. A la fin des 3 jours, vous aurez le nécessaire pour mettre en place ces techniques au sein de votre société ou équipe.

Covid-19: Nous restons ouverts. Cette formation est disponible à distance.

Les objectifs

Nous allons passer à travers tout le stack de Ruby on Rails en appliquant des techniques permettant de simplifier le code pour le rendre plus facile à maintenir.

  • Rester OO dans ses modèles
  • Factoriser ses queries
  • Utiliser sa database autrement que comme un simple storage
  • Eviter les "fat controllers"
  • Combiner helpers & partials pour des views efficaces
  • Bien logger sans révéler ses secrets
  • Mesurer et améliorer la performance de ses applications
  • Garder son application sure

Pré-requis

  • Avoir codé au moins une application Ruby on Rails et être familier avec les bases de Rails
  • Expérience avec un VCS (Git/SVN/CVS/Mercurial - nous utiliserons Git durant la formation)
  • Ordinateur portable à apporter
  • Ordinateur portable à apporter

Le programme de la formation Bonnes pratiques avec Ruby on Rails

Jour 1 : Modèles, DB et Migrations

  • Rester Orienté Objet dans ses modèles
  • Extraire du code vers une gem
  • Factoriser ses modèles avec les modules et les concerns
  • Utiliser les scopes dans les queries
  • Créer ses propres finders
  • Bien utiliser sa base de données et les migrations
  • Outils et ressources utiliser Flay et Flog

Jour 2 : Controllers et Views

  • Extraire les tâches longue dans des job aynschrones avec Resque
  • Créer des exceptions et des pages d'erreur spécifiques
  • Utiliser Rack pour faire des traitement standards sur les requêtes
  • Refactorer ses routes avec des ressources
  • Utiliser les partials et les helpers pour simplifier ses vues
  • Décorer et présenter ses modèles complexes avec Draper
  • Outils et ressources utiliser Rails Best Practices

Jour 3 : Logging, performance et sécurité

  • Logger efficacement avec lograge et log4r (sans révéler ses secrets)
  • Mesurer la performance en développement avec MiniProfiler
  • Utiliser un cache sur ses records & queries
  • Comprendre le modèle de request de Passenger et d'Heroku
  • Tester la charge avec Gatling
  • Utiliser secrets.yml pour les informations sensibles
  • Empêcher ses utilisateurs d'abuser de l'application
  • Outils et ressources utiliser Brakeman

Télécharger le programme

A propos de Human Coders

Human Coders c'est un centre de formation pour développeurs avec :

  • une certification Qualiopi, indispensable pour que vous puissiez obtenir des aides au financement via votre OPCO
  • de nombreux clients qui nous font confiance depuis des années
  • un manifeste pour garantir des formations à taille humaine, des formateurs passionnés, de véritables workshops...
  • 80 formations au catalogue, 996 sessions depuis nos débuts en 2012 avec une moyenne de satisfaction de 4,6/5
  • la possibilité de vous proposer un accompagnement personnalisé ou du conseil après la formation

* Nombre de personnes ayant répondu au questionnaire de satisfaction sur cette formation depuis 2012