suchen
HeimWeb-Frontendjs-TutorialDer Weg zum großartigen JavaScript-Programmierer

Der Wachstumspfad eines großartigen JavaScript-Programmierers

Wenn ich an die Zeit zurückdenke, als ich noch jung war, erstreckten sich meine Interessen und Hobbys über verschiedene, nicht verwandte Bereiche. Ich liebe Mathematik genauso wie Geschichte. Mein Ziel ist es, wie die vielseitig begabten Größen der Renaissance zu sein – in vielen Bereichen herausragend zu sein. Es war eine große Aufgabe – plötzlich sah ich mich in der Gefahr, „Alleskönner und kaum einer“ zu sein.

Ich begann darüber nachzudenken, mich in bestimmte Bereiche zu vertiefen, damit ich zumindest zu einer Person werden könnte, die „bestimmte Bereiche beherrscht“. Was kann ich also tun, um mich auf einen Bereich zu spezialisieren und gleichzeitig viel über Softwareentwicklung zu lernen?

In diesem Artikel werden hauptsächlich die Techniken und Ressourcen beschrieben, die ich auf der Grundlage meiner 5-jährigen Berufserfahrung verwende, um ein guter JavaScript-Entwickler zu werden.

Die meisten Webentwickler stehen heutzutage vor einem gemeinsamen Problem: Sie müssen in vielen verschiedenen Bereichen anderen voraus sein – von Datenbanken über die Back-End-Architektur bis hin zu Front-End-Benutzeroberflächen und der Verwendung guter CSS-Kenntnisse zur Korrektur die Benutzeroberfläche.

Bücher lesen

Zuallererst und am wichtigsten ist, dass Sie sich anstrengen müssen, um aufzufallen. Allerdings kann man auch unbeabsichtigt Kleinigkeiten aufschnappen, zum Beispiel durch das Lesen einiger Blog-Beiträge von Zeit zu Zeit, und ehrlich gesagt ist diese Methode einfacher, weil der anfängliche Zeit- und Energieaufwand viel geringer ist. Ein solches Lernmodell wird natürlich mehr Zeit in Anspruch nehmen als Ihr engagierter und bewusster Lernprozess. Die Lösung für dieses Dilemma ist einfach: Bücher lesen.

Bücher sind die Leiter des menschlichen Fortschritts. Schreiben ist das Werkzeug, mit dem wir Wissen in komprimierter Form von Generation zu Generation weitergeben. Eines der Probleme bei der Ausbildung zum Webtechnologen besteht darin, dass man lernen muss, wann man sich vom Web selbst entfernen sollte. Das Internet ist von Natur aus verwirrend und ablenkend, daher würde ich als ersten Tipp Bücher zu diesem Thema lesen.

Für JavaScript können Sie mit den folgenden Büchern beginnen: „JavaScript the Good Parts“ ist wie die „Bibel“ in JavaScript. Obwohl dieses Buch schon etwas älter ist, ist es immer noch der beste Ausgangspunkt. JavaScript: Der Definitive Guide ist ebenfalls ein Muss, obwohl Sie ihn vielleicht als Nachschlagewerk betrachten. Beachtung verdient auch „Secrets of the JavaScript Ninja“ von jQuery-Gründer John Resig. Darüber hinaus können Sie auch E-Books lesen, was sehr praktisch ist. Viele Online-E-Books sind kostenlos. Obwohl der JavaScript Guide kein Buch ist, genießt er außerdem großes Vertrauen und wird von Mozilla-Entwicklern sehr geschätzt.

Lernen, Verwenden und Lesen der Skriptbibliothek

Der nächste wichtige Schritt besteht darin, die Skriptbibliothek zu verstehen. In Büchern lernen Sie, wie man die Sprache liest, und in Bibliotheken lernen Sie, wie man sie anwendet. Es gibt zwei wichtige Dinge, die Sie mit Skriptbibliotheken tun müssen: Sie verwenden und ihren Quellcode lesen.

Für die Verwendung von Bibliotheken müssen Sie die folgenden Schlüsselbibliotheken kennen: jQuery, Backbone, Underscore und eine von React, Angular und Ember. Das bedeutet nicht, dass Sie diese Bibliotheken verwenden müssen, aber jeder anständige JavaScript-Entwickler sollte zumindest etwas Erfahrung (gut oder schlecht) mit diesen Bibliotheken haben.

Die zweitwichtigste Maßnahme zur Verbesserung Ihrer JavaScript-Kenntnisse ist das Lesen des Quellcodes dieser Bibliotheken. Ich empfehle dringend, den Quellcode von Backbone und Underscore zu lesen, da sie sehr schön geschrieben sind. Das Lesen und Verstehen von Unterstrichen kann Ihre Fähigkeiten in der funktionalen Programmierung verbessern. Eine weitere Bibliothek, die es wert ist, den Quellcode zu lesen und die mir von anderen Entwicklern empfohlen wurde, ist Mootols (ich persönlich verwende Mootools nicht und habe den Quellcode nicht gelesen.)

