Introduction to Angular

Duration: 4 Days

Course Overview

Learn Angular 18 and build responsive, enterprise-strength applications that run smoothly on desktop and mobile devices with this Angular training course. Angular provides a robust framework that facilitates the development of richly interactive applications running on multiple platforms. Gain experience building components, creating directives, modularizing applications, and building template-driven forms.

You’ll be given remote access to a preconfigured virtual machine for you to perform your hands-on exercises, develop/test new code, and experiment with the same software used in your course. This course is compatible with older versions of Angular

On-line from
your chosen location

At our dedicated
training facility

On-site at
your premises

Target Audience

Please insert text

COURSE OBJECTIVES

In this Angular Training course, you will learn how to:

• Create device-independent Angular applications.
• Develop Components using TypeScript, Templates, and Decorators.
• Consume REST services using Observables.
• Modularize applications with the Component Router.
• Capture and validate input with template-driven forms.
• Leverage continued support with after-course one-on-one instructor coaching and computing sandbox

Course Content

Module 1: Angular Introduction

Architectural overview
• Simplifying the development of complex modern applications
• The organization of an Angular app
• Supporting multiple client devices
• Configuring an Angular development environment
• Bootstrapping your first Angular application

Getting started with TypeScript
• Transpiling TypeScript to JavaScript
• Building an app with TypeScript

Module 2: Constructing User Interface (UI) Components

Defining components
• Structure of a component
• Introducing the component hierarchy
• Declaring metadata with the @Component decorator
• Controlling HTML5 generation with Templates
• Displaying repeating data with @for blocks
• Conditional generation of DOM content

Debugging techniques and strategies
• Interpreting framework error messages
• Exploring the component hierarchy with Angular Dev Tools

Reducing code complexity with Dependency Injection (DI)
• Principles of DI
• Creating loosely coupled applications
• Configuring providers and declaring Injectables
• Satisfying dependencies with Provider metadata

Module 3: Testing Angular Components & Functionality

Structuring test strategies
• Unit testing vs. integration testing
• Working with mock Angular components
• Asynchronous testing with Typescript arrow functions

Leveraging 3rd party tools
• Defining tests with Jasmine
• Automating tests with Angular CLI (command line interfaces) and Karma
• Building and running a Cypress Integration test

Module 4: Adding Interactivity to Your Applications

Coordinating Component interaction
• Passing data from parent to child with Input bindings
• Listening for property changes with ngOnChanges
• Binding a model to display with interpolation

Managing events
• Detecting and responding to user interaction
• Capturing browser events
• Emitting custom events to trigger behavior

Module 5: Navigation and Data Transformation

Creating modular applications
• Controlling application flow with the Component Router
• Building Feature Modules
• Parameterizing routes for dynamic navigation

Manipulating data with Pipes
• Formatting dates for display
• Chaining pipes to combine functionality
• Filtering data with custom Pipes

Module 6: Building Interactive Forms

Displaying and capturing data
• Developing forms with ngFormModel and FormBuilder
• Differentiating Template Driven and Reactive forms
• Two-way binding between input controls and data model

Validating form input
• Leveraging HTML5 and custom validation
• Providing user feedback from validators

Module 7: Managing Asynchronous Behavior

Keeping the App Responsive
• Subscribing to Observables
• Converting stream data types with the Observable map function
• Optimizing change detection with immutability and onPush

Interacting with a Web APIs
• Exchanging data with the HTTP (HyperText Transfer Protocol) object
• Bidirectional communication using Web Sockets
• Gracefully handling errors

Module 8: Extending Angular Capabilities

• Creating a custom styling directive
• Incorporating Angular Material Components
• Customising Material themes
• Improving layout with Sidenav and Cards

COURSE PREREQUISITES

Before attempting this course, attendees should have the following:

• Experience developing web pages at the level of JavaScript Essentials for Web Development.
• Knowledge of HTML (HyperText Markup Language) and CSS (Cascading Style Sheets).

You will receive a full set of course notes
and all supporting materials for your course.

Hard Copy Delivered to your premises or Downloaded to a chosen device.

Download a
Course Outline PDF

You will receive a full set of course notes and all supporting materials for your course.
Hard Copy Delivered to your premises or Downloaded to a chosen device.

To book this course please call 
+44 (0) 1444 410296 or email Info@kplknowledge.co.uk