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
Antwort
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
Einige dieser Fragen scheinen leider verschwunden zu sein – Hagelt18
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.
+1 für den SQL-Kommentar – Jimmy
+2 für SQL. Lebenswichtig. – superluminary
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.
Sie können XAMPP erkunden, um dies relativ schnell einzurichten. – RedEye
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ß!
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
Ich spreche mehr über HTML, CSS und Javascript. Ich habe nie mit Python/DJango gearbeitet – RedEye
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
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.
- 1. nodejs wo soll ich anfangen?
- 2. Ich möchte den Python-Quellcode lesen. Wo soll ich anfangen?
- 3. iPhone Web App Entwicklung in ASP.NET - wo soll ich anfangen?
- 4. Testgetriebene Entwicklung mit ASP.NET MVC - wo soll ich anfangen?
- 5. Datenbank - wo soll ich anfangen?
- 6. Multithreading in C++ ... wo soll ich anfangen?
- 7. GTK-Motiv-Engine: wo soll ich anfangen?
- 8. Aufbau einer Volltextsuchmaschine: Wo soll ich anfangen?
- 9. .NET 3D, wo soll ich anfangen?
- 10. Groß angelegte Internetanwendung, wo soll ich anfangen?
- 11. Plattformübergreifende SSO - wo soll ich anfangen?
- 12. Treesharp C# Verhaltensbaumbibliothek - wo soll ich anfangen?
- 13. Der kleine Schemel - Wo soll ich anfangen?
- 14. Python twisted: wo ich anfangen soll
- 15. iOS Unbekannter Signalabsturz: Wo soll ich anfangen?
- 16. Datenbank-Interna - Wo soll ich anfangen?
- 17. PHP/MySQL Sicherheit - wo soll ich anfangen?
- 18. Wo soll ich anfangen, asp.net zu lernen?
- 19. Lerntextanalyse und Textsemantik wo soll ich anfangen?
- 20. Willst du Assembly lernen, verwirrt darüber, wo ich anfangen soll
- 21. Wo soll ich mit einer Facebook-Anwendung anfangen?
- 22. Ich möchte einen einfachen Assembler in C erstellen. Wo soll ich anfangen?
- 23. Schienen - Erstellen eines Assistenten. Wo soll ich anfangen, wo
- 24. Wenn ich die Daten von der Webseite mit Java verwenden möchte, wo würde ich anfangen?
- 25. Schreiben von Treibern für DOS. Wo soll ich anfangen?
- 26. nginx kolben gunicorn python .... wo soll ich anfangen?
- 27. Asp.net User Roles Management: Wo soll ich anfangen?
- 28. Ich interessiere mich für die Entwicklung einer Website von Grund auf. Wo soll ich anfangen? Was soll ich lernen? Was soll ich verwenden?
- 29. Ich möchte mehr über Software Architektur und Software Design lernen; Wo soll ich anfangen?
- 30. Virtueller Drucker in Windows, wo soll ich anfangen?
Mit welchen Programmiersprachen sind Sie schon gut? – AaronLS
meist Java und einige C++ – Aaron
Dann versuchen Sie mit einigen .NET-Sachen arbeiten, wie Sie praktisch jede Sprache verwenden können. –