JavaScript, TypeScript & ReactJS Praxisschulungen

Lotto de Schleuniger Messe Muenchen

Maßgeschneiderte JavaScript Schulung

Arbeitet Ihr Team regelmäßig mit der Programmiersprache JavaScript? Falls ja, haben wir genau das Richtige für Sie! Schulungen nach Maß auch für JavaScript User und Programmierer. Holen Sie das Beste aus Ihren Projekten heraus. Dank einzelner Module, kann Ihr Entwicklerteam individuelle Schulungen erhalten.

Wir finden sicher die optimale Kombination für die Bedürfnisse Ihres Teams. Bringen Sie alle Fragen mit. Wir nehmen uns gerne die Zeit, Sie individuell zu beraten.

Alle Kurse live

In der Academy oder online

Ihre Team-Vorteile auf einen Blick

  • Maßgeschneiderte Themen

  • Flexible Termine und Formate

  • Erfahrene Trainer mit Lehrdidaktik

  • Zertifikat bei einer aktiven Teilnahme

  • Didaktisch durchdachtes Lernmaterial

  • Praxisorientiert, kompakt und lebhaft

JavaScript Themen und Module

Kurz vorweg: Jedes Themengebiet kann auf Wunsch vertieft werden. Ihre Bedürfnisse haben Vorrang. Sie entscheiden, was Ihr Team benötigt. Wir erstellen das Konzept. Falls Ihr Team nur einen Überblick haben will, dann können Sie relativ viele Themen auswählen. Allerdings wird es dem Team danach wahrscheinlich relativ schwer fallen, das Gelernte in der Praxis umzusetzen.

Wir bieten (fast) alle Module wahlweise in JavaScript oder TypeScript an. Sie können entscheiden, welche Variante für Ihr Team die richtige ist. Jedes Themengebiet kann auf Wunsch vertieft werden. Ihre Bedürfnisse haben Vorrang. Sie entscheiden, was Ihr Team benötigt, wir erstellen das Konzept.

Falls Ihr Team nur einen Überblick haben will, dann können Sie relativ viele Themen auswählen. Allerdings wird es dem Team danach wahrscheinlich relativ schwer fallen, das Gelernte in der Praxis umzusetzen. Manche der oben genannten Module benötigen alleine schon einen Tag (oder sogar länger), wenn der Inhalt wirklich gründlich besprochen werden soll und Ihr Team nicht bereits Vorkenntnisse hat!

Wenn Sie also mit JavaScript ernsthaft und seriös arbeiten möchten, dann ist es unserer Erfahrung nach besser, wenn Sie wenige Themen auswählen und wir diese dafür in der Schulung tiefgehend und gründlich besprechen und ausreichend viele Praxis-Workshops machen. Hier gilt in der Tat „weniger ist mehr!“. Am besten können wir gemeinsam in einem Beratungsgespräch identifizieren, welche Themen für Ihr Team und Ihre Projekte zielführend sind.


Wir predigen keine Theorie, wir lösen Probleme! Holen Sie das Maximum an Wissen für Ihr Team heraus. Stellen Sie die Themen gemäß Ihrer Vorkenntnisse und Bedürfnisse, je nach Projekt, zusammen. Denn individuelles Lernen bringt den gewünschten Erfolg!

JavaScript Grundlagen
2 bis 4 Tage

Diese Themen bilden das Fundament von JavaScript/TypeScript. Jeder, der mit einer dieser Sprachen arbeitet muss den Inhalt dieser Module beherrschen, egal ob man nur kleine interaktive Features für Web-Seiten, komplexe Single-Page Apps oder Server entwickelt.

Folgende Schwerpunkte beinhaltet das Modul: JavaScript Grundlage

  • JavaScript Entwicklungsumgebungen und Laufzeit-Umgebungen
  • Datentypen, Operationen, Gleichheit
  • Funktionen und Kontrollfluss
  • Grundlegende Datenstrukturen in JavaScript: Objekte, Arrays, Maps, Sets
  • Arbeiten mit JSON

JavaScript für Programmierer
2 bis 4 Tage

Will ein Team komplexere Software schreiben, z.B. größere Single-Page Apps oder Backends, dann sind die Themen in diesem Modul besonders interessant. Hier geht es darum, wie man robuste Programme schreibt, die Ereignisschleife (Event-Loop) versteht und Quellcode so in Module organisiert, dass man ihn mit anderen Programmierern teilen kann.

Folgende Schwerpunkte beinhaltet das Modul: Programmieren mit JavaScript

  • Prototypen und Vererbung in JavaScript/TypeScript
  • Ausnahmebehandlung mit Exceptions
  • Module
  • Nebenläufigkeit und Event Loop

Clean Code / Clean Unit Test in JavaScript
2 bis 3 Tage

