9 Stimmen

Ist Rails für einen PHP-Entwickler schwer zu verstehen?

Ich weiß nichts über Ruby, aber eine Menge über PHP.

wenn man in ror programmiert... versteht man als anfänger eigentlich, was unter der oberfläche vor sich geht? und MUSS man es verstehen, oder reicht es aus, wenn man genug weiß, um schnell etwas zu bauen?

Ich bin auf der Suche nach Erfahrungen von Menschen, die den Übergang geschafft haben.

8voto

Wayne Molina Punkte 18461

IMO von C# zu Ruby on Rails zurück zu C# gegangen ist, ist, dass Sie mit einfachen Anwendungen, die vollständig die Rails "Meinungen" ohne zu wissen, was los ist zu bekommen. Allerdings stößt man in dem Moment auf Hindernisse, in dem man etwas tun muss, das keine triviale CRUD-Aufgabe ist, oder eine CRUD-Aufgabe auf eine andere Art und Weise implementieren muss als die normale Rendering eines Formulars, Benutzer drückt auf "Post", grundlegende gerüstete Controller-Aktion erstellen Weise. Sobald Sie das erreicht haben, müssen Sie mehr von Ruby selbst lernen, um herauszufinden, was Rails genau tut.

6voto

wentbackward Punkte 546

Wie bei den meisten Dingen sieht man, wenn man etwas vollständig verstanden hat, einen kleinen Schritt nach unten und erinnert sich an den Berg, den man sah, als man das erste Mal hinaufblickte. Ich würde sagen, ja, Ruby ist für die meisten Entwickler schwer zu verstehen, und zwar aus diesen Gründen:

  • Ruby verfügt über einige sehr leistungsfähige, aber weniger verbreitete Programmierkonzepte. Es gibt also einiges an konzeptionellem Wissen, das man lernen kann.
  • Hinzu kommt, dass die meisten Programmierer, denen ich begegne, mit etwas Erfahrung bereits Grundlagen und Konzepte über das Programmieren entwickeln, nur dass diese Konzepte auf Konstrukten der jeweiligen Sprache oder des jeweiligen Fachgebiets beruhen, in dem sie arbeiten.

Der beste Rat, den ich geben kann, ist, dass jede Sprache/Framework/Entwicklungsumgebung nur eine Art und Weise der Manipulation der Facetten der Maschine/des Netzes. Der Fehler besteht darin zu denken, dass diese ist der einzige Weg. Wenn Sie sich Ruby nähern und denken: "Was hat das mit PHP zu tun?", dann müssen Sie damit rechnen, dass Sie Schwierigkeiten haben werden, denn in vielen Fällen ist das unter der Oberfläche nicht der Fall.

Ein konkretes Beispiel ist:

  • Wo ist meine 'for'-Schleife? et struggle vous

Wenn Sie jedoch fragen

  • Wie führe ich dieses Codestück für jedes Element dieses Arrays aus? Sie werden viele wunderbare Antworten finden und sich fragen, warum Sie überhaupt eine for-Schleife haben. Aber denken Sie daran, es gibt noch bessere Möglichkeiten als Ruby heute hat!

Bei all den Möglichkeiten, die Ruby und auch das Rails-Framework bieten, sollten Sie sich etwas Zeit nehmen, um die Grundlagen zu lernen. Ja, man kann mit Dingen wie Rails Wunder bewirken, und das mit sehr begrenzten Kenntnissen. Stellen Sie sich vor, was Sie mit ein paar Jahren solider Ruby-Kenntnisse erreichen können.

Peter Norvig hat einen sehr guten Artikel mit dem Titel Programmieren in zehn Jahren selbst beibringen . Ich würde empfehlen, einen Blick darauf zu werfen.

5voto

Frank Schmitt Punkte 25250

Ich würde auch empfehlen, ein Exemplar von Die Ruby-Programmiersprache . Für mich ist es das php.net von Ruby.

4voto

machuga Punkte 426

Da ich seit einigen Jahren PHP-Entwickler bin und von einem C- und C++-Hintergrund komme, kann ich Ihnen sagen, dass das Erlernen von Ruby nach PHP gar nicht so schwer ist (subjektiv, aber so ist die Frage). Ruby hat natürlich seine eigenen Idiome und "Best Practices", die sich von denen von PHP unterscheiden, aber ich denke, Sie werden feststellen, dass Ruby Spaß macht und leicht zu lernen ist. Viele der Probleme, die es in PHP gibt, sind in Ruby nicht vorhanden, was das Erlernen der Sprache etwas einfacher macht. Und wenn Sie über OOP-Kenntnisse verfügen, werden Sie Ruby viel besser verstehen.

Wie bereits von anderen erwähnt, können Sie mit Ruby on Rails schnell genug einfache Anwendungen erstellen, aber wenn Sie etwas Schweres machen wollen, müssen Sie erst einmal verstehen, was dahinter steckt und wie Rails funktioniert. Das ist nicht anders als bei PHP und einem seiner verschiedenen Frameworks, wie CakePHP oder CodeIgniter.

Ich empfehle auch die Lektüre des Buches Rails für PHP-Entwickler wenn Sie daran interessiert sind, RoR zu lernen.

3voto

Eric the Red Punkte 5174

Es wäre gut, wenn Sie "Agile Webentwicklung mit Rails" in die Hand nehmen würden - http://www.pragprog.com/titles/rails3/agile-web-development-with-rails-third-edition

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X