Frage

Ich frage mich, was andere Menschen bei der Schaffung einer Web-Service-Anwendung erfahren haben, welche Sprache / Rahmen ist am besten für einen Anfänger geeignet? Gibt es Eigenschaften der gewählten Sprache, die sie besser geeignet, um Programmierer einer bestimmten Denkweise machen die Anziehungskraft Sprache XYZ auf bestimmte Programmierer macht mehr?

Ich betrachte das Lernen PHP, Ruby (wahrscheinlich RoR) oder Python (mit Django). Jede Suche I kommt tun sich mit einer Person zu sagen, wie wunderbar ist dann eine andere Person Rauten, und ich bin nicht immer einen Sinn, warum eine bestimmte Sprache für einen bestimmten Benutzer ansprechen würde und besser geeignet für eine Wahl zu verwenden, oder wo eine bestimmte Wahl zu einer bestimmten Aufgabe wie die Kommunikation mit einer MySQL-Datenbank oder einem einfachen langfristiger Wartung einer Anwendung ansprechen würde.

Jeder hat Eingang auf diesem, ohne sie in eine Debatte dreht?

War es hilfreich?

Lösung

Für selbstgesteuertes Lernen, ist PHP eigentlich ganz schwer zu schlagen. Es ist verzeihend in dem Sinne, dass die Sprache flexibel und ist straitforward. Die Bibliothek ist leicht zu erlernen und noch einfacher zu durchsuchen. Die Möglichkeit, Code und Markup zu mischen beschleunigen und zu lernen.

Auf lange Sicht gibt es aber sonst nicht viel PHP zu bieten hat. Java, Python, alle C # bieten eine bessere entworfen Sprachen und konsistentere Bibliotheken auf Kosten von etwas mehr Schichten der Abstraktion.

Andere Tipps

ich hätte PHP sagen. Es wird überall unterstützt, gibt es so viele Frameworks, die es schwer zu zählen ist, und es gibt so viel Dokumentation für Anfänger und Experten gleichermaßen, die Sie darin ertrinken könnte! Alle zusammen sparen für einige Fehler PHP eine sehr gute Sprache mit einer riesigen Bibliothek. Ich würde sie alle obwohl auf jeden Fall versuchen, aber Sie werden wahrscheinlich irgendwann sowieso mit PHP enden.

PHP ziemlich einfach ist, können Sie eine WAMP zu bündeln oder Ihre eigene LAMP rel="nofollow Kit Lernen zu beginnen.

Ich würde auch einen Schuss auf Python

Es ist schwer, eine Empfehlung zu machen, wie es Vor-und Nachteile jeder Wahl ist. Ich persönlich würde wählen, PHP oder Perl, für ein paar Gründe:

  • Einfache Installation:. Immer diese Sprachen mit Apache arbeiten, ist viel einfacher als die meisten anderen Optionen

  • Breite Unterstützung. Fast jeder Unix-Web-Hosting-Service bietet PHP und Perl (entweder durch mod-perl oder cgi)

  • Dokumentation. Beide Sprachen ausführlich dokumentiert sind, und haben große Unterstützung

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

  • Gemeinschaften: Es ist nicht schwer, Leute zu finden, bereit, mit einem bestimmten Problem zu helfen

  • .
  • Perl, ist insbesondere für die Systemadministration als auch sehr nützlich. Also, wenn Sie es für Web-Entwicklung lernen, sollten einige dieser Kenntnisse über in anderen Bereichen führen. Das gleiche gilt für Ruby, aber es gibt nur wenige Anwendungen von PHP außerhalb der Web-Entwicklung.

Es gibt Kritiker, aber:

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

  • Schlechte Unterstützung der objektorientierte Programmierung. Wenn das, was Sie suchen, Ruby ist wahrscheinlich eine bessere Wahl

Für anfangen, PHP. Die Dokumentation für PHP ist, ehrlich gesagt, oben kerb und Sie lernen die Sprache und die Grundlagen der Web-Entwicklung Side-by-Side (Während bei, sagen wir, Ruby oder Python, haben Sie den Rahmen lernen und die Sprache.)

php.net eine par excellence Lernressource ist, mit einer kompletten Bibliothek, Handbücher und Tutorials- von denen alle werden von einer Erdnuss Galerie von Entwicklern kommentiert die Beispielcode und wichtige gotchas liefern. Finden PHP Handbuch hier: http://www.php.net/manual/en/

Wenn Sie die Grundlagen der PHP-Entwicklung genagelt haben, obwohl, müssen Sie Schachzug . Schritt bis zu Django oder Ruby on Rails. Diese Frameworks sind vollgestopft mit nahezu obligatorischen Features, die frustrierend scheinen auf den ersten zu lernen, aber schließlich Ihr Leben als Entwickler viel einfacher. Vorlagen, die MVC-Muster, Datenbankmigrationen, ORMs, die funktioniert. Der beste Teil ist, dass, wenn Sie in die wilden und wolligen Welt von PHP zurückgeben, alle Konzepte die Sie von Ihrem Rahmen der Wahl gelernt haben, können in PHP repliziert werden.

Ich muss würde sagen, Perl ist ein guter Anfang. Es hat genauso viele Frameworks wie PHP, wird nur so viel unterstützt und hat so viel oder noch mehr Bibliotheken zu nutzen. MVC-Frameworks wie Katalysator oder CGI :: Application oder Templating-Systeme wie Mason oder Template Toolkit machen Gebäude hoch skalierbare Web-Anwendungen erreichbar. PHP kann besser sein, wegen seiner Last-and-go Natur. Aber Ich mag Perl für seine Leistung und breite Skala Verfügbarkeit.

ich für Perl als allererster Schritt gehen würde, CGI.pm genauer zu sein. Sein großer Vorteil ist, dass es nicht die Kommunikation zwischen Web-Seiten und Ihrem Code nicht verdeckt. Das bedeutet, dass Sie wirklich verstehen, was geschieht. Die CGI.pm Dokumentation ist groß und für einfache Projekte, werden Sie wahrscheinlich nichts tun wollen, die nicht dort abgedeckt ist.

Wenn Sie verstanden haben, was Sie eigentlich tun, können Sie (und sollen aus Gründen darauf in anderen Antworten aus) bewegen zu anderen Sprachen auf. Sobald Sie weit genug fortgeschritten haben, auf jeden Fall für einen Rahmen gehen wie Rails oder Django.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top