Die Module in diesem Themenkomplex beschäftigen sich nicht primär mit einzelnen Sprachfeatures von JavaScript/TypeScript, sondern mit der Frage: Wie verwende ich die Features dieser Sprachen um Programmcode zu schreiben, der möglichst wenige Fehler hat und leicht zu verstehen, zu ändern und zu erweitern ist. Die Module in diesem Abschnitt beschränken sich dabei hauptsächlich auf relativ “lokale” Programmbestandteile wie einzelne Funktionen und Klassen.

Natürlich gehen wir auch in den Modulen, die die entsprechenden Sprachkonstrukte einführen darauf ein, wie man sie gut verwendet; die Module in diesem Abschnitt vertiefen die Techniken weiter und gehen auch auf Aspekte ein, für die in einem typischen JavaScript/TypeScript Grund- oder Aufbaukurs keine Zeit bleibt.

Agiles Programmieren: Agile Techniken helfen “Technical Debt” gering zu halten und die Software so flexibel zu halten, dass der Einbau neuer Features über die gesamte Lebensdauer des Projekts möglich bleibt.

Folgende Schwerpunkte beinhaltet das Modul: Clean Code / Clean Unit Test in JavaScript

  • Coding-Guidelines in JavaScript/TypeScript
  • Tools zur Verbesserung der Code-Qualität
  • Clean Code: Namen, Kommentare, Funktionen
  • Testen mit Jasmine/Jest und Mocha
  • Refactoring Patterns und Refactoring in JavaScript
  • Test-first Development Techniken
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Ausführbare Spezifikationen (Cucumber.js)

Agiles Programmieren
2 bis 4 Tage

Agile Techniken helfen “Technical Debt” gering zu halten und die Software so flexibel zu halten, dass der Einbau neuer Features über die gesamte Lebensdauer des Projekts möglich bleibt.

Folgende Schwerpunkte beinhaltet das Modul Agiles Programmieren:

  • Testen
  • Refactoring
  • Test-first Development Techniken
  • Test Driven Development (TDD)
  • Behavior Driven Development (BDD)
  • Ausführbare Spezifikationen (cucumber/behave)

Objektorientierung, Design und Architektur
2 bis 4 Tage

Diese Module decken das komplette Spektrum der objektorientierten Programmierung ab und zeigen, wie Ihr Team eine Vielzahl von Techniken und Patterns einsetzen kann, um Programme besser zu strukturieren. Hier werden sowohl die Grundlagen der Objektorientierung besprochen, die unabhängig von einer bestimmten Programmiersprache sind, als auch viele der Besonderheiten von JavaScript/TypeScript. Manche dieser Module sind TypeScript-spezifisch, da JavaScript als dynamisch typisierte Sprache die entsprechenden Features nicht anbietet.

Folgende Schwerpunkte beinhaltet das Modul: Objektorientierung, Design und Architektur in JavaScript

  • Grundkonzepte der Objektorientierung
  • Praxis-relevante Software Architektur
  • Entwurfsmuster (Design Patterns) in JavaScript/TypeScript
  • Entwerfen, Strukturieren und Umsetzen von großen Projekten:
  • SOLID
  • GRASP
  • Praxis-relevante Software Architektur
  • Architekturstile, hexagonale Architektur

JavaScript/TypeScript für Server

Während JavaScript ursprünglich nur für Frontend-Anwendungen konzipiert war, ist es spätestens seit der Entwicklung von Node.js eine populäre und mächtige Sprache zur Entwicklung von Servern und Microservice-basierten Backends geworden. Die folgenden Themen bieten einen Überblick über die von vielen Teams benötigten Node.js Themen. Falls Sie spezielle Anwendungsfälle oder Anforderungen haben, die in der folgenden Liste nicht aufgelistet sind, können wir darauf in der Regel gerne eingehen.

Folgende Schwerpunkte beinhaltet das Modul: JavaScript/TypeScript für Server

  • Einführung in Node.js
  • Package-Management mit NPM
  • Module in Node.js
  • Asynchrone Programmierung, die Event Loop, Events und Event Emitter
  • HTTP, Web Server, Express und Express Middleware
  • Authentifizierungs-Strategien und Optionen (Passport.js, …)
  • Test-Strategien und Frameworks für Node.js Server (Jest, Enzyme, …)
  • Microservices mit Node.js
  • Der MEAN Stack und Arbeiten mit Datenbanken
  • Development und Produktiv-Environments
  • LibUV und Node.js Interna
  • Performance-Optimierung von Node.js Anwendungen
  • Caching mit Redis

Client-Side JavaScript/TypeScript mit React

