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
- Defining Angular and its core concepts.
- Comparing Angular with React and Vue.
- An overview of Angular 17's features and architectural changes.
- Configuring the development environment.
Initial Setup
- Initializing a new Angular 17 project via the Angular CLI.
- Analyzing the project structure and file organization.
- Executing and serving the application locally.
- Rendering data through interpolation and expressions.
Components
- The function and significance of components in Angular 17.
- Creating and deploying components.
- Data exchange between components via inputs and outputs.
- Utilizing component lifecycle hooks.
Directives
- Distinguishing between structural and attribute directives.
- Applying built-in directives like ngIf, ngFor, and ngSwitch.
- Designing and implementing custom directives.
Pipes
- The role of pipes in transforming data within Angular 17.
- Using built-in pipes for dates, currency, JSON, and more.
- Developing custom pipes for specific logic.
Services
- The purpose and scope of services in Angular 17.
- Crafting and utilizing services.
- Managing dependencies through providers and injection.
Modules
- The role of modules in structuring Angular 17 applications.
- Creating and utilizing modules.
- Managing module imports and exports.
Data Binding
- Differentiating between one-way and two-way data binding.
- Implementing property binding, event binding, and the banana-in-a-box syntax.
- Leveraging template reference variables.
Routing
- The importance of routing in Angular 17.
- Defining and configuring application routes.
- Navigating via routerLink and router.navigate().
- Handling route parameters, query strings, and fragments.
Forms
- Contrasting template-driven and reactive forms.
- Building and validating forms with controls, groups, and arrays.
- Applying built-in validators like required, minLength, and maxLength.
- Creating and applying custom validation logic.
HTTP Client
- The function of the HTTP client in Angular 17.
- Sending HTTP requests to interact with backend services.
- Processing asynchronous data streams using observables.
- Modifying requests and responses with interceptors.
Declarative Control Flow
- An introduction to the new template control block syntax and its simplification of conditional rendering, loops, and empty state handling.
- Practical examples using @if, @else, @switch, @case, @default, @for, and @empty.
- A comparison with legacy syntax such as *ngIf, *ngSwitch, and *ngFor.
- How these control blocks support zoneless applications utilizing signals.
Deferred Loading
- Understanding deferred loading as a strategy to enhance performance and user experience.
- Introduction to the @defer control block for lazy-loading content and dependencies.
- Scenarios for @defer usage, including components, directives, pipes, animations, and styles.
- Integration of @defer with the View Transitions API.
View Transitions API
- The benefits of the View Transitions API for customizing view animations.
- Using the withViewTransitions directive to enable this functionality.
- Examples of transition types such as fade, slide, zoom, and flip.
- Interaction between the View Transitions API, the Angular router, and browser history.
Additional Features
- A summary of other key improvements in Angular 17, including:
- The ability to pass @Component.styles as a string.
- Lazy-loadability of Angular's animation code.
- Compatibility with TypeScript 5.2.
- Stability of the core signal API.
- Removal of Node.js v16 support, setting v18.13.0 as the minimum requirement.
- Adoption of Esbuild as the default builder and Vite as the default development server.
Requirements
- A solid grasp of HTML, CSS, and JavaScript.
- Practical experience with TypeScript and RxJS.
- A background in web development.
Intended Audience
- Developers aiming to harness Angular 17 for building dynamic and responsive web applications.
- Professionals looking to elevate their skills from earlier versions of Angular.
- Programmers interested in exploring the new 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.