Ich komme aus einem PHP-Umfeld, aber heutzutage bin ich ein Vollzeit-Rails-Entwickler. Die Schwierigkeit für die meisten Menschen, die den Wechsel vornehmen, liegt in der damit verbundenen Lernkurve. Wenn Sie sich mit einer Sprache oder einem Rahmen auskennen, ist der Wechsel zu einer neuen Sprache eine unnötige (und zeitraubende) Herausforderung.
Ruby und Rails zu lernen ist jedoch ziemlich einfach! Es ist ein unglaublich mächtiges Framework und eine riesige Community, die es vorantreibt. Das wirft die Frage auf: Wie lernt man Rails am besten? Hier ist ein Unterrichtsplan.
Dieser Artikel enthält einen vollständigen Lektionsplan, der Sie in kürzester Zeit zum Laufen bringt! Befolgen Sie die nachfolgenden Anweisungen in der angegebenen Reihenfolge.
Vielleicht denken Sie, dass das Erlernen von Ruby der wichtigste Schritt ist, und dies ist wahrscheinlich der Teil, bei dem alle aufhören zu lernen und sich einfach an ihren aktuellen Rahmen halten. Tu das nicht! Habe keine Angst davor, diese Sprache (oder wirklich jede Sprache) zu lernen. Ruby ist eine unterhaltsame, schöne und leicht erlernbare Sprache. Außerdem müssen Sie die Sprache nicht wirklich zu 100% beherrschen, um Rails lernen zu können. Sie brauchen nur die Grundlagen, um zu beginnen.
Arbeite die Try Ruby-Übungen durch.
Das am meisten empfohlene Werkzeug für das Eintauchen in die Syntax von Ruby ist die Try Ruby-Website. Es bietet Ihnen eine interaktive, webbasierte Shell, um mit der Sprache zu spielen. Wenn du schreibst Hilfe
, Sie werden mit einem interaktiven, 15-minütigen Tutorial begrüßt, das Ihnen die Grundlagen der Sprache vermittelt. Tippen Hilfe 2
bringt Sie zum zweiten Kapitel des Tutorials.
Wenn Sie diese Übungen ein paar Mal durchgearbeitet haben, haben Sie eine solide Basis. Ich persönlich habe es anfangs nur geschafft, diese beiden Tutorials zu absolvieren. Den Rest habe ich durch das Erstellen von Websites mit Rails, Googling und Spielen in IRB gelernt.
Lauf
gem monte Schienen
Rails installieren.
Wenn Sie Rails lernen möchten, müssen Sie es natürlich auf Ihrem Computer installieren. Es gibt mehrere Möglichkeiten, dies je nach Plattform zu tun. Wenn Sie sich auf einem Mac oder einem Linux-basierten Computer befinden, empfiehlt es sich, RVM zu verwenden. Es ist ein großartiges Werkzeug, um Ruby zu installieren. In diesem Artikel finden Sie Installationsanweisungen. Wenn Sie mit Windows arbeiten, lesen Sie den RubyInstaller für Windows.
Als nächstes müssen Sie Rails installieren. Dazu sollten Sie RubyGems auf Ihrem Computer installiert haben. Wenn Sie RVM zur Installation von Ruby verwendet haben, haben Sie es bereits geschafft! Wenn Sie mit Windows arbeiten, lesen Sie hier. Führen Sie die Installation von Rails aus gem monte Schienen
, Und, Tada, du bist alles eingerichtet!
rbenv ist eine weitere zunehmend beliebte Methode zur Installation von Ruby. Recherchiere das auch.
In diesem 40-minütigen Screencast vermittelt Ihnen Jeffrey Way, Herausgeber von Nettuts + extraordinaire, alle Grundlagen, die Sie für die Entwicklung von Rails benötigen.
Wenn Sie diesen Screencast verfolgen, erhalten Sie viele Informationen zu folgenden Themen:
Ich habe immer gedacht, dass Lernen am Beispiel der beste (und einzige) Weg ist, um eine Sprache und einen Rahmen zu lernen. Ein freier und unglaublicher Kurs, den Sie einschlagen müssen, ist Rails For Zombies von den Leuten von EnvyLabs. Es ist interaktiv, was bedeutet, dass Sie nach dem Ansehen eines Videos eine Handvoll Übungen durcharbeiten.
Kaufen Sie Agile Web Development mit Rails.
Bis jetzt war jedes Werkzeug, das ich Ihnen gegeben habe, kostenlos und interaktiv. Nun müssen Sie kaufen das Buch über Rails: Agile Webentwicklung mit Rails. Es lehrt Sie Rails, indem Sie eine Website von Grund auf neu erstellen. Es geht durch die Grundlagen und erstellt Controller, Modelle, Gerüste und sogar Einheiten- und Funktionstests sowie einige AJAX! Kaufen Sie jedoch die neueste Ausgabe!
Hier sind einige beliebte Rails-Bücher, die Sie in Betracht ziehen könnten.
Ich weiß, es hört sich langweilig an (es tut mir so), aber es ist ein großartiges Beispiel und wird aus einem Grund überall verwendet: Es ist einfach, Sie können dieses Tutorial in weniger als einer Stunde beenden und Sie lernen die Grundlagen sehr schnell. Wenn Sie nun das Buch aus Aufgabe 4 lesen, sollten Sie bereits über genügend Kenntnisse verfügen, um so etwas zu bauen. Ich möchte Sie dazu ermutigen, eines aus dem Gedächtnis selbst zu bauen, ohne irgendwelche Tutorials zu diesem Thema zu prüfen. Sie können einige Methoden überprüfen, nachsehen, wie einige Felder überprüft werden, usw. Die Idee ist jedoch, dass Sie Ihr Wissen testen müssen.
Erstellen Sie ein einfaches Blog, das Kommentare unterstützt. Sie müssen kein ausgefallenes Authentifizierungssystem implementieren. Einfach etwas Einfaches.
Großartig! Sie haben sich ein einfaches Blog aufgebaut. Natürlich fehlt es an grundlegenden Funktionen, die man von einer Blogging-Plattform erwarten würde, aber es ist ein Anfang. Lassen Sie uns noch mehr Arbeit tun.
Fügen Sie Ihrem Blog ein einfaches Authentifizierungssystem hinzu. Das hört sich vielleicht etwas kompliziert an, aber ich werde Sie nicht dazu zwingen, dies ganz alleine zu tun. Es gibt eine Reihe von Werkzeugen / Edelsteinen, die den Job wesentlich einfacher machen, aber für Ihr derzeitiges Können sind sie zu weit fortgeschritten. Außerdem müssen Sie die Innenfunktionen einer Rails-Anwendung kennenlernen, bevor Sie sich auf Tools von Drittanbietern verlassen können.
Sehen Sie sich diesen Screencast von Ryan Bates an, in dem er den gesamten Prozess der Erstellung eines grundlegenden Authentifizierungssystems von Grund auf behandelt. Wenden Sie das auf Ihr Blog an und stellen Sie sicher, dass nur Sie Beiträge erstellen und bearbeiten und Kommentare löschen können (aber stellen Sie sicher, dass jeder Kommentare erstellen kann!)..
Hier müssen Sie kreativ werden. Für mich ist das Erlernen einer Sprache oder eines Rahmens durch Befolgen von Tutorials bis zu einem gewissen Punkt gut. Das erste, was ich nach Abschluss meiner Beispiel-Blogging-Anwendungen erstellt hatte, war eine Rechnungsanwendung. Ich fand online eine einfache Designvorlage und fing an, daran zu arbeiten. Das erlaubte mir, etwas Nützliches zu bauen, das meinen Bedürfnissen entspricht und dabei wirklich Spaß macht!
Wenn Sie in meine Fußstapfen treten möchten, laden Sie die Vorlage für die Twitter-Bootstrap-Web-App herunter (wenn Sie möchten), sodass Sie mehr Zeit für das Programmieren als für das Entwerfen aufwenden und eine Anwendung für die Rechnungsstellung erstellen können. Versuchen Sie, Authentifizierung, Kunden, Rechnungen (mit denen der Benutzer einen Rabatt und Steuern anwenden darf) und Rechnungspositionen (die Beschreibung, Menge und Preis enthalten sollten) anzugeben. Auf diese Weise lernen Sie verschiedene wichtige Teile einer Rails-Anwendung kennen, beispielsweise verschachtelte Formulare.
Gut zu programmieren ist ein nie endender Prozess. Deshalb sollten Sie verschiedene Blogs und Twitter-Konten zu diesem Thema abonnieren. Hier ist eine Liste einflussreicher Rails-Leute, denen Sie auf Twitter folgen können:
Und hier sind einige Websites, die Sie abonnieren sollten:
Dieser Stundenplan macht Sie in kürzester Zeit zu einem Rails-Entwickler. Wie Sie feststellen werden, ist Rails ein erstaunlicher Rahmen, und es wird von Jahr zu Jahr besser. Ich habe Rails mit den gleichen Werkzeugen gelernt, die ich oben empfohlen habe. Du solltest auch!
Wenn Sie Fragen haben, können Sie diese gerne in den Kommentaren stellen oder mich twittern. Und teilen Sie uns Ihre Erfahrungen! Erzählen Sie uns, wie Sie Rails gelernt haben, welche Tools Sie verwendet haben und wie Sie es heute verwenden.