Ich komme aus der wissenschaftlichen und Embedded-Programmierung und habe nur minimale Erfahrung mit Web-Programmierung. Was wäre der beste Ansatz, um mit der Webprogrammierung Schritt zu halten? Tools und Framework-Vorschläge?
Ein Ansatz wäre es, ein Framework wie Rails zu erlernen. Ich habe dies mit dem Rails-Tutorial begonnen, aber ich finde, dass das Framework so viele wichtige Konzepte zusammenfasst, dass ich lernen sollte.
Zusammenfassend möchte ein erfahrener Programmierer die Programmierung von Web-Apps erlernen.
web-development
MM01
quelle
quelle
Antworten:
Vor ein paar Jahren habe ich mir diese Frage gestellt!
Dies ist, was ich einfach und übersichtlich finde, um mit der Webprogrammierung zu beginnen. Sie können Schritte überspringen, die Sie bereits kennen
Um Web-Programmierung zu lernen, müssen Sie zuerst wissen
[Webserver, Auszeichnungssprachen, clientseitiges Scripting, serverseitiges Scripting, Protokolle (http), Browser
Verfolgen Sie den gesamten Server-Roundtrip, z. B. von der Eingabe von google.com im Browser bis zum Laden der vollständigen Seite.
Warum ist http zustandslos? Rolle der Sitzung, um dies zu überwinden?
Fangen Sie an, HTML und kleines JavaScript zu lernen
Serverseitiges Scripting
Ich denke, Sie können 1 bis 5 schnell erledigen. Es ist ein interessanter Teil für alle unerfahrenen Webprogrammierer, da sie visuell aufgeregt sind, wenn sie HTML und CSS zum ersten Mal verwenden.
Dann beweg dich zu ernstem Zeug !!!
In dieser Zeit kennen Sie grundlegende Dinge der Webprogrammierung und des Funktionierens von Websites.
Jetzt liegt es in Ihrer Verantwortung, die am besten geeignete Sprache, Plattform und das beste Framework auszuwählen.
Niemand hier kann dir dabei helfen. Sie müssen Ihre persönlichen Interessen und zukünftigen Pläne berücksichtigen, um zu entscheiden.
Meine Empfehlung ist, mit PHP zu arbeiten, da Sie es in der Anfangsphase gelernt haben.
Als nächstes ist Datenbanken ein. Erfahren Sie, wie Sie eine Verbindung zur Datenbank herstellen. B. Grundlegende SQL-Abfragen. Auswählen, Einfügen, Aktualisieren und Löschen c. Bearbeiten Sie Benutzereingaben mit der Datenbank
Erstellen Sie jetzt eine persönliche Website. oder eine einfache Website
Hier sind einige Referenzen, die Ihnen helfen können:
1. W3 Schools - zum Erlernen der Grundlagen von HTML, CSS, JavaScript, ASP, Datenbankabfragen
2. Php.net - für alles über PHP
3. Zum Erkunden von Open Source-Projekten
- http: // bitbucket.org/
- http://github.com/
- http://www.codeplex.com/
- http://sourceforge.net/
Denken Sie immer daran, dass mehrere Menschen hier sind, um Ihnen zu helfen. Wenn etwas passiert, poste es in stackoverflow.
Finden Sie jemanden mit einer gewissen Erfahrung in der Webprogrammierung, der Sie anleitet. Es ist immer einfach, von erfahrenen Programmierern zu lernen.
Vergessen Sie nicht, auch einige Bücher zu finden. Für den Anfang können Sie Dummies auschecken
Alles Gute!!!
quelle
Wissen Sie etwas über HTML? Dies ist wahrscheinlich die einfachste und wichtigste Sache, die Sie brauchen. Erstellen Sie eine einfache Webseite, spielen Sie mit Schriftarten, Bildern, Positionierungen usw. und suchen Sie die Antwort, wenn Sie auf ein Problem stoßen.
Wechseln Sie von dort zu CSS, Server Side Programming usw
Ich denke, Sie finden, dass die meisten von uns so gelernt haben.
quelle
Aus Erfahrung muss der beste Weg zu tief sein. Mach Sachen, mach Fehler , mach viele Fehler. Lerne von ihnen.
Bei so vielen alternativen Wegen ist es wirklich subjektiv zu sagen, dass Sie einen von ihnen nehmen sollten.
quelle
HTML
.CSS
scripting languages
wie Python oder PHP.Javascript
.MVC
zum Erlernen der Verwaltung von Webanwendungen. Verwenden Sie das für Sie geeignete Framework wie Ruby-On-Rails oder ASP.net MVC. Wenn Sie zu einem Framework wechseln, das von einer Sprache abhängt, die Sie im dritten Schritt nicht gelernt haben, wie C # (ASP.net) oder JAVA (J2EE), müssen Sie diese Sprache ebenfalls lernen.JQuery
.quelle
Vielleicht sollten Sie mit dem Erlernen der Grundlagen beginnen, bevor Sie komplexere Tools wie ein Framework verwenden. Genau wie Sie mit einfachen und einfachen Programmen in C beginnen, bevor Sie C ++ und Bibliotheken verwenden, können Sie mit einfachen Websites in Php oder Python mit einem Frontend in Javascript beginnen, um sich daran zu gewöhnen.
Wenn Sie sich dann wohl fühlen, können Sie damit beginnen, saubere Websites "auf die richtige Art und Weise" zu gestalten.
quelle
Ich stimme Mild-Fuzz darin zu, tief zu gehen.
Von Anfang an werden Sie mit mindestens 4 verschiedenen interagierenden Sprachen arbeiten: (HTML, CSS, JavaScript und mindestens 1 serverseitige Sprache. Wahrscheinlich werden Sie dort auch SQL haben, möglicherweise etwas XML. Dann Sie werden wahrscheinlich auch ein oder zwei Frameworks verwenden (für JavaScript und Ihren serverseitigen Code).
Sie müssen mit den offensichtlichen Grundlagen in jedem beginnen. Dh eine einfache HTML-Seite erstellen, mit CSS formatieren, mit JS dynamisch machen, ein paar grundlegende CRUD-Operationen ausführen, um in die serverseitigen Dinge einzusteigen. Aber nachdem Sie ein Grundwissen über diese haben, müssen Sie versuchen, sich darauf zu konzentrieren, sie ungefähr gleichzeitig zu entwickeln. Sie werden oft feststellen, dass Sie, um eines zu verbessern, die anderen auf Ihrem Weg verbessern müssen. Stellen Sie sicher, dass Sie dies akzeptieren, anstatt dagegen anzukämpfen, indem Sie versuchen, eines gut zu lernen, bevor Sie in die anderen eintauchen. Mit dem All-in-One-Ansatz sind Sie auch flexibler, wenn Sie sich größeren Dingen zuwenden.
Sie werden feststellen, dass sich die meisten Ihrer Probleme und die Bereiche mit dem größten Wert an den Grenzen zwischen diesen befinden. Ein AJAX-Aufruf zum Aktualisieren eines Widgets umfasst beispielsweise alle JS-, CSS-, HTML-DOM-, serverseitigen und wahrscheinlich SQL-Elemente . Das Weiterleiten von Daten durch jede Ebene ist die größte Gefahr. Wenn Sie in einem bestimmten Bereich wirklich gut sind, können Sie sich darauf konzentrieren, Ihren Fehler zu beheben und eine komplexere Lösung zu finden, als wenn Sie sich den serverseitigen Code angesehen hätten.
quelle
So ging ich vor:
Die größte Hürde, über die ich mich Gedanken machen musste, ist, dass der serverseitige Teil einer Webanwendung nichts ohne einen vorangegangenen Auslöser vom Client tun wird.
quelle