Skip to content

Instantly share code, notes, and snippets.

@MatthieuSegret
Last active January 25, 2017 14:34
Show Gist options
  • Save MatthieuSegret/6390339 to your computer and use it in GitHub Desktop.
Save MatthieuSegret/6390339 to your computer and use it in GitHub Desktop.
Exemple de programme de formation

Formation : Ruby on Rails

Baseline : Apprenez à développer des applications Ruby on Rails de qualité rapidement !

Durée : 4 jours

Public visé

Cette formation s’adresse aux développeurs d’applications web souhaitant acquérir des connaissances sur la technologie Ruby on Rails.

Description

Cette formation vous permettra d'acquérir les bases du développement web avec Ruby on Rails. A la fin des 4 jours, vous serez autonome dans la création d'applications web. Tout au long de la formation, vous mettrez en pratique la théorie en créant une application de gestion de notes de A à Z.

Pré-requis

  • Programmation orientée objet
  • Expérience en développement web
  • Ordinateur portable à apporter

Objectifs pédagogiques

  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Ruby
  • Construire une application Ruby on Rails en respectant les bonnes pratiques
  • Déployer son application sur le cloud
  • Installer, configurer et utiliser quelques bibliothèques (gems) populaires

Méthodes pédagogiques (administratif)

On visera une alternance de 50% de travaux pratiques et 50% de cours théoriques. Le support de cours sera fourni au format PDF accompagné d’un lien vers les supports numériques (TP & application).

Evaluation des acquis pédagogiques (administratif)

Durant les 4 jours de formation, les TPs sont contrôlés et corrigés par le formateur

Programme

Jour 1 : Ruby

  • Présentation et historique du langage Ruby
  • Installer et configurer un environnement de développement sur sa machine
  • Comprendre et écrire du code Ruby
    • Types de base
    • Conditions et boucles
    • Méthodes
    • Blocs
    • Classes, instances et héritage
    • Modules
    • Exceptions
  • Ressources pour aller plus loin

Jour 2 : Ruby on Rails (1/2)

  • Construire une application Ruby on Rails
  • Comprendre les environnements : test, development, production
  • Gérer vos bibliothèques (gems) avec Bundler
  • Comprendre l'architecture MVC (Modèle-Vue-Contrôleur)
  • Générer, écrire et exécuter des migrations
  • Interagir avec une application en ligne de commande
  • Construire des formulaires avec SimpleForm

Jour 3 : Ruby on Rails (2/2)

  • Localiser votre application simplement
  • Manipuler la session et les cookies
  • Etre capable de valider l'intégrité des données
  • Mettre en place des associations entre modèles
  • Optimiser et gérer vos ressources statiques avec l'Asset Pipeline
  • Mise en place de Bootstrap Twitter
  • Tester votre application facilement
  • Déployer votre application sur le cloud avec Heroku

Jour 4 : Bibliothèques (gems) populaires

  • Créer une API REST en utilisant RABL
  • Upoad de fichiers avec carrierwave
  • Préparer votre application pour le SEO
  • Protéger votre application grâce à un système d’authentification : Devise
  • Mise en place d'une interface d'administration avec Active Admin
  • Quelques ressources pour aller plus loin

Le formateur

formateur Matthieu Segret est formateur Ruby et Ruby on Rails. Il forme des développeurs depuis plus de quatre ans. Il fait beaucoup de veille technique sur Ruby mais aussi sur des technologies connexes comme JavaScript, PHP, Java… Il a découvert Ruby on Rails dès 2006 et s'est construit une expérience sur cette technologie en tant qu'indépendant, intervenant aussi bien pour des startups que des grands comptes. Il est l'auteur d'une série d'articles sur les avantages de Ruby on Rails. Il est régulièrement speaker dans des événements Ruby tels que Paris.rb, Rails Girls… Début 2012, il a fondé la société Human Coders et a conçu avec son associé le site RubyLive (aujourd'hui Human Coders News) permettant aux développeurs Ruby de partager leur veille technique.

Vous pourrez trouver une interview de Matthieu Segret sur le blog de Human Coders et sur Parlons Ruby

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment