Bester Ansatz zum Erlernen der Webprogrammierung [geschlossen]


28

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.



1
MM01, überprüfen Sie diese zuvor beantwortete Frage: programmers.stackexchange.com/questions/8721/…

Pierre 303 - danke für den Link, aber bei dieser Frage geht es eher um Webprogrammierung als um Programmieren im Allgemeinen.
MM01

Antworten:


23

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

  1. Um Web-Programmierung zu lernen, müssen Sie zuerst wissen

    • Was ist eine Website?
    • Was sind die Hauptrollenspieler
      [Webserver, Auszeichnungssprachen, clientseitiges Scripting, serverseitiges Scripting, Protokolle (http), Browser
  2. Verfolgen Sie den gesamten Server-Roundtrip, z. B. von der Eingabe von google.com im Browser bis zum Laden der vollständigen Seite.

  3. Warum ist http zustandslos? Rolle der Sitzung, um dies zu überwinden?

  4. Fangen Sie an, HTML und kleines JavaScript zu lernen

    • Grundlegende Tags
    • Festzelt :-)
    • Benachrichtigung, Änderung der Hintergrundfarbe der Farbseite über Javascript usw
    • Viel Spaß beim Herumspielen mit HTML, Javscript und CSS
  5. Serverseitiges Scripting

    • Beginnen Sie mit PHP
    • Verwenden Sie alle erforderlichen eingabetypischen Elemente und erstellen Sie Formulare
    • Validieren Sie das Formular mit einfachem Javascript
    • Abgerufene Formulardaten abrufen und per PHP anzeigen

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.

  1. 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

  2. Erstellen Sie jetzt eine persönliche Website. oder eine einfache Website

  3. Laden Sie eine beliebige Open-Source-Website herunter und lernen Sie daraus.

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!!!


2
Sie haben den Google-Code vergessen :-)
Mahmoud Hossam

9

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.


3

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.


Einverstanden, sehr kontextbezogen. Ich betrachte mich als erfahrener Server-Programmierer, kenne aber meine Grenzen mit Javascript und CSS, da ich kaum Zeit damit verbringe, sie selbst zu schreiben. Aus Fehlern lernen ist entscheidend!
Chris

2
  • Beginnen Sie mit roh HTML.
  • Dann gewöhne dich daran CSS
  • Erlernen Sie die serverseitige Programmierung mit einfach zu verwendenden Funktionen scripting languageswie Python oder PHP.
  • Lernen Javascript.
  • Dann gehen Sie für die verschiedenen Web-Frameworks wie MVCzum 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.
  • Gehen Sie für JQuery.

1

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.


1

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.


0

So ging ich vor:

  • Erstellen Sie eine persönliche Website mit nur statischem Inhalt (nur HTML)
  • Erweitern Sie die Website mit dynamischen Inhalten (mit PHP)
  • Reformieren Sie alles in einen Rahmen, um eine bessere Trennung von Präsentation und Geschäftslogik zu erreichen.

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.