Werden Sie mit Tuts + Courses zu einem professionellen JavaScript-Entwickler

Vor langer Zeit war JavaScript in einer weit entfernten Galaxie eine verhasste Sprache. In der Tat ist "gehasst" eine Untertreibung; JavaScript war eine verachtete Sprache. Die Entwickler behandelten es daher generell so, als würden sie ihre Zehen nur dann in die JavaScript-Gewässer stecken, wenn sie ein wenig Flair in ihre Anwendungen bringen wollten. Trotz der Tatsache, dass es in der JavaScript-Sprache aufgrund der weit verbreiteten Unwissenheit eine ganze Menge Gutes gibt, nahm sich nur wenige Zeit, um es richtig zu lernen.

Ironischerweise stellt sich heraus, dass vieles, was die Entwicklungsgemeinschaft gehasst hatte, sehr wenig mit der JavaScript-Sprache selbst zu tun hatte. Nein, die eigentliche Bedrohung unter der Maske war das DOM (Document Object Model), das gerade zu dieser Zeit von Browser zu Browser furchtbar inkonsistent war.

Zum Glück ist die Community seitdem enorm gewachsen. In der Tat war es nie günstiger, JavaScript-Entwickler zu werden als jetzt. Es gibt viel zu lernen, aber es lohnt sich. Hoffentlich werden Sie feststellen, dass JavaScript trotz der Neinsager eine schöne Sprache ist.

Die Grundlagen

Als erster Schritt in diese Gewässer wird es notwendig sein, die Grundlagen zu verstehen. Obwohl Sie möglicherweise versucht sind, sofort in jQuery einzutauchen, nehmen Sie mindestens den ersten Monat in Anspruch und widmen Sie sich vollständig dem Vanilla-JavaScript.


  • JavaScript-Grundlagen

    Ohne Zweifel ist JavaScript die beliebteste Programmiersprache der Welt. Dieser Kurs konzentriert sich auf die Grundlagen der beiden grundlegenden Aspekte der clientseitigen Entwicklung.


  • Erweiterte JS-Grundlagen

    Dieser Folgekurs konzentriert sich auf DOM-Skripting und Ereignisse. Wenn Sie ein Anfänger sind, ist dies der richtige Kurs für Sie.


  • Objektorientiertes JavaScript

    JavaScript ist keine strikte objektorientierte Sprache, verfügt jedoch über die Merkmale einer Sprache. Begleiten Sie uns, während Jeremy Ihnen beibringt, wie Sie Ihr JavaScript-Verständnis auf die nächste Stufe bringen können.


  • Objektorientiertes JavaScript (eBook)

    Dieses Buch behandelt JavaScript als eine ernsthafte objektorientierte Sprache.

Das Wunder von jQuery

Nachdem Sie sich mit den Grundlagen auskennen, ist es an der Zeit, sich mit jQuery zu beschäftigen, was die JavaScript-Erfahrung drastisch verbessern kann. Der gesamte langweilige Code kann jetzt in einen einfachen Methodenaufruf eingeschlossen werden. Du wirst es lieben!


  • 30 Tage, um jQuery zu lernen

    Gib mir für den nächsten Monat jeden Tag dreißig Minuten, und ich verwandle dich in einen jQuery-Profi!


  • Mastering von jQuery (eBook)

    Die Auswahl der richtigen Plugins, das Erstellen von Bookmarklets, das Festlegen von Mustern oder das Bearbeiten von Bildern kann selbst für erfahrene Programmierer eine Herausforderung darstellen.


  • Best Practices für die Entwicklung von jQuery-Plugins

    In diesem Kurs werden die grundlegenden Aspekte des Schreibens großer jQuery-Plugins erläutert.


  • jQuery Anti-Patterns und Best Practices

    Dieser Artikel enthält eine Reihe von Fallstricken, auf die Sie bei der Arbeit mit jQuery achten müssen.

jQuery für unterwegs

Wussten Sie, dass Sie mit jQuery auch wunderschöne mobile Anwendungen entwickeln können, von denen Sie schwören, dass sie nativ sind? Warum noch ein anderes Framework lernen, wenn Sie die Sprache, die Sie bereits kennen, weiterhin verwenden können??


  • Mit jQuery Mobile tragbar

    In diesem Kurs werden die mit jQuery Mobile gelieferten Widgets sowie deren Initialisierung und Konfiguration beschrieben.


  • jQuery Mobile: Jenseits der Grundlagen

    In diesem Kurs gehen wir tiefer in das Framework ein und gehen über die Verwendung von Datenattributen hinaus, um Widgets oder Verhalten zu konfigurieren.

Moderne Frameworks

An einem bestimmten Punkt in Ihrem JavaScript-Training werden Sie die Notwendigkeit eines besseren Werkzeugs erkennen. Obwohl jQuery fantastisch ist, sollte es niemals für alle Ihre Bedürfnisse sorgen. Wenn Struktur und Organisation an erster Stelle stehen, ist es an der Zeit, dedizierte Frameworks zu untersuchen.


  • Verbunden mit dem Backbone

    In diesem Kurs werde ich jedes Backbone-Detail sorgfältig untersuchen. Es ist an der Zeit, Ihre JavaScript-Optionen zu verbessern!


  • Erweiterte Backbone-Muster und -Techniken

    Backbones sparsame, aber robuste Funktionspalette lässt Sie denken, dass es nicht das richtige Werkzeug für fortgeschrittene Webanwendungen ist. Nichts ist weiter von der Wahrheit entfernt!


  • Extra Credit: Lassen Sie uns Glut lernen

    Backbone ist nicht das einzige JavaScript-Framework. es gibt viele von ihnen! Wenn Sie der Meinung sind, dass Sie ein vollständigeres Stack-Framework benötigen, als Backbone bietet, sollte Ember Ihre nächste Wahl sein!


  • Extra Credit: JS Apps mit Winkel

    Angular, ein weiteres Framework, wurde von Google entwickelt und verfolgt einen anderen Ansatz als Backbone und Ember.

