Formation Ruby on Rails Avancé

Logo Formation Ruby on Rails

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

 

Présentation

Ruby on Rails (RoR pour les intimes) est un framework open source écrit en Ruby en juillet 2004, il est utilisé dans de nombreuses applications connues telles que Github, Twitch, SoundCloud et Airbnb. Ruby on Rails suit l’architecture MVC et est pensé pour faciliter le développement web, notamment grâce à des fonctionnalités disposant d’un comportement par défaut réduisant ainsi au minimum la configuration en début de projet.

Ce framework privilégie la convention à la configuration il est donc utilisable sans avoir besoin de passer des heures à faire des configurations. Cela ne le rend pas moins performant, car on peut totalement le customiser pendant le cycle de développement. Cette approche a également pour effet de réduire le nombre de lignes de codes et de rendre le code plus lisible. La formation vous présentera la dernière version stable en date et ses nouveautés (Rails 5.2 sortie en 2018 à la date de l’article).

En suivant notre formation, découvrez l’un des frameworks les plus populaires du monde du développement web !

 

Objectifs

  • Intégrer Ruby on Rails a un projet
  • Adopter de bonnes pratiques
  • Connaitre les fonctionnalités et les concepts avancés de Ruby on Rails

 

Public visé

Développeur web

 

Pré-requis

Des notions en développement web et en Ruby

Formation bonnes pratiques de développement avec Ruby on Rails

 

Les améliorations Rails&Ruby

  • Améliorations notables de Ruby 2.0 jusqu’à Ruby 2.5
  • Améliorations notables de Rails 4.0 jusqu’à Rails 5.2

Gestion de projet et maximiser l’utilisation de git

  • Présentation d’un workflow git classique
  • Organisation des branches
  •  Les pouvoirs cachés de git

Les tests en Rails

  • Présentation des différents types de tests
  • L’intérêt du Test-Driven Development
  • Le coverage et l’équilibre entre les différents tests
  • Les différentes librairies de tests Ruby&Rails

Continuous integration – Intégration continue

  •  L’importance du continuous intégration
  •  Horizons des outils en Rails
  •  Problématiques courantes et solutions
  •  Augmentation possible en Continuous Delivery

Des contrôleurs minimalistes

  •  Pousser vers des contrôleurs légers
  •  Les pouvoirs de l’API ActiveRecord
  •  Obtenir des contrôleurs minimalistes

Des modèles correctement gérés

  •  Comment les modèles évoluent
  •  Nécessité d’une organisation des modèles
  •  Utilisation de concerns ou classes de services

JavaScript et rails

  •  Possibilité d’utiliser Rails en API Rest
  •  Tour des différents frameworks applicatifs : Angular, React, Vue
  •  Intégration de paquets JS via NPM ou Yarn
  • Utilisation d’AJAX avec des fichiers js.erb

Écosystème applicatif rails

  • L’importance de contrôler sa stack
  • Comment choisir ses gems
  • Bien former son Gemfile

Déploiement applicatif avec Nginx en reverse proxy

  • Différents choix de gems de serveurs applicatifs
  • Utilisation d’Apache ou Nginx en reverse proxy
  • Les options du proxy vs les options de l’application
  • Prototyper rapidement grâce à Docker

Rails et sécurité

  • Politique d’accès et gestion des permissions
  • Les protections sous-jacentes de Rails
  • Les recommandations OWASP
  • Ce qu’il reste à protéger
  • Utilisation de scanner de vulnérabilités
  • Comment s’informer et rester en sécurité ?
Langues et Lieux disponibles

Langues

  • Français
  • Anglais / English

Lieux

  • France entière
    • Paris
    • Lille
    • Reims
    • Lyon
    • Toulouse
    • Bordeaux
    • Montpellier
    • Nice
    • Sophia Antipolis
    • Marseille
    • Aix-en-Provence
    • Nantes
    • Rennes
    • Strasbourg
    • Grenoble
    • Dijon
    • Tours
    • Saint-Étienne
    • Toulon
    • Angers
  • Belgique
    • Bruxelles
    • Liège
  • Suisse
    • Genève
    • Zurich
    • Lausanne
  • Luxembourg

Le(s) Formateur(s)

Erwan

Erwan

Freelance en informatique je fais principalement du développement web et du prototypage pour divers clients. Expert Ruby et Python je touche un peu de tout du Javascript au Machine Learning. Ayant été 3 ans Lead Dev dans une startup en pleine expansion j’ai eu à porter diverses casquettes de compétences. J’aime me tenir à jour sur les nouvelles technologies et les best-practices de l’industrie puis transmettre ces connaissances via des formations.

Afficher tous les témoignages

Donnez votre avis ?

Noter la formation

1700€

1530€HT/ personne

3 jours (21 heures)

Interentreprises

­Paris

Disponible en intraentreprise pour former votre équipe.

Une question ? Un projet ?

Pour des informations complémentaires, n’hésitez pas à nous contacter.