Termin flexibel


Über Angular

Angular ist ein erfolgreiches clientseitiges JavaScript-Webframework zur Erstellung von Single-Page-Webanwendungen. Das Framework unterstützt serverseitiges Rendering und Internationalisierung.

Dieser Kurs ist die Fortführung unseres Angular-Einsteigerkurses. Wer diesen besucht hat oder bereits die ersten Schritte mit Angular/Typescript gemacht hat, ist hier richtig aufgehoben.



Ist dieser Kurs für Dich?

Du arbeitest bereits einige Zeit mit Angular und hast tiefe Erfahrungen mit dem Framework. Grundkonzepte wie Dependency Injection, Komponenten und Services beherrscht du und setzt Angular täglich ein. Du würdest dich und dein Projekt gerne weiterentwicklen, allerdings geben dir Bücher und Artikel nicht genug - du möchtest bestimmte Ansätze direkt mit Experten diskutieren und die beste Lösung finden. In unserem Kurs behandeln wir genau diese fortgeschrittenen Themen und geben dir einen Einblick in diese.




Wählt die Themen und Schwerpunkte die euch am meisten weiterhelfen!



Agenda

Testing

  • Einsatz von Unit Tests gegenüber End-to-End Tests
  • Unit Testing
  • End-To-End Testing mit Protractor

Routing für Fortgeschrittene

  • Aufteilung in Module
  • Lazy-Loading
  • Aux-Routes (Erstellen von Dialogen)
  • Möglichkeiten des Router-Event-Systems
  • Guards
  • Resolver
  • Lazy-Loading und Preloading

Internationalisierung

  • Internationalisierung mit ngx-translate
  • Internationalisierung mit dem Angular-Compiler
  • Vergleich der Vor- und Nachteile der beiden Ansätze

Angular und Redux

  • Redux und @ngrx/Store
  • @ngrx/Effects für asynchrone Operationen nutzen
  • Performanceverbesserung mit Immutables
  • Observables mit Redux nutzen

Performance

  • AOT-Kompilierung und Tree-Shaking
  • Lazy Loading und Preloading
  • Caching mit Service Worker
  • Rendering im Hintergrund mit Web Worker

Server-Side Rendering

  • Angular Universal

Formulare

  • Vertiefung Observables
  • Generische Komponenten selbst Entwickeln (Kombination von Input/Fehlermeldungen/Hilfetexten)
  • Eigene Validatoren
  • Dynamische Formulare, die sich je nach Benutzereingabe verändern

Debugging

  • Source Maps
  • Augury
  • DevTools

Build-Automatisierung mit Webpack

  • Webpack (angular-cli) verstehen / konfigurieren
  • Wichtige Loader und Plugins für Angular einbinden
  • Nutzung mehrerer Webpack-Konfigurationen für verschiedene Umgebungen


Typische Fragen, die wir beantworten

  • Wann sollte ich Unit- und wann End-to-End-Tests einsetzen?
  • Wie speichere ich Übersetzungen am Besten im Backend ab?
  • Wie groß/kleine halte ich meine Module?
  • Wie kann ich eine Formularkomponente bauen, die mir direkt Hilfetexte und Fehlermeldungen anzeigt?
  • Wie öffne ich beim Verlassen eines Formulars einen Dialog, damit der Benutzer nicht aus Versehen seine Eingaben verliert?
  • Wie benenne ich dem Redux-Store meine Objekte in Hinblick auf Wartbarkeit?
  • Wie benutze ich Redux mit Immutables zur State-Verwaltung?
  • Wie kann ich meine Angular App richtig debuggen?
  • Wie schreibe ich eigene Validatoren in komplexen Formularen?
  • Wie setze ich Lazy-Loading und Preloading in Angular um?
  • Wie verbessere ich meine Performance durch Techniken wie AOT-Kompilierung, Caching mit Service Worker und die Nutzung von Web Workern?
  • Wie passe ich den webpack Buildprozess auf meine Bedürfnisse an?


Voraussetzungen

Technische Voraussetzung für den Workshop ist ein Notebook mit Windows, Linux oder MacOSX. Weiterhin wird NodeJS mit einigen Paketen benötigt, du bekommst hierzu eine Schritt-für-Schritt Anleitung nach deiner Anmeldung zu diesem Workshop.


Kundenreferenzen



Sind noch Fragen offen?

Dann schreibe uns eine E-Mail dem Betreff "Angular Advanced-Schulung" an info@workshops.de. Wenn du einen persöhnlicheren Kontakt vorziehst, freuen wir uns auch über ein Anruf von dir! Wir sind werktags von 8 bis 13 Uhr telefonisch unter +49 201 / 87535773 erreichbar.
Office Image

Ansprechpartnerin:

Britta Lenzen

info@workshops.de



Inhouse-Schulung

Termin flexibel
Angular Firmenschulung Inhouse
bei Ihnen vor Ort - Termine und Preise auf Anfrage