Wenn Sie ein Lerntool gefunden haben, das einen Top-Down-Ansatz verfolgt, wie lernen Sie dann am besten? Ich habe dazu eine kontroverse Meinung: Ich halte es für absolut notwendig, dass sich Anfänger die Grundlagen so schnell wie möglich einprägen. Wenn Sie zu fortgeschritteneren Lernern werden, wird das Auswendiglernen schnell zu einer verworfenen Methode. Sie haben es wahrscheinlich schon einmal abweisend sagen hören („Nicht auswendig lernen, innerlich verdauen“, „Ich verdaue, was ich auswendig gelernt habe“, „Ich hasse Tests, ich muss mir Dinge aus dem Gedächtnis merken“).
Andererseits war man in der Grundschule gezwungen, Zeit damit zu verbringen, Einmaleins auswendig zu lernen. Warum es tragen? Denn Ihre einfachen Multiplikationstabellen können die Grundlage für die Erstellung komplexerer Multiplikationen und Divisionen sein. Das ist nicht anders, als wenn Sie sich die Syntax einer Programmiersprache merken: Je natürlicher es für Sie ist, if- oder for-Schleifen zu schreiben, desto einfacher wird es für Sie sein, komplexere Anweisungsblöcke zu schreiben.
Ich gebe auch zu, dass Auswendiglernen nicht immer der beste Weg ist, alles zu lernen, aber ich glaube, dass es für Programmieranfänger ein absolutes Muss ist, Programmieren zu üben. Warum? Weil es den Widerstand verringert, und wenn es eine Sache gibt, die Anfänger frustrieren kann, dann ist es der Widerstand.
Vor diesem Hintergrund finden Sie hier einige spezifische Tipps für Anfänger, die die Entwicklung von Webanwendungen erlernen oder sich darauf vorbereiten. Tatsächlich ist dies, weiter und abstrakter gesprochen, ein guter Plan, um mit dem Erlernen der Softwareentwicklung zu beginnen. Natürlich ist dies nicht jedermanns Sache, aber ich denke, dass es für die meisten Anfänger sicherlich funktionieren wird.
- Lernen Sie eine schwach typisierte Programmiersprache, lernen Sie nicht zuerst eine objektorientierte Programmiersprache mit obligatorischen Typen. Streng genommen gilt: Wenn jemand Ihnen gegenüber Klasse oder Vererbung erwähnt, sollten Sie einen anderen Weg wählen. Obwohl ich der Meinung bin, dass Techniken im Zusammenhang mit Klassen und Vererbung in der Softwareentwicklung unerlässlich sind, bin ich der festen Überzeugung, dass sie für Anfänger keine Option sein sollten.
- In Anbetracht dessen denke ich, dass JavaScript die idealste Programmiersprache für Anfänger ist, weil: (a) JS-Interpreter in den meisten Browsern verfügbar sind, (b) seine objektorientierte Natur ist nicht zwingend erforderlich, (c) es ist in der Industrie weit verbreitet (ja, auch für Kunden außerhalb des Webs, selbst jetzt arbeite ich als Geräteingenieur an der Einbettung von JavaScript.)
- An Genauer gesagt schlage ich vor, dass Sie lernen, wie man die folgenden Dinge in JavaScript macht, insbesondere in dieser Reihenfolge:
- Lernen Sie, wie man etwas druckt, lernen Sie, wie man Variablen deklariert und definiert, lernen Sie grundlegende Arithmetik Operationen (einschließlich Restoperationen), lernen Sie Schleifen (insbesondere for-Schleifen), lernen Sie, abstrakten, sich wiederholenden Code in Funktionen zu schreiben, lernen Sie Zeichenfolgen und verwenden Sie Schleifen, um Zeichenfolgen zu manipulieren, lernen Sie Arrays und Array-Schleifenmethoden (insbesondere die foreach-Schleife) und lernen Sie, zu erstellen und Objektdatensätze manipulieren.
- Denken Sie sich an das oben Gesagte und schreiben Sie ein Programm, das Sie jeden Tag üben, bis es leicht zu merken ist.
- Lernen Sie die Grundfunktionen von Git und lernen Sie, Git über die Befehlszeile zu verwenden. Das bedeutet, dass Sie zunächst vier Unix/Linux-Befehle lernen müssen (ls, pwd, mkdir, cd). Wenn Sie diese Befehle erlernen, lernen Sie auch, das Dateisystem in einer „Baumstruktur“ oder hierarchischen Struktur abzufragen.
- Sobald Sie die oben genannten Unix/Linux-Befehle beherrschen und über die Befehlszeile auf das Dateisystem zugreifen können, sollten Sie ein paar grundlegende Git-Befehle erlernen. Hauptsächlich Git Init, Git Status, Git Add und Git Commit.
- Sobald Sie die Grundfunktionen von Git beherrschen, integrieren Sie es in Ihren Arbeitsablauf, während Sie die folgenden Techniken erlernen.
- Lernen Sie die Grundlagen von HTML und können Sie einfache HTML-Seiten aus dem Gedächtnis erstellen. Erfahren Sie mehr über das DOM und wie Sie HTML als eine spezifizierte hierarchische Baumstruktur verstehen. Nehmen Sie sich einen Moment Zeit, um darüber nachzudenken, wie dies mit dem mehrschichtigen Dateisystem zusammenhängt, das Sie in den vorherigen Schritten kennengelernt haben.
- Erfahren Sie mehr über CSS-Selektoren und wie Sie damit Teile des DOM auswählen können. Verstehen Sie die Beziehungen zwischen DOM-Elementen. Verstehen Sie, was es bedeutet, dass ein DOM-Element ein übergeordnetes oder untergeordnetes Element eines anderen DOM-Elements ist. Verstehen Sie, wie sich dies von der Beziehung zwischen Nachkommen und Vorfahren unterscheidet. Denken Sie daran, dass Sie mit Selektoren bestimmte Elemente über diese Beziehungen auswählen können.
- Lernen Sie jQuery und konzentrieren Sie sich hauptsächlich auf DOM-Manipulationsfunktionen. Lernen Sie, jQuery zum Einfügen oder Löschen von Elementen aus dem DOM zu verwenden, und üben Sie die Visualisierung, wie sich dies auf die im DOM definierte Baumstruktur auswirkt.
- Üben Sie die Ereignisbehandlung und DOM-Manipulation in jQuery (üben Sie beispielsweise die Manipulation des DOM, wenn der Benutzer auf etwas klickt, oder in bestimmten Intervallen).
- Üben Sie mehr mit JavaScript-Objekten und deren Verwendung als veränderliche Aggregatoren. Erfahren Sie, wie Sie JavaScript verwenden, um komplexere Daten anstelle einfacher Datentypen darzustellen. Lernen Sie, diese Datenstrukturen anzuwenden und zu manipulieren. Verstehen und definieren Sie JSON und verstehen Sie, wie es sich auf JavaScript-Objekte bezieht.
- Erfahren Sie, wie Sie die getJSON-Funktion von jQuery verwenden, um Daten aus einer Datei in ein JavaScript-Objekt zu übertragen. Verwenden Sie ähnliche Techniken und verwenden Sie eine einfache JSONP-API, um das Abrufen von Daten mit AJAX zu üben. Üben Sie das Einfügen und Löschen dieser Daten in das DOM.
Erstellen Sie in dieser Phase eine einfache Diashow, um Flickr-Bilder in einer Schleife durchzugehen. Dies wird ein unglaubliches Projekt, das Ihre Fähigkeit, die zuvor erlernten grundlegenden Techniken anzuwenden, wirklich auf die Probe stellt es umsetzen.
Wenn Sie es bis hierher geschafft haben, beherrschen Sie eine Reihe grundlegender Programmier- und Informatikkonzepte. Insbesondere beherrschen Sie die wichtigsten Elemente von Computerprogrammen (if-else-Anweisungen, Schleifen, Variablen, Objekte, Funktionen, Arrays usw.) und haben Ketten- oder Baumdatenstrukturen erlernt. An diesem Punkt sind Sie zweifellos bereit, sich weiterführenden Themen zuzuwenden.
Vielen Dank, dass Sie dem Websites-Blog folgen!
Dieser Artikel wurde ursprünglich auf codecloud.net veröffentlicht. Der Inhalt des Artikels ist die persönliche Meinung des Autors und gibt nicht die Position dieser Website wieder.
Urheberrechtserklärung: Dieser Artikel ist ein Originalartikel des Bloggers und darf nicht ohne die Erlaubnis des Bloggers reproduziert werden.
Das Obige stellt eine sehr korrekte und leistungsstarke Programmierlernmethode vor, die verschiedene Aspekte umfasst. Ich hoffe, dass sie für Freunde, die sich für PHP-Tutorials interessieren, hilfreich sein wird.