it-swarm.dev

Bester Ansatz zum Erlernen der Webprogrammierung

Ich komme aus einem wissenschaftlichen und eingebetteten Programmierhintergrund und habe nur minimale Erfahrung mit Webprogrammierung. Was wäre der beste Ansatz, um sich mit der Webprogrammierung vertraut zu machen? Tools und Framework-Vorschläge?

Ein Ansatz wäre, sich mit dem Erlernen eines Frameworks wie Rails zu befassen. Ich habe dies mit Rails Tutorial) begonnen, aber ich finde, dass das Framework so viele wichtige Konzepte abstrahiert, dass ich lernen sollte.

Zusammenfassend möchte ein erfahrener Programmierer die Programmierung von Web-Apps lernen.

28
MM01

Vor ein paar Jahren habe ich mir diese Frage gestellt!

Dies ist, was ich einfach und organisiert finde, um Web-Programmierung zu starten. Sie können Schritte überspringen, die Sie bereits kennen

  1. Um Webprogrammierung zu lernen, müssen Sie zuerst wissen

    • Was ist eine Website?
    • Was sind die Hauptrolle
      [Webserver, Auszeichnungssprachen, clientseitiges Scripting, serverseitiges Scripting, Protokolle (http), Browser
  2. Verfolgen Sie den vollständigen Server-Roundtrip, d. H. 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 wenig JavaScript zu lernen

    • Grundlegende Tags
    • Festzelt :-)
    • Alarm, ändern Sie die 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 Eingabeelemente und erstellen Sie Formulare
    • Überprüfen Sie das Formular mit einfachem Javascript
    • Rufen Sie die übermittelten Formulardaten ab und zeigen Sie sie über PHP an

Ich denke, Sie können 1 bis 5 schnell abschließen. Es ist ein interessanter Teil für alle unerfahrenen Webprogrammierer, da sie visuelle Erregung erhalten, wenn sie HTML und CSS zum ersten Mal verwenden.

Dann gehe zu ernstem Zeug !!!

Zu diesem Zeitpunkt kennen Sie grundlegende Dinge der Webprogrammierung und der Arbeit der Website.
Nun liegt es in Ihrer Verantwortung, die am besten geeignete Sprache, Plattform und das am besten geeignete Framework auszuwählen.
Niemand hier kann Ihnen 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 gehen, da Sie es in der Anfangsphase gelernt haben.

  1. Als nächstes ist Datenbanken a. Erfahren Sie, wie Sie eine Datenbank verbinden. B. Grundlegende SQL-Abfragen. Auswählen, Einfügen, Aktualisieren und Löschen c. Bearbeiten Sie Benutzereingaben mithilfe der Datenbank

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

  3. Laden Sie eine 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- und 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 es hier mehrere Menschen gibt, die Ihnen helfen können. Wenn etwas passiert, poste es im Stackoverflow.

Finden Sie jemanden mit etwas Erfahrung in der Webprogrammierung, der Sie führt. 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!!!

23
CoderHawk

Wissen Sie etwas über HTML? Dies ist wahrscheinlich die grundlegendste und einfachste, aber wesentlichste Sache, die Sie benötigen. Machen Sie sich eine einfache Webseite, spielen Sie mit Schriftarten, Bildern, Positionierungen usw. herum und suchen Sie die Antwort jedes Mal, wenn Sie auf ein Problem stoßen.

Von dort aus wechseln Sie zu CSS, serverseitiger Programmierung usw.

Ich denke, Sie finden, dass die meisten von uns so gelernt haben.

9
billy.bob

Aus Erfahrung muss der beste Weg zu tief sein. Machen Sie Sachen, machen Sie Fehler, machen Sie viele Fehler. Lerne von ihnen.

Bei so vielen alternativen Pfaden ist es sehr subjektiv zu sagen, dass Sie einen davon wählen sollten.

3
Mild Fuzz
  • Beginnen Sie mit raw HTML.
  • Dann gewöhne dich an CSS
  • Lernen Sie die serverseitige Programmierung mit jedem benutzerfreundlichen scripting languages like python oder php.
  • Lerne Javascript.
  • Dann gehen Sie zu den verschiedenen Web-Frameworks wie MVC, um das Webanwendungsmanagement zu lernen. Verwenden Sie das für Sie geeignete Framework wie Ruby-On-Rails oder ASP.net MVC. Wenn Sie in Abhängigkeit von einer Sprache, die im dritten Schritt nicht gelernt wurde, wie C # (ASP.net) oder Java (J2EE), zu einem Framework wechseln, müssen Sie auch diese Sprache lernen.
  • Gehen Sie für JQuery.
2
Gulshan

Vielleicht sollten Sie mit dem Erlernen der Grundlagen beginnen, bevor Sie komplexere Tools wie ein Framework verwenden. Genau wie Sie mit 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, sauberere Websites "auf die richtige Weise" zu erstellen.

1
DistantEcho

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 haben Sie dort auch SQL, 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. Das heißt, Sie erstellen eine einfache HTML-Seite, gestalten sie mit CSS, machen sie mit einigen JS dynamisch, ein paar grundlegende CRUD-Operationen, um in die serverseitigen Inhalte einzusteigen. Aber nachdem Sie über Grundkenntnisse verfügen, 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 verbessern müssen, stellen Sie sicher, dass Sie dies annehmen, anstatt es zu bekämpfen, indem Sie versuchen, eines gut zu lernen, bevor Sie in die anderen eintauchen. Wenn Sie auf einmal vorgehen, können Sie auch flexibler sein, wenn Sie sich größeren Dingen zuwenden.

Sie werden feststellen, dass die meisten Ihrer Probleme und die Bereiche mit dem größten Wert an den Grenzen zwischen diesen liegen. Ein Aufruf von AJAX] zum Aktualisieren eines Widgets umfasst beispielsweise JS, CSS, HTML-DOM, serverseitig und wahrscheinlich SQL. Die Weitergabe von Daten durch jede Ebene ist der größte Bruchpunkt. Wenn Sie in einem bestimmten Bereich wirklich gut sind, können Sie sich darauf konzentrieren, Ihren Fehler zu beheben und eine kompliziertere Lösung zu finden, als wenn Sie dies tun hatte sich Ihren serverseitigen Code angesehen.

1
Chao

Ich ging so 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 ohne einen vorhergehenden Auslöser des Clients nichts bewirkt.