Der Rest der Bibliotheken wie React und Ember, usw., mag schwer zu verstehen sein, aber es lohnt sich. Sie sollten auch den Quellcode anderer Bibliotheken durchsuchen, um zu sehen, wie diese ihre Codebasis strukturieren, und versuchen, einige neue Muster zu erkunden. Weitere bekannte Bibliotheken, deren Quellcode verwendet und gelesen werden kann, sind D3, highcharts und moment.js.

Üben Sie und stellen Sie sich selbst Fragen

Der wichtigste Schritt, um ein guter JavaScript-Entwickler zu werden, ist viel, viel Übung. Im Idealfall liegt der Fokus der Übung nicht auf dem DOM, sondern auf der Sprache. Stellen Sie daher sicher, dass Sie über ein Testtool verfügen, das node.js ausführen kann. Führen Sie verschiedene triviale und umfangreiche Node.js-Übungen durch. Studieren Sie Codierungstechniken und erleben Sie verschiedene Arten der Verwendung von JavaScript: Abschlüsse , Prototypen, erweiterte Arrays (Karte, Filter) usw. Beginnen Sie beim Durchführen der Übungen, sich die Grundideen von JavaScript im Kopf zu bilden.

Ein Freund von mir, Armagan, ist ein ausgezeichneter JavaScript- Programmierer und außerdem Lehrer, der „Pro JavaScript Design Patterns“ für Vorlesungen verwendet dieses Buch ist lesenswert.

Versuchen Sie beim Lernen, einige Fragen zu beantworten, wie zum Beispiel: Wie funktioniert die Prototypenvererbung? Was ist die Definition von Schließung? Wie ändert sich die Bedeutung des Schlüsselworts? Wie verwende ich apply/bind/map/filter/call? Sammeln Sie eine Reihe häufiger Quellpunkte, mit denen sich JavaScript-Entwickler auseinandersetzen müssen, und versuchen Sie, sie in Ihren eigenen Worten zu erklären. Wenn Sie einer anderen Person diese Konzepte schriftlich oder mündlich erklären, können Sie Ihre Fähigkeiten erheblich verbessern. Versuchen Sie beim Üben, über „Was wäre, wenn das der Fall wäre“ nachzudenken. Zum Beispiel: „Was bedeutet „dieses“, wenn ich „bind“ zweimal verwende? Wie stellt jQuery sicher, dass dieses Schlüsselwort auf das jQuery-Objekt und nicht auf das globale Objekt verweist? Wie führt diese Bibliothek bestimmte Funktionen usw. aus? Fragen, die Sie sich immer stellen sollten.

Lernstandards

Das nächste, was Sie wissen müssen, ist der EcmaScript-Standard. Studieren Sie die neueste Kopie des EcmaScript-Standards. Versuchen Sie außerdem, sich über kommende Funktionen in JavaScript wie ES6 und ES7 zu informieren. In letzter Zeit sind neue Funktionen wie Versprechen, Module, Generatoren und Verständnis erschienen. Lesen Sie die Standards sorgfältig durch, und Sie können auch Fachbücher wie „Understanding EcmaScript 6“ von Nicholas Zakas oder „Exploring JS“ von Dr. Axel Rauschmayer lesen kann hilfreich sein. Das Erlernen von Standards aus Primärquellen und das Erkunden neuer Sprachen ist der Weg zur Spezialisierung.

Netzwerkressourcen nutzen

Ich habe bereits erwähnt, dass es gefährlich ist, das Netzwerk zu nutzen, um das Netzwerk zu verstehen, aber was ich jetzt vorschlagen möchte, ist, dass wir das Netzwerk auch nutzen können, um das Beste zu erreichen Ressourcen. Hacker News sind eine gute Quelle, allerdings nimmt die kontinuierliche Nachverfolgung meist mehr Zeit in Anspruch, da der Anteil wirklich nützlicher Informationen sehr gering ist. Streben Sie stattdessen einfach eine wöchentliche Übersicht an, wie z. B. wöchentliches JavaScript. Mit der Zeit werden Sie natürlich verstehen, welche Bibliotheken oder Technologien immer attraktiver werden. Auf Twitter finden Sie einflussreiche JavaScript-Entwickler. Zu den weiteren Online-Ressourcen gehören Blogs wie Toptal Blogs, der Blog von Rebecca Murphey und der Blog von Nicholas Zakas.

