Code

Devenez un(e) expert(e) Ruby on Rails

Participer à un live-code autour du bar, projeté sur un écran géant au dessus d'une rampe de skate, ça vous tente ?

Novice

Ruby on Rails est un framework de développement web permettant de rapidement prototyper vos applications. L'objectif de ces deux semaines de formation est de vous donner les clés pour comprendre comment fonctionne une application Rails, et vous permettre de devenir autonome en développement web.

Pré-requis

Aucun pré-requis, cependant il serait préférable que vous soyez un minimum familier avec HTML & CSS. Amenez votre ordinateur portable (Mac ou Linux de préférence).

Programme

Nous travaillerons sur des cas concrets tout en introduisant au fur et à mesure les notions théoriques importantes. Ainsi nous allons recréer un clone de Airbnb, avant de passer sur un projet de votre choix. À la fin du programme,

  • Vous aurez une machine configurée aux petits oignons (terminal et éditeur).
  • Vous serez incollable en Ruby, son modèle objet, ses blocs et autre lambdas
  • Vous saurez intuitivement où mettre le code dans le cadre de MVC
  • Vous comprendrez pourquoi et comment utiliser une base de données dans Rails.
  • Vous irez piocher différentes gems (module open-sources) pour ne pas réinventer la roue.
  • Vous deviendrez un expert de Git et GitHub, outils incontournables du développeur.
  • Vous déploierez fièrement votre application afin que le monde entier l'utilise !

Je réserve

Pro

Vous avez déjà codé trois applications Rails, une gem, et vous donnez des talks dans les conférences Ruby ? Bienvenue !

Programme

L'objectif pour vous est le perfectionnement. Aussi, nous aborderons les points suivants sous forme de mini-conférences, entre autres :

  • Coder une gem
  • Déployer toutes les heures, c'est possible
  • Pull Requests & Code Reviews
  • Architecture Hexagonale
  • Minitest vs Rspec
  • Les gems indispensables
  • Techniques de Refactoring
  • Rails Engine
  • Nouveautés de Rails 4.x
  • etc.

Retraite

Ce sera également l'occasion de consacrer deux semaines à ce fameux side-project qui vous tient à coeur sans pouvoir y consacrer du temps. Ou bien vous associer de manière éphémère avec les autres développeurs(euses) autour d'un produit surf !

Je réserve