Beschreibung
JavaScript für Fortgeschrittene Komplett: Pattern, MVC, TDD und BDD
Zielgruppe: Nur für Unternehmen und Institutionen.In diesem Seminar lernen Sie JavaScript professionell zu verwenden. Es baut auf JavaScript Einführung auf. Mit den hier erworbenen Kenntnissen werden Sie die Möglichkeit haben, große JavaScript-Projekte zu erstellen. Zum Beispiel für Webapps, Produktkonfiguratoren, Spiele, etc.
In der professionellen JavaScript-Entwicklung ist das Thema "Testing" nicht mehr wegzudenken. Mit Test Driven Development (TDD) und Behavior Driven Development (BDD) stehen zwei Testing-Verfahren zur Auswahl. Jasmine, Karma und PhantomJS sind die Produkte, die dabei zum Einsatz kommen. Lernen Sie, wie man TDD und BDD mit Jasmine, Karma und PhantomJS in der JavaScript-Praxis realisiert.
Kommende Starttermine
Inhalte / Module
- JavaScript Roundup - Der richtige Start
- Datentypen und Operatoren
- Scoping und Context
- Hoisting vermeiden
- Closures erkennen
- Code Kapselung mit IIFE
- Funktionsweise der JS-Interpreter
- Besseren JavaScript-Code entwerfen
t
- Debugging im Browser (Chrome Developer Tools, Mozilla Developer Tools)
- Konventionen einhalten mit JSLint und ESLint
- Dokumentieren mit JSDoc
- Einführung in Unit Tests
- Automatisieren von Aufgaben
- Objekt Orientiertes JavaScript (OOJS)
- Factory Pattern
- Constructor Pattern
- Methoden hinzufügen mit dem Protoype Pattern
- Method-Chaining
- Vererbung durch Combination Inheritance
- ECMAScript 5 - neue Möglichkeiten
- Erstellen von Objekten mit Object.create()
- Absichern von Objekten und Properties
- Neue Array-Methoden
- ES 6/7 bzw. ECMAScript 2015/2016
- Sichtbarkeit von Variablen in ES6
- Arrow-Function
- Class-Begriff
- Import und Export und die Umsetzung für ältere Browser
- Asynchrones JavaScript
- Promises
- Observables mit ReactiveX
- Moderne Architektur für JavaScript Applikationen
- Modul erstellen
- Singleton richtig erstellen
- Observer-Pattern verstehen
- Modulare JavaScript Patterns
- Projekt-Initialisierung mit npm und Yarn
- Cross-Browser-Applikationen mit Polyfills
- Modernes JavaScript in älteren Browsern mit Babel und TypeScript
- Packaging und Deployment mit npm, Grunt und Webpack
- Testbaren JavaScript-Code entwerfen
- OOP in JavaScript
- Module erstellen
- Tests für Jasmine entwickeln
- Describes erstellen
- Assertions und Matcher erstellen
- Eigene Matcher entwerfen
- Asynchrones testen
- Testen von Ajax-Abfragen
- Verzögertes Testen
- Stubs und Spies
- Frontend testen
- HTML-Ausgabe testen mit Jasmine und JQuery
- Seiten mit PhantomJS rendern
- Events an PhantomJS schicken
- Änderungen am DOM mit Jasmine testen
- Tests automatisieren
- Require.js Konfiguration
- Verwendung des Karma Test Runner
- Tests für JavaScript Frameworks
- Backbone.js Applikationen testen
- AngularJS testen
- Jasmine im Vergleich
- mit QUnit
- YUI Test
- und JsTestDriver
Zielgruppe / Voraussetzungen
JavaScript-Entwickler, die an geschäftskritischen Webanwendungen mitarbeiten. Frontend-Developer und Entwickler mit Schwerpunkt auf AngularJS, Backbone.js und weiteren JavaScript Frameworks mit guten Erfahrungen in JavaScript.
Hinweis: Dieser Kurs richtet sich an Mitarbeitende aus Unternehmen und Institutionen.
Für Privatpersonen ist dieser Kurs leider nicht geeignet.
Bitte beachten Sie: Bildungsgutscheine der Agentur für Arbeit werden für diesen Kurs NICHT anerkannt.
Abschlussqualifikation / Zertifikat
Infos anfordern
GFU Cyrus AG
Erweitern Sie Ihre IT-Skills mit einem offenen IT-Training oder ganz nach Ihren Bedürfnissen durch eine individuelle IT-Schulung. Programmiersprachen (C#, Python, Java, …), Microsoft Office 365, Anforderungsmanagement, Projektmanagement, Business Intelligence, Data Science, Künstliche Intelligenz, IT-Sicherheit , Administration & Datenbanken, Softwareentwicklung, Testmanagement...
Erfahre mehr über GFU Cyrus AG und weitere Kurse des Anbieters.
Bewertungen von Teilnehmern
Bewertungsdurchschnitt: 5
sehr viel neuer Input, der gut verpackt vermittelt wurde
sehr viel neuer Input, der gut verpackt vermittelt wurde