2009-03-08 10 views
2

Ich frage mich, was andere Leute bei der Erstellung einer Web-Service-Anwendung erlebt haben, welche Sprache/Framework eignet sich am besten für einen Anfänger? Gibt es Eigenschaften der gewählten Sprache, die es für Programmierer einer bestimmten Denkweise besser geeignet machen, die die Sprache XYZ für bestimmte Programmierer attraktiver macht?Eine Websprache lernen

Ich lerne PHP, Ruby (wahrscheinlich RoR) oder Python (mit Django) zu lernen. Jede Suche, die ich mache, kommt mit einer Person, die sagt, wie wundervoll jemand ist, dann schluckt eine andere Person ihn, und ich verstehe nicht, warum eine bestimmte Sprache für einen bestimmten Benutzer anspricht und besser für eine Wahl geeignet ist wo eine bestimmte Wahl für eine gegebene Aufgabe wie die Kommunikation mit einer MySQL-Datenbank oder die Leichtigkeit der langfristigen Wartung einer Anwendung ansprechen würde.

Wer hat dazu beigetragen, ohne es in eine Debatte zu verwandeln?

Antwort

5

Für selbstgesteuertes Lernen ist PHP eigentlich schwer zu überbieten. Es ist verzeihend in dem Sinne, dass die Sprache flexibel und geradlinig ist. Die Bibliothek ist einfach zu erlernen und noch einfacher zu durchsuchen. Die Möglichkeit, Code und Markup zu mischen, kann das Lernen beschleunigen.

Auf lange Sicht gibt es nicht viel mehr, was PHP zu bieten hat. Java, Python, C# bieten alle besser gestaltete Sprachen und konsistentere Bibliotheken auf Kosten von etwas mehr Abstraktionsschichten.

5

Ich würde PHP sagen. Es wird überall unterstützt, es gibt so viele Frameworks, dass es schwer zu zählen ist, und es gibt so viele Dokumente für Anfänger und Experten, dass Sie darin ertrinken könnten! Alles zusammen, bis auf einige Fehler PHP ist eine sehr gute Sprache mit einer großen Bibliothek. Ich würde sie definitiv alle versuchen, aber Sie werden wahrscheinlich am Ende irgendwann PHP verwenden.

0

Ich würde sagen, Perl ist ein guter Anfang. Es hat genau so viele Frameworks wie PHP, wird genauso unterstützt und hat so viele oder sogar mehr Bibliotheken zu verwenden. MVC-Frameworks wie Catalyst oder CGI :: Application oder Templating-Systeme wie Mason oder Template Toolkit machen das Erstellen hoch skalierbarer Web-Apps möglich. PHP ist möglicherweise besser wegen seiner Last-und-gehen-Natur. Aber ich mag Perl wegen seiner Leistung und seiner breiten Verfügbarkeit.

1

Es ist schwer, eine Empfehlung zu geben, da es Vor- und Nachteile jeder Wahl gibt.

  • Einfache Installation: Ich persönlich würde PHP oder Perl, für ein paar Gründe wählen bekommen diese Sprachen mit Apache arbeiten, ist viel einfacher als die meisten anderen Optionen.

  • Breite der Unterstützung: Fast jeder Unix-Webhosting-Dienst bietet PHP und Perl (entweder über Mod-Perl oder CGI).

  • Dokumentation: Beide Sprachen sind gründlich dokumentiert und haben eine große Unterstützung.

  • Bibliotheken: MySql Integration zum Beispiel ist sehr einfach und sehr ausgereift. Perl hat insbesondere CPAN, eine der umfangreichsten Bibliotheken für jede Sprache.

  • Gemeinschaften: Es ist nicht schwer, Menschen zu finden, die bereit sind, bei einem bestimmten Problem zu helfen.

  • Auch Perl ist sehr nützlich für die Systemadministration. Also, wenn Sie es für Web-Entwicklung lernen, sollte ein Teil dieses Wissens in andere Domänen übertragen werden. Dasselbe gilt für Ruby, aber es gibt wenige PHP-Anwendungen außerhalb der Web-Entwicklung.

Es gibt Kritiker, aber:

  • Messy Syntax: Ja, ihre Syntax ist hässlich, und manchmal widersprüchlich.

  • Schlechte Unterstützung objektorientierter Programmierung: Wenn Sie danach suchen, ist Ruby wahrscheinlich die bessere Wahl.

2

PHP ist ziemlich einfach, können Sie ein WAMP Bündel verwenden oder eigene LAMP Kit bauen Lernen zu beginnen.

Ich würde auch einen Schuss auf Python

0

gebe ich für Perl als allererster Schritt gehen würde, CGI.pm genauer zu sein. Ihr großer Vorteil ist, dass sie die Kommunikation zwischen Ihren Webseiten und Ihrem Code nicht beeinträchtigt. Das bedeutet, dass Sie wirklich verstehen, was passiert. Die CGI.pm-Dokumentation ist großartig und für einfache Projekte werden Sie wahrscheinlich nichts tun wollen, was dort nicht behandelt wird.

Sobald Sie verstanden haben, was Sie tatsächlich tun, können Sie (und sollten aus Gründen, die in anderen Antworten angegeben wurden), in andere Sprachen wechseln. Sobald Sie weit genug fortgeschritten sind, sollten Sie sich für ein Framework wie Rails oder Django entscheiden.

1

Für den Anfang, PHP. Die Dokumentation für PHP ist, ehrlich gesagt, erstklassig - und Sie lernen die Sprache und die Grundlagen der Web-Entwicklung Seite an Seite (während mit, sagen wir, Ruby, oder Python, müssen Sie das Framework lernen und die Sprache .)

php.net ist eine Lernressource par excellence mit einer vollständigen Bibliothek, Handbüchern und Tutorials, die alle von einer Erdnuss-Galerie von Entwicklern kommentiert werden, die Beispielcode und wichtige Fallstricke bereitstellen. Finden PHP Handbuch hier: http://www.php.net/manual/en/

Sobald Sie die Grundlagen der PHP-Entwicklung genagelt haben, obwohl, müssen Sie Schachzug. Tritt nach Django oder Ruby on Rails. Diese Frameworks sind randvoll mit hoch-obligatorischen Features, die auf den ersten Blick frustrierend erscheinen, aber letztendlich Ihr Leben als Entwickler viel einfacher machen. Templates, das MVC-Pattern, Datenbankmigrationen, ORMs, das funktioniert. Der beste Teil ist, dass, wenn Sie in die wilde und wollige Welt von PHP zurückkehren, alle Konzepte, die Sie aus Ihrem Framework der Wahl gelernt haben, in PHP repliziert werden können.