Heim  >  Artikel  >  Web-Frontend  >  Der empirische Weg zum Erlernen von JavaScript

Der empirische Weg zum Erlernen von JavaScript

巴扎黑
巴扎黑Original
2017-08-04 13:19:201021Durchsuche

In diesem Artikel wird hauptsächlich erläutert, wie man JavaScript lernt. Die Erfahrung von Senioren, das heißt, wie man Front-End lernt, hat einen gewissen Referenzwert. Interessierte Freunde können sich darauf beziehen

Da mir von Zeit zu Zeit einige Studenten private Nachrichten senden und mich fragen, wie das geht Frontend lernen.
Wenn ich das nächste Mal auf einen Klassenkameraden treffe, der mir diese Frage stellt, sende ich Ihnen direkt die Linkadresse dieses Artikels.

Lassen Sie mich zunächst abschweifen. Über jemanden, der mich einen großen Gott nennt.
Ich persönlich habe das Gefühl, dass es dasselbe ist, als würde dich jemand beim Einkaufen einen „gutaussehenden Kerl“ nennen. Es spielt keine Rolle, ob du damit einverstanden bist oder nicht.

Beginnen wir mit dem Thema, wie man das Frontend lernt. Die Methoden anderer sind möglicherweise nicht für Sie geeignet.
Lassen Sie uns über meine Lernmethode sprechen.
Ich verbringe die meiste Zeit damit, js zu lernen. Denn die Lernkurve dieses js ist zunächst flach und dann steil.
Ich werde nicht über Projektpraxis und Übungen sprechen, sondern hauptsächlich über die Nutzung der Zeit außerhalb der Arbeit.
Wie habe ich gelernt? Bücher lesen und Quellcode analysieren.
Ich habe in den letzten Tagen mehr als 50 Frontend-Bücher gezählt. Die meisten davon sind js. Ich habe fast alle Bücher auf dem Markt gelesen.

Die erste Frage ist: Was sind die Vorteile des Lesens?
Die Vorteile sollten offensichtlich sein. Wenn Sie mehr Bücher lesen, wird das Fundament nach und nach gefestigt.
Nachdem Sie zu viel gelesen haben, wird sich Ihr eigenes Urteilsvermögen natürlich verbessern.
Durch das Lesen der Artikel anderer Personen können Sie schnell beurteilen, ob jeder Teil dessen, was die andere Person gesagt hat, richtig ist oder nicht und bei welchem ​​Teil Sie unklar oder mehrdeutig sind.
Natürlich bietet es auch eine Grundlage für die Betrachtung des Quellcodes und die Analyse des Quellcodes.

Die Vorteile, 10 Bücher zweimal zu lesen, sollten größer sein als das 20-malige Lesen eines Buches.
Die Schnittmenge von 10 Büchern ist der Kern des Grundwissens, und die Vereinigung ist alles Wissen.
Natürlich sollten gute Bücher immer wieder gelesen werden. Aber nur ein Buch zu lesen reicht nicht aus.
Denn der Fokus jedes Buches ist anders. Es ist sehr sinnvoll, einen Wissenspunkt aus verschiedenen Aspekten zu verstehen.
Deshalb bewundere ich Inder so sehr. Wenn sie Englisch mit Ihnen sprechen, werden Ihnen, wenn Sie ein Wort nicht verstehen, n Wörter mit der gleichen Bedeutung auftauchen.
Das Gleiche gilt für das Lesen von Büchern. Machen Sie sich keine Sorgen, wenn Sie einen bestimmten Teil nicht vollständig erklären. Andere Bücher können Ihnen beim Verständnis helfen.

Die zweite Frage lautet: Buchempfehlungen.
Persönlich finde ich es gut, man kann es lesen, wenn man nichts zu tun hat. Die Bücher lauten wie folgt:

>„JavaScript Object-Oriented Programming Guide“, der Stil ist leicht zu verstehen, besser für Anfänger geeignet, der Prototyp wird ausführlich erklärt, und die 12 Vererbungsmethoden Wollstoff.

>„JS Definitive Guide“ und „JS Advanced Programming“, diese beiden Bücher sind Klassiker, aber sie sind zu umfangreich, um sie als einzelne Kapitel zu betrachten ein Ein Buch zum Lesen. Es ist so eloquent, dass es schwierig ist, alles auf einmal zu lesen. Eher als Nachschlagewerk geeignet.

>"JavaScript You Don't Know" konzentriert sich auf die Kerndetails von js, einschließlich Abschlüssen, Prototypen usw. Der „zweite Band“ ist jetzt erschienen und ich lese ihn immer noch.

>„JS-Designmuster und Entwicklungspraktiken“ JS-Designmuster müssen ebenfalls erlernt werden. Dieses Buch erklärt die JS-Designmuster sehr klar und ist überhaupt nicht unklar. Lesen Sie: Aufstehen ist gar nicht so schwer.

> „Regulärer Leitfaden“: Wenn Sie bei der Analyse des Quellcodes den regulären Ausdruck nicht verstehen, können Sie nicht fortfahren. Dieses Buch ist relativ klar.