Eine weitere sehr wichtige Online-Ressource sind Videokonferenzen und Lehrvideos. Wenn es um Konferenzen geht, ist die Qualität der JSConf-Reihe sehr hoch. Was Lehrvideos angeht, kann ich Pluralsight wärmstens empfehlen, da es hier viele Entwickler mit Erfahrung im Schreiben hochwertiger Kurse gibt.

Kurz gesagt

  • Das Lesen von Büchern enthält die Essenz der Information.

  • Erfahren Sie mehr über grundlegende Bibliotheken wie jQuery, Underscore und Backbone und lesen Sie den Quellcode.

  • Üben Sie, gängige JavaScript-Konzepte wie Vererbung in Ihren eigenen Worten zu erklären. Halten Sie Präsentationen und Vorträge zu den oben genannten Themen.

  • Lesen Sie die neue Version des Standards unter Verwendung der zuletzt hinzugefügten Sprache durch.

  • Nutzen Sie Webressourcen, sehen Sie sich Abstracts und Blogs sowie Videokonferenzen und Lehrvideos an.

Fazit

Das Wiederholen der oben genannten Schritte und die Teilnahme an einer großen Anzahl von Projekten wird Ihnen helfen, Ihre JavaScript-Kenntnisse schnell zu verbessern. Aber denken Sie immer daran, dass Sie nur durch Bezahlung belohnt werden und von Ihnen erwartet wird, dass Sie ein Profi werden. Ich halte mich für einen guten JavaScript-Programmierer, aber ich habe noch einen langen Weg vor mir, bis ich ein Profi werden kann, und ich muss noch weiter lernen und Wissen und Technologie beherrschen.

Abschließend wünsche ich Ihnen viel Spaß beim Lernen und hoffe auf die Zusammenarbeit mit Ihnen!

Das obige ist der detaillierte Inhalt vonDer Weg zum großartigen JavaScript-Programmierer. 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
JavaScript und das Web: Kernfunktionalität und AnwendungsfälleJavaScript und das Web: Kernfunktionalität und AnwendungsfälleApr 18, 2025 am 12:19 AM

Zu den Hauptanwendungen von JavaScript in der Webentwicklung gehören die Interaktion der Clients, die Formüberprüfung und die asynchrone Kommunikation. 1) Dynamisches Inhaltsaktualisierung und Benutzerinteraktion durch DOM -Operationen; 2) Die Kundenüberprüfung erfolgt vor dem Einreichung von Daten, um die Benutzererfahrung zu verbessern. 3) Die Aktualisierung der Kommunikation mit dem Server wird durch AJAX -Technologie erreicht.

Verständnis der JavaScript -Engine: ImplementierungsdetailsVerständnis der JavaScript -Engine: ImplementierungsdetailsApr 17, 2025 am 12:05 AM

Es ist für Entwickler wichtig, zu verstehen, wie die JavaScript -Engine intern funktioniert, da sie effizientere Code schreibt und Leistungs Engpässe und Optimierungsstrategien verstehen kann. 1) Der Workflow der Engine umfasst drei Phasen: Parsen, Kompilieren und Ausführung; 2) Während des Ausführungsprozesses führt die Engine dynamische Optimierung durch, wie z. B. Inline -Cache und versteckte Klassen. 3) Zu Best Practices gehören die Vermeidung globaler Variablen, die Optimierung von Schleifen, die Verwendung von const und lass und die Vermeidung übermäßiger Verwendung von Schließungen.

Python vs. JavaScript: Die Lernkurve und BenutzerfreundlichkeitPython vs. JavaScript: Die Lernkurve und BenutzerfreundlichkeitApr 16, 2025 am 12:12 AM

Python eignet sich besser für Anfänger mit einer reibungslosen Lernkurve und einer kurzen Syntax. JavaScript ist für die Front-End-Entwicklung mit einer steilen Lernkurve und einer flexiblen Syntax geeignet. 1. Python-Syntax ist intuitiv und für die Entwicklung von Datenwissenschaften und Back-End-Entwicklung geeignet. 2. JavaScript ist flexibel und in Front-End- und serverseitiger Programmierung weit verbreitet.

Python gegen JavaScript: Community, Bibliotheken und RessourcenPython gegen JavaScript: Community, Bibliotheken und RessourcenApr 15, 2025 am 12:16 AM

Python und JavaScript haben ihre eigenen Vor- und Nachteile in Bezug auf Gemeinschaft, Bibliotheken und Ressourcen. 1) Die Python-Community ist freundlich und für Anfänger geeignet, aber die Front-End-Entwicklungsressourcen sind nicht so reich wie JavaScript. 2) Python ist leistungsstark in Bibliotheken für Datenwissenschaft und maschinelles Lernen, während JavaScript in Bibliotheken und Front-End-Entwicklungsbibliotheken und Frameworks besser ist. 3) Beide haben reichhaltige Lernressourcen, aber Python eignet sich zum Beginn der offiziellen Dokumente, während JavaScript mit Mdnwebdocs besser ist. Die Wahl sollte auf Projektbedürfnissen und persönlichen Interessen beruhen.

