2010-04-16 9 views
10

Ich bin auf der Suche nach Web-Anwendungsentwicklung. Ich bin ein Bachelor-Diplom-Major mit Erfahrung in der Programmierung von Desktop-Apps, aber mit nur Grundwissen über die Funktionsweise von Web-Apps. Irgendwelche Vorschläge, wo ich anfangen soll? Javascript, PHP, Perl, Ruby, Python? Sollte ich zuerst in Frameworks wie Django, Seaside, Ruby on Rails etc. schauen oder warten bis ich mehr Erfahrung damit habe?Wo ich anfangen soll, wenn ich in die Entwicklung von Webanwendungen einsteigen möchte

+5

Mit welchen Programmiersprachen sind Sie schon gut? – AaronLS

+0

meist Java und einige C++ – Aaron

+0

Dann versuchen Sie mit einigen .NET-Sachen arbeiten, wie Sie praktisch jede Sprache verwenden können. –

Antwort

9

Es kann sicherlich ein wenig überwältigend mit allen verfügbaren Technologien und Sprachen sein. JavaScript, JQuery und Ruby on Rails sind beliebt. Sie können nichts falsch machen, wenn Sie diese lernen. Definitiv gut, die zugrunde liegende Technologie zu kennen. W3 schools hat viel Hilfe zu diesem Thema.

Auch würde ich diese SO-Fragen überprüfen, weil dies viel gefragt wird. Dort gibt es einige tolle Antworten.

https://stackoverflow.com/questions/1114145/getting-started-with-web-development-and-design

Resources for getting started with web development?

https://stackoverflow.com/questions/543091/where-to-start-from-in-web-development

https://stackoverflow.com/questions/737719/how-to-get-started-with-web-development

+1

Einige dieser Fragen scheinen leider verschwunden zu sein – Hagelt18

4

Die Verwendung eines der von Ihnen genannten Frameworks wird Ihre Produktivität wahrscheinlich steigern, aber es ist wichtig zu verstehen, wie alle unterstützenden Technologien eigenständig funktionieren, wenn Sie wirklich gut darin sein wollen, was Sie tun.

Also, lernen Sie eine oder mehrere der großen JavaScript-Bibliotheken (Closure, Ext JS, Moo Werkzeuge, Dojo, jQuery, etc.), sondern auch lernen, wie alle die gleichen Dinge, die die Bibliothek tut, ohne sie zu verwenden .

Lernen Sie ein Framework wie Ruby on Rails oder Django, aber vergessen Sie nicht, Low-Level-CGI-Kodierung zu machen, so dass Sie verstehen, wie die Dinge wirklich unter der Decke arbeiten.

Auch lernen Sie genug über SQL und relationale Theorie, dass Sie nicht abhängig von was auch immer ORM wird von dem Framework, das Sie wählen. SQL zu kennen ist sehr wertvoll.

+0

+1 für den SQL-Kommentar – Jimmy

+0

+2 für SQL. Lebenswichtig. – superluminary

2

Ich würde einen einfachen LAMP (Apache, MySQL, PHP) Server einrichten und anfangen mit PHP zu spielen. Es ist schnell und einfach zu beginnen und die Grundlagen zu lernen und tatsächlich einige Ergebnisse zu sehen. Es gibt viele Tutorials für PHP und Javascript. Ich habe Ruby auf Rails gehört, ist auch leicht zu verstehen, aber ich hatte noch keine Chance, wirklich darauf einzugehen.

Sie könnten einige der Frameworks überprüfen, aber ich persönlich habe am meisten gefunden, um etwas Zeit zu nehmen, nur um einzurichten, dann müssen Sie verbringen die Zeit durch sie lernen.

+0

Sie können XAMPP erkunden, um dies relativ schnell einzurichten. – RedEye

1

Sie werden wahrscheinlich immer HTML, CSS und Javascript in jedem Framework oder jeder Sprache verwenden, mit der Sie Ihre Webanwendung erstellen. Beginnen Sie also zuerst mit diesen grundlegenden Typen. Ich empfehle Django, wenn Sie nach einem Framework suchen (Python ist die zugrunde liegende Sprache von Django). Viel Glück und hab Spaß!

+0

JA! Hör auf Banjer ... Ich war im selben Boot wie du letztes Jahr. Verwenden Sie diese, um eine einfache Web-App zu erstellen, und bringen Sie dann PHP ein, um aus einer SQL-Datenbank zu posten/zu erhalten. Danach nehmen Sie die PHP-Skripte heraus und bauen Sie die Site mit ASP.Net neu auf (Microsoft Visual Web Developer Express ist kostenlos). Dann schau, was dir besser gefällt und tauche tief ein. – RedEye

+0

Ich spreche mehr über HTML, CSS und Javascript. Ich habe nie mit Python/DJango gearbeitet – RedEye

0

einige Fragen Sie durch nachdenken helfen:

1) Haben Sie Ihre Karriere auf Java oder lenken wollen. NET oder Ruby on Rails oder jede andere Technologie? Ich fand heraus, dass ich in meiner Karriere hin und her gesprungen bin, aber es würde helfen, die Entscheidung zu treffen, damit man nicht zu viel anfängt. Sobald Sie die Konzepte verstanden haben, können Sie leichter springen, weil Sie gerade eine neue Art lernen, etwas auszudrücken, von dem Sie wissen, dass Sie es brauchen.

2) Möchten Sie mehr für Front-End oder Back-End-Entwicklung gehen? Es war einmal so, dass der "Webmaster" alles vom Designer zum Db-Typ war, aber wenn man für mittlere + Firmen arbeitet, werden die verschiedenen Rollen mehr unterteilt. Es ist eine gute Idee, die ganze Sache zu verstehen, aber Sie müssen entscheiden, ob Sie in einem Bereich gut oder exzellent sein wollen.

3) Lerne JS und mindestens eine der Big-Player-Bibliotheken: Ich mag JQuery. Es wird Ihnen helfen zu verstehen, wie Sie einfacher arbeiten-schneller

4) Lernen Sie grundlegende SQL und vielleicht eine ORM-Lösung. Es wird helfen, wenn Sie Ihre Web-Anwendungen von der db fahren.

5) Verstehen Sicherheit (Zertifikate, SSL usw.).

6) Verstehen Sie, wie Sie Web-Apps testen und lernen, Bibliotheken dafür zu verwenden.

Sie müssen nicht sofort alles übernehmen, übrigens. Dies ist nur eine Liste von Dingen, die man beachten sollte.

Viel Glück!

Gerardo

1

Es hängt alles davon, wo Sie es Sie nehmen wollen.

Wenn Sie mit der Sicherheit und Perspektiven mögen in einer Unternehmensumgebung arbeiten, aber auch die Einschränkungen, die .Net oder Java betrachten beinhaltet. MVC3 oder Frühling sind gute Rahmenbedingungen zu wissen.

Wenn Sie mehr daran interessiert sind in kleinen unternehmerischen Teams arbeiten oder als freier Mitarbeiter mit Spaß, Spannung, aber auch Unsicherheit, dass das mit sich bringt, sollten Ruby on Rails oder NodeJS. NodeJS ist gerade rot glühend.

Was auch immer Sie tun, Ihre Kernkompetenz auf dem Netz sollte von JavaScript, plus ein DOM-Wrapper Framework wie jQueryHTML und CSS, gefolgt sein. Werden Sie gut mit diesen und Sie können alles, was Sie mögen, mit allem, was Sie zur Verfügung haben, bauen.

Verwandte Themen