JavaScript testen

Anfangs gab es einen grundlegenden Zyklus für das Schreiben von JavaScript: Schreiben Sie etwas Code und laden Sie dann den Browser neu, um sicherzustellen, dass Sie nichts beschädigt haben. Dies ist zwar ein perfekter Einstieg, während die Codierung reifer wird, sollte dies jedoch auch der Workflow sein. Wäre es nicht erstaunlich, wenn jedes Mal, wenn Sie eine Datei speichern, automatisch eine Reihe von Tests ausgeführt wird, um Ihre Änderungen zu überprüfen?


  • JavaScript-Test mit Jasmin

    Geben Sie es zu: Sie sagen, Sie testen Ihr JavaScript, aber in Wirklichkeit tun Sie das nicht. Das ist okay; Die Idee, JavaScript zu testen, ist eine relativ neue Sache. Lass mich helfen!


  • Techniken zum Testen von jQuery-Plugins

    In diesem praktischen Screencast verwenden wir von Grund auf testgesteuerte Entwicklung, um ein jQuery-Plugin zu erstellen. Auf dem Weg dorthin werden wir Grunt, QUnit und GitHub nutzen, um unser Plugin zu erstellen, zu testen und zu vertreiben.


JavaScript auf der Serverseite

Sie verwenden bereits auf der Clientseite JavaScript, aber was wäre, wenn Sie es auch für das Back-End verwenden könnten? Ziemlich ordentlich, richtig? Eine Sprache, um sie alle zu beherrschen? Tatsächlich kannst du!


  • Erstellen Sie Web-Apps mit Node und Express

    Node.js ist die JavaScript-Engine für Chrome und wurde zur Verwendung als allgemeine Programmiersprache in die Befehlszeile verschoben. In diesem Kurs erfahren Sie, wie Sie mit dieser Engine einfach Web-Anwendungen erstellen können.


  • Das Anfängerbuch für Anfänger (eBook)

    Mit dem Node-Anfänger-Buch sollen Sie mit der Entwicklung von Anwendungen für Node.js beginnen und Ihnen alles vermitteln, was Sie über fortgeschrittenes JavaScript wissen müssen.


  • Extra Credit: Einzelseiten-Webanwendungen in Meteor

    Meteor.js ist ein relativ neues JavaScript-Framework mit vielen interessanten Wendungen.

Werkzeuge

Neben Frameworks stehen Ihnen eine Vielzahl von Tools und Dienstprogrammen zur Verfügung. CoffeeScript bietet eine mehr Ruby-artige Syntax, die bis zu Vanille-JavaScript kompiliert werden kann. RequireJS ist ein eleganter Modullader. Yeoman ist eine Sammlung von Tools und Best Practices, um die Entwicklung für das Web noch besser zu machen. Alle diese sollten einen Platz in Ihrem JavaScript-Tool-Gürtel haben.


  • Reinigercode mit CoffeeScript

    Wenn Sie noch nicht die Gelegenheit hatten, diese nette, kleine Sprache zu testen, aber gewollt haben, hoffe ich, dass Ihnen dieser Kurs diese Möglichkeit bietet.


  • Die Grundlagen von AMD und RequireJS

    In diesem Screencast werden RequireJS, ein asynchroner Modullader und Abhängigkeitsmanager, sowie AMD, in denen der Mechanismus und die Richtlinien für das Deklarieren und Importieren von Modulen definiert sind, überprüft.


  • Testable Backbone und RequireJS-Apps organisieren

    In diesem Screencast bringe ich alles zusammen. Neben Backbone und Require.js verwenden wir Jam, um unsere Abhängigkeiten zu laden. Testem bietet eine einfache Schnittstelle für die Durchführung automatisierter Tests (mit Jasmine). Zum Schluss erstellen wir ein minimales Build-Skript.


  • Dein gehorsamer Assistent: Yeoman

    Vorprozessoren, Leistungsoptimierung, Testen, Bildoptimierung und Minification sind nur einige der Schlüsselfaktoren, die der moderne Front-End-Entwickler berücksichtigen muss.


  • Wesentliche Werkzeuge für einen modernen Entwicklungsworkflow

    Welche Tools sollten Sie in einem Ozean von Tools, Bibliotheken und Frameworks verwenden? Oder, direkter gesagt, wie trennt man die Verzichtware von der Sahne der Ernte?

Abschließend

Meine, wie die Gezeiten gewendet haben. Vor zehn Jahren war JavaScript scheinbar dazu verdammt, die Hölle zu kopieren und einzufügen. Schneller Vorlauf bis heute, und die Sprache und die Community sind lebendiger als je zuvor. Und das Beste daran? Es wird noch besser. Es war noch nie ein besserer Zeitpunkt, um JavaScript-Entwickler zu werden. Machen Sie sich mit der Sache vertraut und seien Sie versichert, dass wir, wenn neue Techniken und Werkzeuge dazukommen, die Ersten sind, die Sie unterrichten!