>"JavaScript Web Rich Application Development Based on MVC", nachdem Sie es gelesen haben, können Sie im Grunde Ihr eigenes MVC-Framework schreiben. Es ist ein gutes Buch.

>„Javascript Functional Programming“, js ist eine funktionale Sprache, dieses Buch ist eine Einführung in die funktionale Programmierung, Funktionen sind erstklassige Bürger, das ist sehr wichtig .

>„js Ninja Secrets“, geschrieben vom Autor von jq, ist nicht so schwer zu lesen, wie die Legende sagt, selbst wenn man das gesamte Wissen liest und versteht Punkte, Sie werden es nicht lesen können, wenn Sie das Niveau eines Weltexperten erreichen. Weil du nicht getan hast, was du wolltest.

>"Javascript Framework Design". Wenn Sie dieses Buch zum ersten Mal lesen, werden Sie das Gefühl haben, dass es sich bei diesem Buch um eine Liste von Codes handelt. Meiner Meinung nach konzentriert sich dieses Buch auf die Gesamtansicht des Frameworks.

Ich denke, die oben genannten Bücher sind ein Muss auf dem Weg zum Meister und müssen immer wieder gelesen werden.

Um ehrlich zu sein, habe ich relativ wenige Bücher zum Thema CSS gelesen, vielleicht sechs oder sieben insgesamt. Es gibt zwei Bücher, die ich unbedingt empfehlen muss:

> „The Definitive Guide to CSS“, das die Grundkenntnisse von CSS sehr anschaulich erklärt. Was sind die Stapelprioritäten, die Zeilenhöhe usw. Nicht jedes Buch kann als „endgültiger Leitfaden“ bezeichnet werden.

>Ich lese immer wieder das Buch „CSS Revealed“, aber dieses Buch macht sich nicht einmal die Mühe, ausführlich auf die verschiedenen Eigenschaften von CSS3 einzugehen. Worüber das CSS-Spezifikationsdokument sprechen kann, wird nur über das sprechen, was Sie am wenigsten interessiert. Die 47 in diesem Buch gelösten Probleme sind ebenso wichtig wie die Lösungen und sehr inspirierend. Sie müssen keines der oben genannten Bücher kaufen, zumindest dieses Buch.

Die dritte Frage, Was denken Sie?

Ich glaube, dass viele Schüler Bücher lesen wollen, aber es ist schwierig, damit weiterzumachen.
Der Textteil ist relativ einfach zu lesen, aber wenn ich auf den Code stoße, wird meine Kopfhaut taub.
Ich bin am Anfang auch auf dieses Problem gestoßen.

Erzählen Sie mir eine Lerntheorie.
Zum Beispiel gibt es beim Englischlernen die Theorie des kochenden Wassers.
Der Wortschatz muss 6000 erreichen. Wenn er nicht erreicht wird, verbessert sich das Englischniveau nicht.
Es ist in Ordnung, es zu kochen und es abkühlen zu lassen 100 Grad, also ist dieses Wasser niemals trinken.
Nach dem Kochen ist es trinkfertig.

Was bedeutet es, wenn Sie 20 Bücher nicht ausstehen können?

Du hast noch nie ein Buch zu Ende gelesen. Bekannt sind immer nur die ersten drei Kapitel. Nicht lachen, mir ging es früher auch so.
Die Frage ist nun: Wie kann man ein Buch zu Ende lesen?
Es ist ganz einfach, klopfen Sie an.
Als ich das Buch „JavaScript Web Rich Application Development Based on MVC“ las, hatte ich eines Tages den Entschluss, dieses Buch von Anfang bis Ende zu lesen.
Ich habe den Text und den Code abgetippt und musste dann Kapitel für Kapitel lesen. Nachdem Sie den Code eingegeben haben, werden Sie feststellen, dass er nicht mehr so ​​schwierig ist, wie es zuvor schien.
Wenn Sie zu den Schülern gehören, die beim Lesen eines Buches schläfrig werden. Es wird dringend empfohlen, das Buch „JavaScript Object-Oriented Programming Guide“ von Anfang bis Ende zu lesen.
Nachdem Sie ein Buch gelesen haben, wird Ihr Selbstvertrauen zunehmen. Stellen Sie sicher, dass Sie zuerst eines zu Ende lesen. Nachdem Sie drei Bücher gelesen haben, sollten Sie in ein paar Tagen eines lesen können. Am Anfang ist alles schwierig, also machen Sie es.

Die vierte Frage ist: Das Leseniveau.

Nachdem Sie das Buch gelesen haben, sollten Sie es selbst zusammenfassen und mit anderen Büchern vergleichen. Einige Schüler lesen gleichzeitig „The Authoritative Guide“ und „High Design“.
Nehmen Sie jeden Wissenspunkt heraus und Sie können ihn mit geschlossenen Augen klar und deutlich erklären, was bedeutet, dass Sie gut genug sind.

