3 façons interactives, amusantes et gratuites de commencer à apprendre le langage de programmation Ruby
Ruby est un langage de script expressif de très haut niveau. Il est utilisé sur le Web principalement dans le cadre du cadre de développement Web de Ruby on Rails, mais également de manière autonome. Si vous êtes curieux de savoir ce que Ruby (et non Ruby on Rails) ressent, vous n'avez pas nécessairement besoin de prendre un livre ni d'aller regarder un screencast (bien que ce soient aussi de bons moyens d'apprendre)..
Vous trouverez ci-dessous trois façons simples et amusantes d’essayer Ruby dans votre navigateur, gratuitement et sans attendre, sans installer un seul fichier..
Rubymonk
Venant d’Inde, Rubymonk propose une série de plus de 50 courts exercices interactifs de Ruby, qui enregistre vos progrès. Ci-dessus, ce que j'ai vu lorsque je suis retourné à Rubymonk après avoir quitté le site Web (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 obtenez sa sortie. Ensuite, vous obtenez une affectation simple. Écrivez 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 vous-même:
Vous obtenez une explication de ce que vous devez résoudre, un modèle de code pour vous aider à démarrer et vous êtes autonome. C’est formidable, car c’est beaucoup plus près de coder que de remplir des lignes simples en réponse à des questions étroites. 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é vers la table des matières, où vous pouvez choisir ce que vous voulez apprendre (et savoir si vous voulez une leçon ou un problème). Les leçons ressemblent à ceci:
Et un problème ressemble à ceci:
Les balises sont des leçons que vous devez approfondir pour acquérir les compétences nécessaires à la résolution du problème. Le tout est très poli et c'est généralement amusant de travailler avec. Hautement recommandé.
Ruby Koans [N'est plus disponible]
Les Ruby 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. Indiquez 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 Ruby Koans sont très amusants et semblent beaucoup plus avancés que Rubymonk. Ils commencent par des assertions et des tests plutôt que par des tableaux ou d'autres concepts de base. Un petit inconvénient est que vos progrès ne sont pas enregistrés entre les koans, vous feriez donc mieux de mettre en signet l'endroit 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, telles que JavaScript Koans.
Essayez Ruby
Try Ruby a été créé pour rendre hommage au guide (poignant) de ruby (lien vers PDF), l'un des manuels de programmation les plus fous que j'ai jamais vus. C'est un excellent livre pour le langage 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 Web est conçu comme une grande invite rubis, avec des instructions sur le côté:
Le texte est simple et ludique (pas de références mystiques ici). Vous tapez du vrai code Ruby dans l'invite et effectuez les exercices simples un à un. Le tout ne prend pas très longtemps.
Dernières pensées
Personnellement, j’estime que l’apprentissage sur le tas est l’un des meilleurs moyens d’absorber de nouveaux contenus. Celles-ci ne vous feront peut-être pas un code ninja, mais elles vous donneront certainement une idée de Ruby. Si la langue vous intéresse, choisissez celle que vous préférez et testez-la! Dites-nous comment ça s'est passé dans les commentaires.
En savoir plus sur: Apprentissage des langues, Programmation.