Mastering Angular ist ein praxisorientierter Kurs, der die neuesten Angular-Funktionen und -Fortschritte gründlich behandelt und zeigt, wie man die traditionellen Herausforderungen der JavaScript-Webanwendungsentwicklung löst. Während des Kurses werden die Teilnehmer benutzerdefinierte Komponenten mithilfe von Anwendungsrouten, Formularvalidierung und Unit-Tests erstellen.
Lernziele des Kurses sind:
Grundlagen:
o Angular verstehen: Was ist Angular und warum sollte man es verwenden?
o Effiziente Entwicklung: Wie Angular den Code reduziert, der für die Erweiterung von Webanwendungen erforderlich ist.
o TypeScript: Einführung in TypeScript und dessen Vorteile in Verbindung mit Angular.
o Entwicklung mit Angular CLI: Erleichterung der Entwicklung und Bereitstellung mit dem Angular CLI.
Architektur und Implementierung:
o Angular-Architektur: Die verschiedenen Aspekte der Architektur verstehen und saubere, reaktionsfähige Webschnittstellen implementieren.
o Routing: Verwendung von Routern zur Navigation in einer Single Page Application.
o Best Practices: bewährte Verfahren für die unauffällige und performante Nutzung von Angular.
o HTTP-Kommunikation: Nutzung von Angular mit HTTP zur Unterstützung von JSON, REST und anderen Services.
Erweiterte Themen:
o Ahead-of-Time-Kompilierung: Auswirkungen auf Entwickler und den Entwicklungsprozess.
o Sicherheit: Schutz vor DOM-basiertem XSS.
o Authentifizierung: Routing-Entscheidungen basierend auf vordefinierten Kriterien (z.B. erfolgreicher Authentifizierung).
o RxJS: Verarbeitung asynchroner Datenströme für große Datenmengen.
o Server-Side Rendering: Vereinfachung des Server-Side Renderings.
o Unit-Tests: Erleichterung von Unit-Tests.
o Erweiterte Funktionen: Verbessern der Angular-Benutzeroberfläche mit Animationen und anderen erweiterten Funktionen.
o Optimierung: Optimierung von Angular-Anwendungen mit verschiedenen Tools und Techniken.