Der beste Weg, um Ruby on Rails zu lernen

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.


Aufgabe 1 - Arbeiten Sie mit den "Try Ruby" -Übungen

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.


Aufgabe 2 - Installieren Sie Ruby und Ruby on Rails

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!

Bonusgutschrift

rbenv ist eine weitere zunehmend beliebte Methode zur Installation von Ruby. Recherchiere das auch.


Aufgabe 3 - Beginnen Sie mit Jeffreys Einführung in Rails

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:

  • Modelle und Generatoren
  • Testgetriebene Entwicklung
  • Aktiver Rekord
  • Rspec und Capybara
  • Teilstücke
  • ? und noch viel mehr

Aufgabe 4 - Nimm den Rails for Zombies-Kurs

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.


Aufgabe 5 - Ein Buch lesen

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!

Bonusgutschrift

Hier sind einige beliebte Rails-Bücher, die Sie in Betracht ziehen könnten.

  • Ruby on Rails 3 Tutorial: Lernen Sie Rails anhand des Beispiels: Lehren Sie Rails Schritt für Schritt, genau wie Agile Web Development with Rails.
  • Anfang von Rails 3: Art der gleichen Idee, ein Tutorial-ähnliches Buch.
  • The Rails 3 Way: Dieses Buch ist mehr eine Referenz als ein Lernwerkzeug, wird aber dennoch empfohlen.

Aufgabe 6 - Ein einfaches Blog erstellen

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.

Wenn Sie nicht weiterkommen?

  • Active Record Query Interface: Basisinformationen und erweiterte Informationen zu Active Record, der Datenbankschnittstelle.
  • Rails-Routing von außen nach innen: Manchmal scheint Routing in Rails etwas schwer zu verstehen. Dieser Leitfaden sollte alles klarstellen.
  • Routing in Rails 3: Ergänzend zum obigen Leitfaden finden Sie hier ein Screencast zum Routing in Rails 3.

Aufgabe 7 - Fügen Sie Ihrem Blog etwas Komplexität hinzu

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!)..

Bonusgutschrift

  • Die Formularvalidierung ist ebenso wichtig und nicht schwer zu implementieren. Beachten Sie diesen Screencast, um die Aufgabe zu vereinfachen.
  • In diesem Artikel finden Sie weitere Informationen zu Modellzuordnungen in Rails. Sie können die beschriebenen Techniken verwenden, um Ihrem Blog ein Tagging hinzuzufügen.

Aufgabe 8 - Erstellen Sie etwas Eigenes

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.

Ressourcen zum Einstieg

  • Verschachtelte Musterformteile 1 und 2: Sie benötigen dies, sobald Sie eine Rechnung erstellen, da Rechnungspositionen im Rechnungsformular "verschachtelt" werden. Sehen Sie sich die Videos an, um mehr zu erfahren.
  • Einfache Abrechnungs-App: Dies ist die Abrechnungs-App, die ich zum Lernen von Rails erstellt habe. Es ist jedoch mit Rails 3.0.4 gebaut, also denken Sie daran. Es kann nützlich sein, die Modelle, Zuordnungen und JavaScript-Dateien zu überprüfen.

Aufgabe 9 - Bleiben Sie auf dem Laufenden?

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:

  • @dhh: Der Schöpfer von Ruby on Rails. Bietet Einblicke in neue Releases und verschiedene Tipps.
  • @rbates: Produzent von Railscasts, veröffentlicht häufig Tipps und Tricks.
  • @rails: Der offizielle Ruby on Rails-Twitter-Account. Folgen Sie ihnen, wenn Sie Einblick in Veröffentlichungsdaten und Entwicklung erhalten möchten.
  • @rails_apps: Sie veröffentlichen häufig neue Rails-Beispiel-Apps, ziemlich nützlich.

Und hier sind einige Websites, die Sie abonnieren sollten:

  • Railscasts: Ein Muss! Tolle Screencasts über Ruby on Rails, bewährte Vorgehensweisen, Tipps, neue Edelsteine ​​usw.
  • Asciicasts: Wenn Sie keine Videos anschauen möchten, ahmt diese Site die Tutorials von Railscasts in Textform nach. Es ist nicht so aktuell wie das erste, aber es ist ausgezeichnet.
  • Nettuts +: Obwohl wir uns nicht zu 100% auf Ruby und Rails konzentrieren, veröffentlichen wir heutzutage immer mehr anwendbare Inhalte!
  • The Rails Way: Cooler Blog mit verschiedenen Artikeln und Tutorials.
  • Riding Rails: Der offizielle Ruby on Rails-Blog. Sie geben nicht viele Tipps oder Tutorials bekannt, aber sie kündigen offizielle Veröffentlichungen an, daher ist es gut, sie häufig zu lesen.
  • Planet Ruby on Rails: Ein Ruby on Rails-Blogaggregator. Es ist nicht so gefiltert wie das Lesen eines der oben aufgelisteten Blogs, aber es ist eine gute Ressource, die Sie gelegentlich überprüfen sollten.

Fazit

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.