La meilleure façon d'apprendre Ruby on Rails

Je viens de PHP, mais ces derniers temps, je suis un développeur Rails à temps plein. La difficulté pour la plupart des personnes qui effectuent le changement réside dans la courbe d'apprentissage impliquée. Une fois que vous maîtrisez un langage ou un cadre, le passage à un nouveau est un défi inutile (et fastidieux)..

Cependant, apprendre Ruby and Rails est en fait assez facile! C'est un cadre incroyablement puissant, et une énorme communauté le pousse. Cela pose donc la question suivante: quel est le meilleur moyen d’apprendre Rails? Voici un plan de leçon.

Cet article détaille un plan de leçon complet qui vous permettra de démarrer en un rien de temps! Suivez chaque mission ci-dessous dans l'ordre.


Devoir 1 - Travailler à travers les exercices "Try Ruby"

Vous pensez peut-être que l'apprentissage de Ruby est l'étape la plus importante, et c'est probablement la partie où tout le monde cesse d'apprendre et reste fidèle à son cadre actuel. Ne fais pas ça! N'ayez pas peur d'apprendre cette langue (ou n'importe quelle langue, vraiment). Ruby est une langue amusante, belle et facile à apprendre. De plus, vous n'avez pas vraiment besoin de maîtriser la langue à 100% pour pouvoir apprendre Rails. Vous avez juste besoin des bases pour commencer.

Travailler à travers les exercices Try Ruby.

L'outil le plus recommandé pour puiser dans la syntaxe de Ruby est le site Web Try Ruby. Il vous fournit un shell interactif basé sur le Web pour jouer avec la langue. Si vous tapez Aidez-moi, vous serez accueilli avec un didacticiel interactif de 15 minutes qui vous apprendra les bases du langage. Dactylographie aide 2 vous mènera au deuxième chapitre du tutoriel.

Une fois que vous avez travaillé plusieurs fois sur ces exercices, vous aurez une base solide. Personnellement, la réalisation de ces deux tutoriels est tout ce que j'ai initialement fait. J'ai appris le reste en créant des sites Web avec Rails, Google et en jouant à IRB.


Devoir 2 - Installer Ruby et Ruby sur des rails

Courir bijou installer des rails installer Rails.

Si vous voulez apprendre Rails, vous devrez bien sûr l’installer sur votre ordinateur. Il existe plusieurs façons de procéder, en fonction de votre plate-forme. Si vous utilisez un ordinateur Mac ou Linux, je vous recommande d’utiliser RVM. C'est un excellent outil pour installer Ruby. Reportez-vous à cet article pour les instructions d'installation. Si vous utilisez Windows, reportez-vous à RubyInstaller pour Windows..

Ensuite, vous devez installer Rails. Pour ce faire, RubyGems devrait être installé sur votre ordinateur. Si vous avez utilisé RVM pour installer Ruby, félicitations, vous l'avez déjà! Si vous utilisez Windows, reportez-vous ici. Pour installer Rails, lancez bijou installer des rails, et, tada, vous êtes tous mis en place!

Bonus Bonus

Rbenv est une autre méthode de plus en plus utilisée pour installer Ruby. Recherche aussi.


Mission 3 - Commencez par l'introduction de Jeffrey aux rails

Dans ce screencast de 40 minutes, Jeffrey Way, extraordinaire éditeur de Nettuts +, vous apprend toutes les bases nécessaires pour commencer à développer avec Rails..

En suivant cette capture d'écran, vous obtiendrez de nombreuses informations sur des sujets tels que:

  • Modèles et générateurs
  • Développement piloté par les tests
  • ActiveRecord
  • Rspec et Capybara
  • Partials
  • ? et plein d'autres

Devoir 4 - Cours Take The Rails For Zombies

J'ai toujours pensé qu'apprendre par l'exemple était la meilleure (et la seule) façon d'apprendre une langue et un cadre. Un cours gratuit et incroyable que vous devez suivre est Rails For Zombies, proposé par les gens d’EnvyLabs. C'est interactif, ce qui signifie qu'après avoir regardé chaque vidéo, vous allez effectuer quelques exercices..


Devoir 5 - Lire un livre

Achat de développement Web agile avec Rails.

Jusqu'à présent, chaque outil que je vous ai donné était gratuit et interactif. Maintenant, vous devez acheter la Livre sur Rails: Développement Web agile avec Rails. Il vous enseigne Rails en construisant un site Web à partir de zéro. Il aborde les bases, créant des contrôleurs, des modèles, des échafaudages et même des tests unitaires et fonctionnels, ainsi que quelques AJAX! Assurez-vous d'acheter la dernière édition si!

Bonus Bonus

Voici quelques livres Rails plus populaires que vous pourriez envisager.

  • Ruby on Rails 3: Initiation à l'exemple de Rails: vous enseigne Rails pas à pas, de la même manière que le développement Web agile avec Rails.
  • Beginning Rails 3: type de la même idée, un livre de type tutoriel.
  • The Rails 3 Way: Ce livre est plus une référence qu'un outil d'apprentissage, mais il est toujours recommandé.

Devoir 6 - Construire un blog simple

Je sais que ça a l'air ennuyeux (ça me va), mais c'est un bon exemple et il est utilisé partout pour une raison: c'est simple, vous pouvez terminer ce genre de tutoriel en moins d'une heure et apprendre les bases très rapidement. Maintenant, si vous lisez le livre de la quatrième mission, vous devriez déjà avoir suffisamment de connaissances pour construire quelque chose comme ça. Je vous encourage à en construire un par vous-même, de mémoire, sans vérifier aucun tutoriel sur le sujet. Vous pouvez vérifier certaines méthodes, voir comment valider certains champs, etc., mais l’idée est que vous devez mettre vos connaissances à l’épreuve..

Construisez un blog simple prenant en charge les commentaires. Vous n'avez pas besoin de mettre en place un système d'authentification sophistiqué; juste quelque chose de simple pour commencer.

Si vous êtes coincé?

  • Interface Active Record Query: informations de base et avancées sur Active Record, l’interface de base de données.
  • Routage de Rails depuis l’extérieur: Parfois, le routage semble un peu difficile à comprendre dans Rails. Ce guide devrait tout clarifier.
  • Routage dans Rails 3: en complément du guide ci-dessus, voici un aperçu du routage dans Rails 3.

Devoir 7 - Ajoutez de la complexité à votre blog

Génial! Vous avez construit vous-même un blog de base. Il manque certainement certaines fonctionnalités de base que l’on pourrait attendre d’une plate-forme de blogging, mais c’est un début. Mettons plus de travail dedans.

Ajoutez un système d'authentification de base à votre blog. Cela peut sembler un peu compliqué, mais je ne vous forcerai pas à le faire vous-même. Il existe un certain nombre d'outils / gemmes disponibles qui simplifieront beaucoup le travail, mais ils sont trop avancés pour votre niveau de compétence actuel. De plus, nous devons continuer à apprendre le fonctionnement interne d’une application Rails avant de faire appel à des outils tiers..

Regardez ce screencast de Ryan Bates, où il couvre tout le processus de création d’un système d’authentification de base. Appliquez cela à votre blog et assurez-vous que vous seul pouvez créer et éditer des publications et supprimer des commentaires (mais assurez-vous que tout le monde peut créer des commentaires!).

Bonus Bonus

  • La validation du formulaire est tout aussi importante et facile à mettre en œuvre. Reportez-vous à cette capture d'écran pour faciliter la tâche.
  • Reportez-vous à cet article pour plus d'informations sur les associations de modèles dans Rails. Vous pouvez utiliser les techniques décrites pour ajouter des balises à votre blog..

Devoir 8 - Créez quelque chose par vous-même

C'est là que vous devez faire preuve de créativité. Pour moi, apprendre une langue ou un cadre en suivant des tutoriels marche bien jusqu'à un certain point. La première chose que j'ai créée après avoir fini mes exemples d'applications de blogging était une application de facturation. J'ai trouvé un modèle de conception simple en ligne et j'ai commencé à travailler dessus. Cela m'a permis de construire quelque chose d'utile et selon mes besoins, tout en m'amusant!

Si vous souhaitez suivre mes traces, téléchargez le modèle d'application Web Bootstrap de Twitter (si vous le souhaitez), de sorte que vous puissiez consacrer plus de temps à la programmation qu'à la conception et à la création d'une application de facturation. Essayez d’inclure l’authentification, les clients, les factures (qui devraient permettre à l’utilisateur d’appliquer un rabais et les taxes) et les postes de facturation (qui devraient inclure une description, une quantité et un prix). Cela vous apprendra diverses parties importantes d'une application Rails, telles que les formulaires imbriqués.

Ressources pour vous aider à démarrer

  • Modèle de formulaire imbriqué, parties un et deux: vous en aurez besoin au moment de la création d'une facture, car les éléments de facture seront "imbriqués" dans le formulaire. Regardez les vidéos pour en savoir plus.
  • Application de facturation simple: Il s'agit de l'application de facturation que j'ai créée pour apprendre Rails. Cependant, il est construit avec Rails 3.0.4, alors gardez cela à l’esprit. Il peut être utile de vérifier les modèles, les associations et les fichiers JavaScript..

Affectation 9 - Restez à jour?

Apprendre à bien programmer est un processus sans fin. C'est pourquoi vous devriez vous abonner à divers blogs et comptes Twitter sur le sujet. Voici une liste des personnes influentes de Rails à suivre sur Twitter:

  • @dhh: Le créateur de Ruby on Rails. Commentaires sur les nouvelles versions et divers conseils.
  • @rbates: producteur de Railscasts, publie très souvent des conseils et astuces.
  • @rails: Le compte Twitter officiel de Ruby on Rails. Suivez-les si vous souhaitez avoir un aperçu des dates de publication et du développement..
  • @rails_apps: Ils publient assez souvent de nouveaux exemples d'applications Rails, plutôt utiles.

Et voici quelques sites auxquels vous devriez vous abonner:

  • Railscasts: Un must! Des screencasts géniaux sur Ruby on Rails, les meilleures pratiques, des astuces, de nouveaux joyaux, etc..
  • Asciicasts: si vous ne souhaitez pas regarder de vidéos, ce site reproduit le didacticiel de Railscasts sous forme de texte. Ce n'est pas aussi à jour que le premier, mais c'est excellent.
  • Nettuts +: Bien que nous ne nous concentrions pas à 100% sur Ruby and Rails, nous publions de plus en plus de contenu applicable ces jours-ci.!
  • The Rails Way: Blog sympa avec divers articles et tutoriels.
  • Riding Rails: Le blog officiel de Ruby on Rails. Ils ne publient pas beaucoup de conseils ou de tutoriels, mais annoncent des sorties officielles, il est donc bon de les lire souvent..
  • Planet Ruby on Rails: Un agrégateur de blogs Ruby on Rails. Ce n'est pas aussi filtré que de lire l'un des blogs que j'ai énumérés ci-dessus, mais c'est une bonne ressource à vérifier de temps en temps.

Conclusion

Ce plan de cours vous transformera en un développeur Rails en un rien de temps. Comme vous le constaterez, Rails est un cadre exceptionnel, qui continue de s’améliorer chaque année. J'ai appris Rails en utilisant les mêmes outils que ceux recommandés ci-dessus. tu devrais aussi!

Si vous avez des questions, n'hésitez pas à les poser dans les commentaires ou à m'envoyer un tweet. Et n'hésitez pas à partager votre expérience! Dites-nous comment vous avez appris Rails, quels outils vous avez utilisés et comment vous les utilisez aujourd'hui.