Von C/C nach JavaScript: Wie alles funktioniertVon C/C nach JavaScript: Wie alles funktioniertApr 14, 2025 am 12:05 AM

Die Verschiebung von C/C zu JavaScript erfordert die Anpassung an dynamische Typisierung, Müllsammlung und asynchrone Programmierung. 1) C/C ist eine statisch typisierte Sprache, die eine manuelle Speicherverwaltung erfordert, während JavaScript dynamisch eingegeben und die Müllsammlung automatisch verarbeitet wird. 2) C/C muss in den Maschinencode kompiliert werden, während JavaScript eine interpretierte Sprache ist. 3) JavaScript führt Konzepte wie Verschlüsse, Prototypketten und Versprechen ein, die die Flexibilität und asynchrone Programmierfunktionen verbessern.

JavaScript -Engines: Implementierungen vergleichenJavaScript -Engines: Implementierungen vergleichenApr 13, 2025 am 12:05 AM

Unterschiedliche JavaScript -Motoren haben unterschiedliche Auswirkungen beim Analysieren und Ausführen von JavaScript -Code, da sich die Implementierungsprinzipien und Optimierungsstrategien jeder Engine unterscheiden. 1. Lexikalanalyse: Quellcode in die lexikalische Einheit umwandeln. 2. Grammatikanalyse: Erzeugen Sie einen abstrakten Syntaxbaum. 3. Optimierung und Kompilierung: Generieren Sie den Maschinencode über den JIT -Compiler. 4. Führen Sie aus: Führen Sie den Maschinencode aus. V8 Engine optimiert durch sofortige Kompilierung und versteckte Klasse.

Jenseits des Browsers: JavaScript in der realen WeltJenseits des Browsers: JavaScript in der realen WeltApr 12, 2025 am 12:06 AM

Zu den Anwendungen von JavaScript in der realen Welt gehören die serverseitige Programmierung, die Entwicklung mobiler Anwendungen und das Internet der Dinge. Die serverseitige Programmierung wird über node.js realisiert, die für die hohe gleichzeitige Anfrageverarbeitung geeignet sind. 2. Die Entwicklung der mobilen Anwendungen erfolgt durch reaktnative und unterstützt die plattformübergreifende Bereitstellung. 3.. Wird für die Steuerung von IoT-Geräten über die Johnny-Five-Bibliothek verwendet, geeignet für Hardware-Interaktion.

Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Erstellen einer SaaS-Anwendung mit mehreren Mietern mit Next.js (Backend Integration)Apr 11, 2025 am 08:23 AM

Ich habe eine funktionale SaaS-Anwendung mit mehreren Mandanten (eine EdTech-App) mit Ihrem täglichen Tech-Tool erstellt und Sie können dasselbe tun. Was ist eine SaaS-Anwendung mit mehreren Mietern? Mit Multi-Tenant-SaaS-Anwendungen können Sie mehrere Kunden aus einem Sing bedienen

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

MinGW – Minimalistisches GNU für Windows

MinGW – Minimalistisches GNU für Windows

Dieses Projekt wird derzeit auf osdn.net/projects/mingw migriert. Sie können uns dort weiterhin folgen. MinGW: Eine native Windows-Portierung der GNU Compiler Collection (GCC), frei verteilbare Importbibliotheken und Header-Dateien zum Erstellen nativer Windows-Anwendungen, einschließlich Erweiterungen der MSVC-Laufzeit zur Unterstützung der C99-Funktionalität. Die gesamte MinGW-Software kann auf 64-Bit-Windows-Plattformen ausgeführt werden.

DVWA

DVWA

Damn Vulnerable Web App (DVWA) ist eine PHP/MySQL-Webanwendung, die sehr anfällig ist. Seine Hauptziele bestehen darin, Sicherheitsexperten dabei zu helfen, ihre Fähigkeiten und Tools in einem rechtlichen Umfeld zu testen, Webentwicklern dabei zu helfen, den Prozess der Sicherung von Webanwendungen besser zu verstehen, und Lehrern/Schülern dabei zu helfen, in einer Unterrichtsumgebung Webanwendungen zu lehren/lernen Sicherheit. Das Ziel von DVWA besteht darin, einige der häufigsten Web-Schwachstellen über eine einfache und unkomplizierte Benutzeroberfläche mit unterschiedlichen Schwierigkeitsgraden zu üben. Bitte beachten Sie, dass diese Software

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor