Schulung: JavaScript für Java Entwickler

Du möchtest moderne One Page Apps erstellen, eine NoSQL Datenbank ansprechen oder ein ansprechendes Web Frontend entwickeln und überlegst dafür JavaScript zu lernen? Aber vielleicht fragst Du Dich, ob Du neben Java noch eine Programmiersprache lernen sollest? Dann ist dieses Seminar für Dich gemacht: es holt Dich bei Deinen Java Kenntnissen und Erfahrungen ab und bringt Dich schnell und gezielt in die Welt von jQuery, node.js und Co. Eine Einführung in die Programmierung oder lange Übungen zur Syntax bleiben Dir erspart, stattdessen wird die Zeit im Kurs für die Konzepte und Ideen hinter JavaScript verwendet. Vieles wird anhand der Unterschiede und Gemeinsamkeiten zwischen Java und JavaScript erklärt. Zahlreiche Übungen und Beispiele illustrieren die Konzepte und ermöglichen einen praxisnahen Umstieg.

Die Schulung konzentriert sich ganz auf die Sprache JavaScript und geeignete Programmiertechniken. Web - oder mobile Anwendungen sind nicht das Thema des Kurses. Dieses Seminar schafft die Basis, damit Du danach Dich gezielter mit JavaScript Web Frameworks, Apps oder anderen spannenden Technologien beschäftigen kannst.

Lass Dich drei Tage auf Scripting, dynamische Typisierung und die funktionale Programmierung ein. Bilde danach Dein Urteil, ob Du JavaScript verwendest oder ob Java Deine einzige Leidenschaft bleibt.

Vielleicht übernimmst Du die eine oder andere JavaScript Programmiertechnik nach der Schulung sogar in Deine Java Praxis.

Sprachgrundlagen

  • Statements und Ausdrücke
  • Kontrollstrukturen
  • Variablen und Datentypen
  • Das besondere Array
  • Reguläre Ausdrücke

Funktionen

  • Funktionen sind auch Objekte
  • Rekursion mit JavaScript
  • Scoping

Objekte in JavaScript

  • Alles ist ein Objekt. Wirklich alles?
  • Objektorientierung ohne Klassen, geht denn das?
  • Wiederverwendung ohne Vererbung und Kapselung ohne private und protected
  • Funktionen, Methoden, Klassenmethoden und Instanzmethoden
  • Prototypische Vererbung
  • Vergleich mit Java
  • this in JavaScript?

JavaScript im Browser

  • Schmerzfreier DOM-Zugriff und -Manipulation mit jQuery
  • AJAX und JSON
  • Mit Browser Inkompatibilitäten umgehen

JavaScript ohne Browser

  • Server seitiges JavaScript
  • JavaScript als Query Language für NoSQL Datenbanken
  • Wie man mit node.js trotz Single-Threading richtige Server entwickeln kann

JavaScript Patterns

  • Muster zur Erzeugung von Objekten
  • Code strukturieren und organisieren mit dem Module Pattern
  • Performance Tuning mit dem Memoization Pattern
  • Versprechen auf die Zukunft: Callbacks und asynchrone Ereignisse

Schreiben von grossen JavaScript Anwendungen

  • Probleme großer JavaScript Programme
  • Wie kann man mit JavaScript komplexe Systeme entwickeln?
  • Modularisierung und die Verwaltung von Abhängigkeiten
  • Wie man globale Variablen vermeidet

Ausblick in die funktionale Programmierung

  • Kombinieren von Funktionen
  • Closures
  • Currying

Test

  • Unit Tests mit JavaScript
  • Spezifikation und Erwartung
  • Das Test-Framework Jasmine

Optimierung

  • Wie Du die JavaScript Performance verbessern kannst
  • Code Optimierung

Sicherheit

  • Sicherheitslücken und Gefahren
  • Sicheres JavaScript

Build Mangement

  • Nicht nur bei Java kann man Build-Skripte einsetzen
  • volo.js: Templates nutzen und Aufgaben automatisieren

Werkzeuge

  • JavaScript Debugging
  • Entwicklertools im Browser
  • Wie Du JSLint als Ersatz für die Prüfungen zur Compile-Zeit verwenden kannst

Frameworks

  • MVC und MVVM Frameworks für Web Anwendungen
  • Modul Frameworks

Das Seminar beantwortet die Fragen:

  • Soll ich in JavaScript auch mit Klassen und Objekten arbeiten?
  • OO ohne Klassen, wie geht denn das?
  • Können JavaScript Programme performant ausgeführt werden?
  • Wie strukturiert man JavaScript Anwendungen?
  • Welche Tools und Bibliotheken sind sinnvoll?

Dauer

3 Tage

Zielgruppe

Java Programmierer

Deine Vorteile

  • Du lernst, wie Du JavaScript nutzen kannst, um JEE Web Anwendungen aufzuwerten.
  • Dieser Kurs baut Vorurteile ab und erweitert den Horizont jenseits von Klassen und Vererbung.
  • Du erfährst, wie man mit JavaScript lesbaren, wartbaren und wiederverwendbaren Code schreiben kann.
  • Erfahre, wie man mit JavaScript elegant Probleme lösen kann.
  • Nimm den Code der Beispiele und Übungen als Vorlage mit nach Hause

Vorrausetzungen

  • Grundlegende Kenntnisse und Erfahrungen in der Java Programmierung
  • Du lässt Dich nicht von dynamischer Typisierung und Objektorientierung ohne Klassen abschrecken.
  • Du bist offen für Neues

Warnung!

  • Dieser Kurs ist nichts für Programmieranfänger!

Kursunterlage

Handouts aller in der Schulung präsentierten Folien.

Raumanforderungen für Onsite Training

  • Schulungsraum
  • Beamer
  • Flipchart oder Whiteboard

Alle erwähnten Logos, Markennamen und Produktbezeichnungen sind Handelsmarken der jeweiligen Unternehmen.

* Gesamtpreis pro Teilnehmer inkl. Kursmaterial und Tagesverpflegung zzgl. Mehrwertsteuer