Der nächste Schritt besteht darin, den Quellcode zu lernen.
Bevor ich mir den Quellcode des Frameworks ansehe, möchte ich eines sagen: Wenn Sie die Dom-API nicht verstehen, kein Problem, Sie können Baidu verwenden. Aber die Regeln müssen zuerst studiert werden.
Ansonsten erleben die meisten Menschen hier Frustration, wenn sie versuchen, den Quellcode zu analysieren.

Wie lese ich den Quellcode?

Klopf, klopf.

Welche Codes lohnt es sich einzugeben?
Der Quellcode hervorragender Frameworks oder Bibliotheken ist einen Blick wert.
Aber mit jq anzuklopfen und loszulegen, das wird nicht funktionieren. Grund: Zu verdammt lang. Acht- oder neuntausend Zeilen! !

Ich persönlich halte die underscore.js-Bibliothek für eine gute erste Wahl. Der Grund sind alle Werkzeuge und Methoden. Nach Abschluss des Klopfens sollte sich mein Niveau leicht verbessern.
Tatsächlich gibt es einige API-Implementierungen, die Sie wie getElementById behandeln und tief in Ihr Gedächtnis einprägen sollten. Beispielsweise muss die Extend-Methode bei geöffnetem Mund verwendet werden.
Nachdem Sie die Unterstrichbibliothek fertiggestellt haben, können Sie das Buch „Javascript Functional Programming“ lesen.

Der Quellcode von jq ist nicht einfach einzugeben. Dann umfasst der Quellcode von zepto weniger als 1800 Zeilen und sollte an einem Tag fertig sein.
Nachdem Sie ein paar Mal getippt haben, klärt Baidu alles, was Sie nicht verstehen, und dann können Sie Ihre eigene jq-ähnliche Bibliothek schreiben.
Dann können Sie es als Fähigkeit in Ihren Lebenslauf schreiben. Zum Beispiel: „Ich habe meine eigene JQuery-Bibliothek erstellt“.
Natürlich kann Ihnen der Tippvorgang auch dabei helfen, die API von jq zu verstehen.

Dann backbone.js, denn dieses Framework ist ein MVC-Framework, das auf den Klassen jq und underscore basiert. Es gibt nicht viele Codezeilen. Schlag es an.
spine.js ähnelt Backbone. Bevor Sie loslegen, können Sie zunächst das Buch „JavaScript Web Rich Application Development Based on MVC“ lesen.
Ich hoffe, Sie können dies zu Ihrem Lebenslauf hinzufügen: „Erstellt Ihr eigenes MVC-Framework.“

Ich habe auch bei einigen anderen geklopft. Enthält jq.validate.js, einschließlich einiger Plugins.
Wenn Sie möchten, können Sie an den Bootstrap klopfen. Es gibt viel Quellcode, Sie können ihn je nach Plug-In einzeln eingeben.
Aus der Analyse geht hervor, dass Plug-ins für Karussells, Paging, Dropdown-Boxen usw. nicht einfach in wenigen Minuten geschrieben werden können.
Zumindest wäre es toll zu sehen, wie die API-Schnittstellen anderer Leute gestaltet sind. Übrigens habe ich durch das Lesen des CSS-Codes auch viel gelernt.
Apropos Plug-Ins: Es gibt zwei, die erwähnt werden müssen, eines ist das Tabellen-Plugin und das andere ist der Baum. Nachdem Sie mit der Eingabe fertig sind, können Sie in Ihren Lebenslauf schreiben: „Ich habe mein eigenes UI-Framework erstellt.“

Natürlich können Sie auch den Framework-Code eingeben, der Ihnen gefällt. Es ist am besten, zu verstehen, warum er so gestaltet ist, wie er ist. Sie werden oft feststellen, dass es so ist. . .
Das Folgende ist nur eine Einführung in die Quellcode-Analyse. Es wird auch zum Lernen verwendet. Wenn Sie es in Ihren eigenen Projekten verwenden können, ist dies der richtige Weg.
Auch wenn es nutzlos ist, ist es immer noch eine gute Möglichkeit, die Zeit totzuschlagen, viel besser als das Anschauen von Fernsehserien. Wenn ich frei und gelangweilt war, tippte ich den Unterstrich-Quellcode hinter meinem Rücken ein.

Wenn Sie diese wenigen Sätze wie erwartet in Ihren Lebenslauf schreiben können, müssen Sie ein großartiger Mensch sein. Aufleuchten.

Nachtrag: Der ursprüngliche Zweck des Schreibens dieses Artikels besteht, wie am Anfang des Artikels erwähnt, darin, auf alle Fragen antworten zu können.
Jeder Artikel auf dieser Website, der Lernerfahrungen teilt, wird grundsätzlich Anklang finden. Dies ist in der Tat ein Thema, das es wert ist, diskutiert zu werden.
Lass uns hier noch über ein paar Dinge reden.

Das obige ist der detaillierte Inhalt vonDer empirische Weg zum Erlernen von JavaScript. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn