Ruby est un langage de script expressif, de très haut niveau. Il est principalement utilisé sur le Web dans le cadre du développement web de Ruby on Rails, mais aussi de façon autonome. Si vous êtes curieux de savoir à quoi ressemble Ruby (pas Ruby on Rails), vous n'avez pas forcément besoin de prendre un livre ou de regarder un screencast (bien que ce soit aussi une bonne façon d'apprendre).
Voici trois façons amusantes et simples d'essayer Ruby dans votre navigateur, gratuitement, sans installer un seul fichier.
Rubymonk
Originaire de l'Inde, Rubymonk propose une série de plus de 50 exercices Ruby courts et interactifs qui vous permettent de gagner du temps. Ci-dessus est ce que j'ai vu quand je suis retourné à Rubymonk après avoir quitté le site (j'ai résolu les premiers exercices).
Regardons à quoi ressemble un seul exercice:
L'exercice commence par une explication simple, suivie d'un extrait de code. Si vous cliquez sur le bouton Exécuter, le code est immédiatement évalué et vous pouvez voir sa sortie. Ensuite, vous obtenez une affectation simple. Ecrire le code que vous pensez être la bonne réponse, et appuyez sur Ctrl + Entrée pour l'exécuter (ou cliquez sur le bouton Exécuter). Le Rubymonk crache maintenant une réponse:
Une fois que vous avez fini de travailler sur certains des exercices, vous serez confronté à un problème à résoudre par vous-même:
Vous obtenez une explication de ce que vous devez résoudre, un code de modèle pour vous aider à démarrer et vous êtes seul. C'est génial, parce que c'est beaucoup plus près de coder réellement que de remplir des interlignes en réponse à des questions précises. Si vous êtes bloqué, vous pouvez toujours cliquer sur "Voir la solution" et la solution apparaîtra instantanément dans la zone de texte.
Une fois que vous avez terminé avec le premier problème, vous êtes transporté à la table des matières, où vous pouvez choisir ce que vous voulez apprendre (et si vous voulez une leçon ou un problème). Les leçons ressemblent à ceci:
Et un problème ressemble à ceci:
Les étiquettes sont des leçons que vous devez suivre, afin d'acquérir les compétences dont vous avez besoin pour résoudre le problème. Le tout est très poli, et généralement amusant de travailler avec. Hautement recommandé.
Ruby Koans
Les Rubis Koans sont hébergés à Heroku, et sont encore plus imprégnés de mysticisme que Rubymonk. Vérifiez-le:
Dites ce que vous voulez, mais ce n'est certainement pas ennuyeux. Remplissez ce que vous pensez être la bonne réponse (trivial, dans ce cas), et appuyez sur Entrée. L'extrait sera évalué et coloré en conséquence:
Les Rubis Koans sont très amusants, et ils semblent beaucoup plus avancés que Rubymonk. Ils commencent avec des affirmations et des tests, plutôt que des tableaux ou d'autres concepts de base. Un petit reproche est que vos progrès ne sont pas enregistrés entre les koans, donc vous feriez mieux de marquer où vous vous êtes arrêté pour la journée. Ce n'est pas aussi AJAXy que Rubymonk, mais je pense que c'est toujours génial, et c'est un projet qui a inspiré de nombreuses imitations, comme les Koans JavaScript.
Essayez Ruby
Essayez Ruby a été créé en hommage au guide de Ruby (lien vers PDF), l'un des manuels de programmation les plus fous que j'ai jamais vu. C'est un excellent livre pour la langue Ruby, et bien que l'auteur ne joue plus un rôle actif dans la communauté Ruby, j'ai le sentiment qu'il aurait approuvé le projet. Le site est construit comme une grande invite ruby, avec des instructions sur le côté:
Le texte est simple et ludique (pas de références mystiques ici). Vous tapez le vrai code Ruby dans l'invite, et travailler à travers les exercices simples un par un. Le tout ne prend pas très longtemps.
Dernières pensées
Personnellement, je pense que l'apprentissage par l'action est l'un des meilleurs moyens d'absorber de nouveaux contenus. Ceux-ci ne peuvent pas vous faire un code ninja, mais ils vont certainement vous donner une idée de Ruby. Si vous êtes curieux de connaître la langue, choisissez celui que vous préférez et prenez-le pour un tour! Dites-nous comment cela s'est passé dans les commentaires.