Débuts avec Ruby on Rails

Ruby on Rails est ce qu’on appelle en informatique un framework, basé sur le langage de programmation Ruby œuvrant à simplifier et à rationaliser le processus de développement d’une application Web.

Ruby est un langage interprété entièrement orienté objet, et multi plate-forme. Outre le fait d’être très intuitif, Ruby peut servir de langage de script au même titre que PERL ou d’autres.

Le développement avec Rails nécessite l’apprentissage de bonnes pratiques de développement. Une fois ces bonnes pratiques appliquées, le développeur gagne en productivité. Si le développeur garde des réflexes de développement acquis sur d’autres langages, ou utilise des design patterns vus dans d’autres contextes, il aura une moins bonne expérience de Rails et n’en tirera pas tous les bénéfices.

La philosophie de Rails se base sur trois principes :

  • Le DRY (Don’t Repeat Yourself) : Rails encourage à ne pas écrire plusieurs fois le même code. Rendre réutilisable le code de vos applications est une bonne chose !
  • Convention over configuration : Rails se base uniquement sur des conventions, non sur de la configuration (à l’inverse d’autres langages comme Java par exemple). Si vous respectez ces principes de convention, vous rendrez votre code maintenable et vous gagnerez en productivité.
  • REST : c’est le meilleur design pattern pour le développement d’applications web. Il vous permet d’organiser vos applications autour de verbes HTTP standards.

Si vous 15 minutes, vous pouvez tester le langage de programmation Ruby en ligne sur une interface dédiée en suivant ce lien (les instructions sont en anglais, on doit apprendre un peu l’anglais, mais c’est simple): http://tryruby.org/. Même si vous ne connaissez rien à la programmation ! C’est très ludique et donne une approche de ce langage de programmation qui met l’accent sur la simplicité et la productivité. Sa syntaxe élégante en facilite la lecture et l’écriture.

Il y a un plusieurs tutoriels, pour Ruby sur le web, je vous conseille celui-ci (en français): Apprenez ruby.

Une courte vidéo d’introduction à Rails qui résume les fondamentaux:

Pour Ruby on Rails, il y a ce très bon tutoriel (en français), mais qui doit dater un peu: Ruby on Rails Tutorial

Une des particularités de la communauté Ruby on Rails est de motiver la gente féminine à apprendre le métier de développeur, car il y a un manque cruel de femmes dans ce métier. Pour cela a été mis en place des événements un peu partout dans le monde appelé Rails Girls, principalement pour les femmes, mais les hommes aussi peuvent y participer, il ne s’agit pas d’être sexiste non plus. Je vous en parle car une bonne approche pour apprendre les fondements de Ruby on Rails est de suivre leur tutoriel Rails Girls Guides, (la communauté essaye de le traduire régulièrement, ceci dit, sachez que parfois la version anglaise est plus complétée tout de même). Là aussi c’est abordable pour tous et très ludique.

Une formation de Grafikart aussi avec des vidéos qui est bien fournie peut être sympa à faire: Apprendre Ruby on Rails

Une difficulté est de pouvoir travailler avec différentes versions de Ruby et de Ruby on Rails. Il y a des changements notoires suivant les versions et quand on développe des applications, il est parfois mieux d’utiliser un gestionnaire de versions, il en existe différents (rbenv, rvm), pour ma part, j’utilise RVM .

Enfin, je vous met ce lien qui contient des ressources : Je veux apprendre Ruby.

Bonne découvertes 😉

I <3 Ruby on Rails

 

 

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.