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.
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.
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!
Rbenv est une autre méthode de plus en plus utilisée pour installer Ruby. Recherche aussi.
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:
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..
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!
Voici quelques livres Rails plus populaires que vous pourriez envisager.
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.
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!).
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.
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:
Et voici quelques sites auxquels vous devriez vous abonner:
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.