Immer mehr Anwendungen nutzen Webtechnologien für ihre Benutzeroberfläche, egal ob es sich dabei um Webanwendungen, mobile Apps oder Desktopanwendungen handelt. Das dafür am häufigsten genutzte Framework ist React, das ein robustes und effizientes View-Layer bereitstellt, welches sich flexibel in Ihre Anwendungsarchitektur integriert. Mit unseren maßgeschneiderten Schulungen können Sie in kurzer Zeit den Einstieg in dieses Framework und sein umfangreiches Ökosystem schaffen oder, falls Sie schon Erfahrung mit React haben, Ihr Wissen auf das nächste Level bringen.

Folgende Schwerpunkte beinhaltet das Modul: Client-Side JavaScript/TypeScript mit React

  • Einführung in HTML und CSS
  • Einführung in React.js
  • JSX
  • React-Komponenten: funktional und klassenbasiert
  • Props und State
  • Lifecycle-Methods
  • React Hooks
  • Benutzereingaben und HTML-Forms in React
  • Fehlerbehandlung und Error Boundaries
  • Higher-order Components
  • Navigation (React-Router, …)
  • Reaktives State Management mit MobX
  • Zentralisiertes State Management mit Redux
  • Komponenten-Bibliotheken
  • React Bootstrap
  • MUI (Material UI)
  • React Native für mobile Anwendungen
  • Desktop-Anwendungen mit Electron

Arbeiten mit Legacy Code in JavaScript/TypeScript

Jeder Programmierer arbeitet gerne an modernem, gut strukturiertem Code, der gründlich dokumentiert und getestet ist. Leider sieht die Praxis oft anders aus. Wenn Sie oder Ihr Team eine Codebasis pflegen müssen, die durch strukturelle Probleme, unzureichende Dokumentation und keine oder schlechte Tests gekennzeichnet ist, dann können wir Ihnen leider nicht versprechen, dass einer unserer Kurse das Problem über Nacht lösen kann. Aber in diesen Modulen lernen Sie viele erprobte Techniken kennen, mit denen Sie Schritt für Schritt Ihren Code in eine Form bringen können, in der die Arbeit damit wieder Spaß macht.

Folgende Schwerpunkte beinhaltet das Modul: Arbeiten mit Legacy Code in JavaScript/TypeScript

  • Absicherungstests
  • Inkrementelle Verbesserung von Code und Tests
  • Seams und ihre Besonderheiten in Java
  • Refactoring Patterns für Legacy Code

Machine Learning mit JavaScript/TypeScript

Python ist für viele Machine Learning Projekte die Sprache der Wahl, da es dafür eine fast schon unüberschaubare Anzahl an Bibliotheken und Frameworks gibt, die jeden Anwendungsfall abdecken. Mehr Informationen dazu finden Sie auf der Seite über Machine Learning

Allerdings gibt es mittlerweile auch sehr leistungsfähige Bibliotheken mit denen Sie

  • Machine Learning-basierte Software komplett in JavaScript/TypeScript erstellen oder
  • Modelle, die mit einem Framework wie TensorFlow trainiert wurden in eine JavaScript/TypeScript Anwendung integrieren können.

Wir geben im Folgenden nur eine kleine Auswahl der möglichen Schulungsthemen an. Kontaktieren Sie uns, falls Sie Bedarf an einer Schulung in diesem Bereich haben!

  • Einfache Machine Learning-Anwendungen mit ml5.js
  • Einführung in TensorFlow.js
  • Verwenden von vortrainierten Modellen mit TensorFlow.js
  • Bildverarbeitung
  • Sprach-/Befehlserkennung
  • Natural Language Processing
  • Trainieren von eigenen Modellen mit TensorFlow.js

Effektives Arbeiten als Team
1 bis 2 Tage

Diese Module behandeln Techniken, die helfen die Arbeit im Team produktiver zu machen und die Qualität der resultierenden Software zu verbessern.

Folgende Schwerpunkte beinhaltet das Modul Effektives Arbeiten als Team:

  • Versionskontrolle (Git)
  • Docker
  • Continuous Integration (CI)
  • Workflows: Issue Tracking, Pull/Merge Requests
  • Beispiel: Arbeit mit einer lokalen GitLab Instanz in Docker
  • Kubernetes
  • Elasticsearch/Kibana (OpenSearch/Dashboards)

Ihre Trainer

Dr. Matthias Hölzl
Dr. Matthias Hölzl

Expert: Python, JavaScript, C++ , Machine Learning,

Dr. Kyrill Schmid
Dr. Kyrill Schmid

Expert: Python, Java, Machine Learning, Künstliche Intelligenz

Fragen und Antworten zur JavaScript Schulung

Welche Kursformate gibt es?

3-tägiger Kurs vor Ort bei der Coding Academy

Der Kurs findet in unsern modernen und top ausgestatteten Schulungsräumen statt. Wir stellen jedem Teilnehmer während der Schulung einen modernen Laptop zur Verfügung. Getränke werden von der Coding Academy zur Verfügung gestellt. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

