Thank you for sending your enquiry! One of our team members will contact you shortly.
Thank you for sending your booking! One of our team members will contact you shortly.
Course Outline
Introduction to Angular 17
- An overview of what Angular is
- A comparative analysis of Angular, React, and Vue
- A summary of Angular 17's features and architectural changes
- Setting up the development environment
Getting Started
- Initializing a new Angular 17 project using the Angular CLI
- Examining the project structure and key files
- Running and serving the application
- Displaying data through interpolation and expressions
Components
- Understanding the function of components within Angular 17
- Creating and implementing components
- Transferring data between components via inputs and outputs
- Utilizing component lifecycle hooks
Directives
- Distinguishing between structural and attribute directives
- Implementing built-in directives like ngIf, ngFor, and ngSwitch
- Developing and applying custom directives
Pipes
- Understanding the utility of pipes in Angular 17
- Using built-in pipes such as date, currency, and json
- Creating and applying custom pipes
Services
- Understanding the role of services in Angular 17
- Creating and utilizing services
- Injecting dependencies through providers
Modules
- Understanding the role of modules in Angular 17
- Creating and using modules
- Managing module imports and exports
Data Binding
- Distinguishing between one-way and two-way data binding
- Implementing property binding, event binding, and the banana-in-a-box syntax
- Utilizing template reference variables
Routing
- Understanding the importance of routing in Angular 17
- Creating and configuring routes
- Navigating between routes using routerLink and router.navigate()
- Managing route parameters, query parameters, and fragments
Forms
- Comparing template-driven and reactive forms
- Creating and validating forms using controls, groups, and arrays
- Applying built-in validators like required, minLength, and maxLength
- Developing and implementing custom validators
HTTP Client
- Understanding the function of the HTTP client in Angular 17
- Making HTTP requests to interact with backend services
- Handling asynchronous data streams with observables
- Using interceptors to modify or process HTTP requests and responses
New, Declarative Control Flow
- An explanation of the new template control block syntax and its simplification of tasks like conditional rendering and looping
- Examples demonstrating new blocks such as @if, @else, @switch, @case, @default, @for, and @empty
- A comparison between the new syntax and legacy directives like *ngIf, *ngSwitch, and *ngFor
- A note on how the new control blocks facilitate zoneless applications with signals
Deferred Loading Blocks
- An overview of deferred loading and its impact on web application performance and user experience
- An introduction to the @defer control block for lazy-loading content and dependencies
- Examples of using @defer for scenarios involving components, directives, pipes, animations, and styles
- How the @defer block integrates with the view transitions API
View Transitions API
- An explanation of the benefits of the view transitions API for customizing view animations
- An introduction to the withViewTransitions directive
- Examples of using withViewTransitions for fade, slide, zoom, and flip effects
- The interaction between the view transitions API, the Angular router, and browser history
Other Features and Improvements
- A summary of additional enhancements in Angular 17, including:
- Support for passing @Component.styles as a string
- Lazy-loading capability for Angular's animations code
- Support for TypeScript 5.2
- The core signal API is now stable
- Removal of Node.js v16 support, with a minimum requirement of v18.13.0
- Esbuild becoming the default builder and Vite powering the default dev server
Requirements
- A solid understanding of HTML, CSS, and JavaScript
- Practical experience with TypeScript and RxJS
- General web development experience
Target Audience
- Developers aiming to master Angular 17 for building dynamic and responsive web applications
- Professionals looking to upgrade their skills from earlier versions of Angular
- Programmers interested in exploring the latest features and enhancements introduced in Angular 17
28 Hours
Testimonials (2)
I mostly liked the training flow; she went through the topic, and at the end of the topic, she had well-defined practice sessions for us. She was able to guide us promptly with the issues we faced in the practice sessions.
Rabin Byanjankar - Lument
Course - Angular 17
It was very interactive and informative. The trainer was very patient with us when we didn't understand something and ensured no one was left behind throughout the training.