Angular Developer Training - Advanced
Course Description
This course follows on from the introductory course on Angular and covers the more advanced but widely used features that Angular has to offer. It covers many advanced component techniques, creating custom attribute and structural directives, asynchronous programming using the rxjs library. It also covers creating a Progressive Web Application using Angular, using authentication and authorization routing features and automated testing. It covers creating a complex project using nx and deploying your app using a SSL certificate.
This course will bring the skills of experienced Angular developers to the next level.
5 Days
€1950.00
Prerequisites
Participants should be familiar with the basic Angular concepts including angular cli, components, services, directives, pipes, data binding and dependency injection.Advanced Component Topics
Child and Parent componentsInter component communication
Host
Template
Sub components of a tag
Make a computed property available using a custom setter
ngOnChanges
@ViewChild / @ViewChildren, static / dynamic types, ngAfterViewInit
Monitoring Children
Access to parent @Host
Styling parent - :host pseudo selector
Modifying DOM properties of host @HostBinding
Content projection
Styling parent component - the :host pseudo selector
Component Lifecycle
Built-in and custom pipes
Advanced Directives
CustomisationCustom Directive
Custom Structural Directive
Forms & Reactive Forms
FormsControl and FormGroupsngModel and ngForm
Form Validation
FormBuilder
Custom Validator
Subscribing to a form
Asynchronous Programming
Asynchronous JavaScriptCallbacks -> Promises -> Observables
async / await
Using HttpClient to make Ajax calls
Reactive Programming
RXJS
Marble diagrams
The Async Pipe
Advanced Styling
Advanced css techniquesSASS
Understanding the Shadow DOM
Material design
Themed components
Automated Testing
Jasmine test frameworkKarma test runner
Writing unit tests
Writing component tests
Testing Best Practices
State Management
Meaning of StateSimple state management
More complex state management
NgRx library
NgRx concepts - store, effects
Advanced Routing
Route parametersRoutes with multiple parameters
Query parameters
Dynamically created navigation
Authentication & Authorization
Role based routing with authentication
Route Guards
External Authentication provider
JWT
Angular 16 New Features
SignalsStand-alone components
Required Inputs
Changes To Routing
Vite Development Server
Self-closing tags
Building And Deployment
Development and production environmentsConfiguration settings
Building
Deploying
Hosting with SSL
Angular Architecture
Modules - importing and exporting - grouping components and directives into reusable modulesArchitecting a complex project with nx
Domain Driven Design
Micro Frontends
Strategic Design
Server-side Rendering
AngularMEANJavaScriptWeb ProgrammingModern Web DevelopmentFront End Web DevelopmentFullstack Web DevelopmentTypeScript