Conférence Ruby on Rails

Une nouvelle présentation de Ruby On Rails est organisée à l’EPITA le mardi 6 mars 2007, de 20h à 23h en amphi masters. Rails est un framework pour les applications Web dont la popularité ne cesse d’augmenter.

Cette conférence présentera les bases de Ruby et de Rails, orientée vers un public d’étudiant de 1ère et 2ème année de cycle ingénierie (bac +3 ou bac +4), plus précisément pour des personnes intéressées par les applications Web, ayant des notions d’informatique et de programmation orientée objet, mais totalement débutantes en Ruby et Rails.

La conférence sera assurée par Sylvain Abélard, étudiant en MTI à l’EPITA, promo 2008, qui a utilisé Rails durant son stage de 4 mois. Pour toute autre information, vous pouvez utiliser le newsgroup epita.cours.ruby

Le plan

RUBY un langage objet

  • philosophie
  • features
    • syntaxe et convention de nommage
    • GC
    • exceptions, threads…
    • references
    • regexp
    • modules (namespaces)
    • blocs…
    • iterateur
  • orientation objet
    • pur objet
    • classes et types de base = objet
    • mixins
    • duck typing (fort, dynamique, implicite… a runtime) [unit test !]
    • modification des classes de base
    • design patterns en Ruby ?
  • quelques classes de base
    • Array Hashes
    • TrueClass, FalseClass, NilClass
    • DB, dRuby, Math, net, Web…
  • fonctionnel
    • collect et zip, proc, etc…
  • Metaprogrammation…
  • extensions
    • en C
    • Apache/PostGre
    • RubyInline
    • interpreteurs ? encodage ?
  • installation
    • plate-formes
    • rubygems
    • rake
  • geekiness
    • ruby-prof, rcov
    • readline (avec completion !)
  • PAUSE : demo \o/
RAILS Théorie

  • confort et propreté du code
    • convention plutot que configuration
    • Le MVC dans Rails
    • Le DRY
    • pourquoi Ruby dans Rails ?
  • ce qui fait le café
    • plugins
    • deploiement
    • tests unitaires
    • scaffolder
    • bref, super codebase et communauté active
  • Rails 1.2
    • REST (Get, Post, Put, Delete == CRUD)
    • le type MIME respond_to do |format|
  • PAUSE : demo \o/

RAILS Action !

  • ActiveRecord : ORM on Rails !
    • dsl declaratif des liaisons : relations has_many, belongs_to, habtm
    • recherche
    • validation
    • generation du form, et tout ce qui va bien pour le scaffold
    • STI
    • ActiveRecord not on Rails ?
  • ActionController : Ruby On Web !
    • Requete
    • Params
    • Session
    • Redirect
    • Render !
  • ActionView, pour vous servir (le cafe).
    • ActionMailer?
    • ActionWebService?
    • Scaffolding
    • CRUD
    • Helpers : Let’s DRY !
    • Un (tout petit) peu d’AJAX
    • Prototype, Scriptaculous, PrototypeWindow : comment faire son beau gosse sans Java.
  • PAUSE : demo \o/

BONI Rails sailfutur

  • Questions / Réponses
  • Si on a le temps…