3-tägiger Inhaus-Schulung vor Ort bei Ihnen

Gerne kommen auch unsere Trainer zu Ihnen, wenn dies von Ihrer Seite ausdrücklich erwünscht ist und Sie für die Schulung einen guten Schulungsraum und die notwendige Infrastruktur haben.

3-tägiger Onlinekurs

Der Kurs findet Online statt. Sie benötigen lediglich einen Computer mit Internet-Zugang; für manche Kurse ist es allerdings nötig, dass Sie die verwendete Software installieren; das ist in der Beschreibung des jeweiligen Kurses angegeben. Zugang zum Material bekommen Sie spätestens am ersten Tag des Kurses.

4-Wochen Programm

Ein neues und innovatives Lernkonzept. Mehr Infos dazu hier.

Wie läuft der formale Prozess ab (Bestellung, Schulung, Rechnung)?

  • Wenn Sie sich für eine Schulung interessieren, kontaktieren Sie uns am besten, damit wir die fachlichen Themen abklären können.
  • Falls Sie die Schulung bei uns absolvieren möchten, lassen wir Ihnen gerne ein unverbindliches Angebot zukommen.
  • Falls das Angebot Ihnen zusagt, nehmen Sie dieses an (eine kurze Zusage per E-Mail reicht aus).

  • Sollten Sie eine Auftragsbestätigung benötigen, schicken wir sie Ihnen gerne zu.
  • Danach finden wir gemeinsam einen Termin, der für Ihr Team gut passt.
  • Bei Online Schulung stellen wir Ihnen den Link zur Verfügung: MS-Teams, BBBServer oder Zoom.
  • Ein paar Tage nach der Schulung erhalten Sie eine Rechnung mit einem Zahlungsziel von zwei Wochen.

  • Bei aktiver Teilnahme an der Schulung erhalten die Teilnehmer/innen ihre Zertifikate nachträglich per E-Mail.

Erhalten Absolventen der Kurse ein Zertifikat?

Selbstverständlich erhalten Sie als Teilnehmer an einem Kurs ein Zertifikat. Voraussetzung dafür ist die komplette Teilnahme an allen Kurseinheiten und Programmier-Aufgaben und die erfolgreiche Programmierung eines kleinen Abschlussprojektes. Das allerdings wird Ihnen nach einem intensiven Kurs mit Sicherheit mehr Freude als Stress bereiten.

Was zeichnet Kurse bei der Coding Academy aus?

  • Individuell: wir gehen gezielt auf Sie ein und berücksichtigen Ihre Vorkenntnisse, Wunschthemen und Schwerpunkte
  • Von Experten nach der RAED-Lehrmethode® entwickelt
  • Kompakt, lebhaft und unterhaltsam
  • Strukturiert und leicht verständlich
  • Viel Praxis: Sie können die im Kurs erlernten Kenntnisse sofort anwenden
  • Theorie auf das Wesentliche optimiert
  • Viele Beispiele und Aufgaben, deren Schwierigkeitsgrad linear ansteigt
  • Kleine Gruppen: max. 8 Teilnehmer im 3-Tages-Kurs; max. 15 Teilnehmer im Online-Coaching
  • Hochqualifizierte Trainer mit bis zu 30 Jahren Erfahrung in Industrie und Lehre an deutschen Hochschulen und Universitäten
  • Bei vor Ort Schulungen stellen wir den Teilnehmern moderne Laptops ohne Zusatzkosten zur Verfügung

Kundenstimmen

Wir danken unseren Kunden für ihr Vertrauen.

Wenn mich unsere Mitarbeiter/innen bezüglich Schulungen im Coding- und Clean Code- Bereich ansprechen, gibt es mittlerweile nur noch einen Ansprechpartner und das seid natürlich Ihr: die Münchner Coding Akademie! Bei Euren Kursen habt Ihr mit einer s...

Ganzes Testimonial zeigen

Herr Tim Stuckmann,
VW

Astrid Elbe

Meine gemeinsamen Projekte mit der Coding Akademie verliefen sehr erfolgreich und absolut zuverlässig. Der Kurs-Katalog umfasst die momentan in Unternehmen am meisten relevanten Programmiersprachen. Vor allem die Kurse zur Verbesserung der Softwarequ...

Ganzes Testimonial zeigen

Dr. Astrid Elbe,
Vice President Aviat Networks und ehemalige Managing Director Intel Labs Europe

Hier bleibt keine Frage offen!

Wir nehmen uns sehr gerne Zeit für Sie. Nutzen Sie unser Kontaktformular für eine schriftliche Kontaktaufnahme. Unser Team antwortet rasch und spätestens innerhalb von 24h. Bei fachlichen Fragen und zur Klärung der Schwerpunkte, die für Ihr Team zielführend sind, vereinbaren Sie einen Termin für ein unverbindliches Beratungsgespräch!