2010-09-01 4 views
7

Ich bin ein mäßig fähiger Python-Programmierer und überlege mir, an meiner ersten Web-App zu arbeiten; Es scheint, dass eine sehr große Anzahl von FOSS-Webapp-Code in Ruby (d. h. Rails) geschrieben ist, und ich vermute, dass dies bei meiner Lernkurve helfen könnte (d. h. für die Erstellung einer anständigen, wenn auch nutzlosen Webapp).Python-Programmierer: Ruby lernen (für Schienen)

Es gibt viel Material zum Lernen von Ruby auf den Interwebs natürlich, aber fragen Sie sich, ob es bestimmte Tipps/Ressourcen/Ansätze gibt, die beim Umzug von Python zu Rails hilfreich sein könnten?

+0

Ich bin selbst ein Rubyist, und sowohl Ruby als auch Rails sind definitiv eine gute Wahl, aber Python hat auch einige ziemlich gute Web-Frameworks. Was ist los mit denen? –

+0

Nichts ist sicher (obwohl ich persönlich Django nicht mochte, in meinen frühen Duellen damit), aber meine Absicht ist sicherlich nicht die Python vs. Ruby Debatte - nur empirisch finde ich viel mehr Open Source Code für 'cool'/gut designed Webapps auf Schienen basieren? – Malang

+1

Nachdem ich sowohl Python als auch Ruby benutzt habe und ohne eine Sprachdebatte starten zu wollen, werde ich einfach sagen: Wählen Sie keine Sprachen nach Beliebtheit aus, wählen Sie sie aus. (Denken Sie daran, PHP ist absurd beliebt, aber überhaupt keine gute Wahl für ernsthafte Entwicklung.) –

Antwort

7

Michael Hartls Ruby on Rails Tutorial ist bei weitem die beste Einführung zu Schienen, die ich online finden konnte. Es ist sehr einfach zu verstehen, was passiert, wenn Sie bereits Erfahrung in der Entwicklung von Webanwendungen haben. Versionen des Tutorials für Rails 2.3.8 und Rails 3 sind verfügbar. In der Einführung wird auch das Lernen von Ruby zuerst und das Lernen von Rails behandelt.

Nicht nur lehrt es, wie man Rails verwendet, es erklärt auch allgemeine Rails-Konventionen (den Rails Way). Ich denke, das ist genau das, wonach Sie suchen. Es ermutigt auch die Verwendung von guten Praktiken wie Git Source Control und Test-driven Entwicklung, die cool ist.

+0

Wow - das sieht sehr cool aus - wahrscheinlich genau das, was ich brauche, danke Mann. – Malang

+1

Eine große Ressource in der Tat. Ich empfehle generell, zuerst Ruby zu lernen. Wie auch immer, selbst wenn du dich entschieden hast, zuerst Rails zu lernen, erinnere dich daran, und ich zitiere Hartl selbst, "um ein Rails * -Experte * zu werden, musst du Ruby tiefer verstehen." –

+0

** Ruby on Rails ** Ich würde empfehlen (einschließlich Anfänger) Ruby on Rails Tutorial von Michael Hartl. Sie können es online lesen. Hier sind die Links Schienen 3.0 & 3.1 (letzter chap) - [http://ruby.railstutorial.org/ruby-on-rails-tutorial-book][1] Schienen 3.2.1 - [http://ruby.railstutorial.org/ruby-on-rails-tutorial-book?version=3.2][2] Es ist auch eine gute Einführung in die testgetriebene Entwicklung. ** Hier ist das gute Buch für Ruby ** Anfang Ruby: Von Anfänger zu Professional [http://www.amazon.com/gp/product/1430223634] –

2

Um zu beginnen, Ihren Kopf um die Ähnlichkeiten/Unterschiede zwischen Ruby & Python zu bekommen, möchten Sie vielleicht einen Blick auf diese page auf ruby-lang.org werfen. Es ist super einfach, aber zumindest gibt es die Terminologie & Konzept Übersetzung, die Sie möglicherweise benötigen, um loszulegen. Ich neige dazu, neue Dinge am besten zu lernen, indem ich Gedanken mit Konzepten vergleiche, die mir vertraut sind.

+0

In der Tat, und das ist sehr praktisch, um mit abzustoßen - danke! – Malang