Schulung JavaScript und TypeScript für erfahrene Entwickler (z.B. C++, C#, Java, Delpi, VB.NET)

Beschreibung/Inhalt

- Dieses Schulungsmodul ist speziell ausgerichtet auf Softwareentwickler, die bisher mit .NET und Programmiersprachen wie C#, c++ und Visual Basic .NET entwickelt haben und nun mit .NET nur noch auf dem Server arbeiten wollen und den Client als moderne Webanwendung mit HTML, CSS und JavaScript/TypeScript erstellen wollen.
- Dieses Schulungsmodul kann mit allen aktuellen JavaScript-Versionen (z.B. 14.0, 13.0, 12.0, 11.0) entsprechend Ihren Wünschen durchgeführt werden.

# JavaScript für erfahrene Entwickler

  • Basiskonstrukte derJavaScript-Sprachsyntax (Variablen, Schleifen, Bedingungen etc.)
  • optional: Unterschiede in JavaScript zu anderen Sprachen (zur Wahl, z.B. C++, Java, C#, abhängig von den Vorkenntnissen)
  • Funktionales Programmieren mit JavaScript
  • Objektorientiertes Programmieren mit JavaScript
  • Das JSON-Datenformat (JavaScript Object Notation)
  • JavaScript-Muster
  • Wartbaren JavaScript-Code schreiben
  • JavaScript-Code debuggen
  • JavaScript-Code automatisch testen mit Unit Tests


  • # TypeScript als Alternative zu direkter JavaScript-Programmierung
  • Trans-Compilierung nach JavaScript
  • Verbesserte Typisierung
  • Klassenbasiertes Programmieren
  • Vereinfachtes funktionales Programmieren


  • # Werkzeuge
  • Web-Editoren wie Visual Studio, Visual Studio Code (VSCode), Webstorm/IntelliJ und Eclipse
  • Sinnvolle Erweiterungen des Webeditors (z.B. Plug-Ins für VSCode, Web Essentials für Visual Studio)
  • Aufbau eines Projekts/Projektstruktur
  • Ausführungsumgebungen: node.js und Browser
  • Transpilation, z.B. von TypeScript zu JavaScript
  • Präprozessoren, z.B. SASS/SCSS/LESS/Stylus zu CSS
  • Debugger z.B. in Visual Studio, VSCode, Webstorm, Eclipse
  • Debugger in Browsern z.B. in Chrome
  • Die Paketmanager NPM, bower und nuget
  • Bundling, Lazy Loading und Hot Reloading mit Webpack, RequireJS oder SystemJS
  • Codegenerierung mit Yeoman
  • Qualitätssicherung mit Lintern wie ESLint, JSLint, JSHint, TSLint
  • Build-Automatisierung mit NPM-Skripten, gulp und grunt
  • Bundling mit Webpack, Parcel oder Browsify
  • Testautomatisierung, z.B. Jest, Mocha, QUnit, Cypress, Selenium, Nightwatch, WebdriverIO, Protractor, TestCafe, Playwright, Puppeteer, Chai, Expect.js, Code Coverage mit "Istanbul"
  • Continuous Integration / Continuous Delivery, z.B. mit GitHub, GitLab, Azure DevOps


  • Optional: Framework-spezifische CLI-Werkzeuge wie z.B. Angular CLI, Vue CLI, React CLI oder Cordova CLI

    Dauer
    Auf Wunsch. Gerne geben wir Ihnen eine Empfehlung zur notwendigen Schulungsdauer, wenn Sie uns in der Anfrage Ihre Vorkenntnisse und Ziele nennen.
    Ort
    Online oder in Deutschland, Österreich und der Schweiz an Ihrem Firmensitz
    Schulungsdidaktik
    Nach Ihrer Wahl: Klassische Schulung mit PC-Übungen, reine Präsentation ohne PC-Übungen oder interaktiver Workshop mit Beratungsanteil