Web Development · WDC-60

Basic Angular

Basic Angular is a starter course in building single-page applications with Angular 22, covering standalone components, data binding and signals, routing, forms and validation, pipes, services and connecting to a back end with HttpClient. It suits developers, IT managers and anyone with some JavaScript and web service experience who wants to use Angular for projects in their organisation.

Updated
From 5,850 THB / person 6,500 −10% excl. VAT 7% · group rates available
PDFDownload the course outline
  • Duration12 hours · 2 days
  • FormatOnsite / live online
  • Next roundOn request
  • CertificateIncluded

Course overview

Angular is a front-end framework from Google for building single-page applications (SPAs) that do not reload the page each time, with the browser talking to the server through REST APIs for a smooth user experience. Current Angular has changed a great deal since AngularJS and the early versions: standalone components that need no NgModule, signals for managing state, a new control flow syntax in templates, and zoneless change detection by default. This makes it easier to learn than before and well suited to organisational systems.

This course is a starting point for learning Angular 22, covering the differences between Angular versions, setting up with the Angular CLI, the TypeScript you need, components and data binding, signals, routing, forms and validation, pipes and services, through to connecting to a back end with HttpClient. It uses short labs and an employee directory CRUD workshop that you can build on in real work and in more advanced courses. (2 days, 6 hours per day, 12 hours in total, Beginner level.)

What you’ll gain

  • Understand the differences between AngularJS, older Angular and current Angular
  • Build standalone components and use data binding, signals and control flow
  • Manage routing in a single-page application
  • Build forms with validation and format data with pipes
  • Use services and HttpClient to work with a back end through REST APIs
  • Start Angular projects in your organisation and read older Angular code

Who this course is for

  • People who want to build web applications with Angular at a basic level
  • Developers who build websites in other languages and want to start using a front-end framework
  • IT managers who want to understand the structure of their team's Angular projects
  • People who maintain older Angular systems and want to understand current practice

Prerequisites

  • Some basic JavaScript
  • A basic understanding of how web services and REST APIs work
  • Some programming experience, for example PHP, C# or Java
  • A basic understanding of HTML and CSS

Curriculum

Course Details

This course is the 2026 edition of Basic Angular, rewritten for Angular 22. It runs for 2 days, 6 hours per day (12 hours in total, 09:00-16:00), as lectures alternating with labs and finishing with a workshop. Beginner level. Learners see how Angular versions differ, set up with the Angular CLI, write the TypeScript they need, build standalone components, use data binding, signals and control flow, add routing, build validated forms, use pipes and services, and connect to a back end with HttpClient through an employee directory workshop. They take home the source code for every lab.

Day 1 Angular 22 Basics and Components

Section 1: Lab: Introducing Angular and Setting Up

  • What an SPA is and how Angular works with REST APIs
  • How AngularJS, older NgModule-based Angular and current Angular differ
  • Angular's release cycle and LTS periods
  • Install Node.js and the Angular CLI, then create a project with ng new
  • Lab: run your first app with ng serve and explore main.ts and app.config.ts

Section 2: The TypeScript You Need for Angular

  • Types, interfaces and union types
  • Classes, access modifiers and decorators
  • import and export between files
  • Promises, async/await and an introduction to observables
  • Lab: write an employee data model with an interface

Section 3: Lab: Standalone Components and Data Binding

  • Create components with ng generate and the parts of @Component
  • Interpolation and property binding
  • Event binding and two-way binding
  • Separate template and style files for a component
  • Lab: an employee profile card

Section 4: Lab: Signals and Control Flow

  • signal(), set() and update() for holding state
  • computed() for values derived from other state
  • Conditional rendering with @if and @switch
  • Render lists with @for, track and @empty
  • Lab: an employee list you can search and count

Section 5: Communication Between Components

  • Receive values from a parent with input()
  • Send events back with output()
  • Two-way binding between components with model()
  • Project external content with ng-content
  • Lab: split the list page into parent and child components
Day 2 Routing, Forms, Services and the Back End

Section 6: Lab: Routing

  • Define routes with provideRouter and render them with RouterOutlet
  • Navigate with routerLink and Router.navigate()
  • Receive route parameters through component inputs
  • Lazy-load pages with loadComponent and add a 404 page
  • Lab: employee list, detail and edit pages

Section 7: Lab: Forms and Validation

  • Template-driven forms with ngModel for simple forms
  • Reactive forms with FormGroup, FormControl and Validators
  • Signal Forms with form() and FormField
  • Show messages when input is invalid
  • Lab: an add-employee form with validation

Section 8: Pipes and Services

  • Built-in pipes such as date, currency, number and uppercase
  • Create a custom pipe to format your own data
  • Move logic into a service and use it with inject()
  • Keep state shared across pages in a service
  • Lab: a service that manages employee data

Section 9: Lab: Connecting to a Back End with HttpClient

  • Configure provideHttpClient and a mock REST API with json-server
  • GET, POST, PUT and DELETE with HttpClient
  • Work with observables and convert them to signals with toSignal()
  • Show loading states and handle errors
  • Lab: load and save employee data through the API

Section 10: Workshop: Employee Directory System

  • Combine the list, search, form and detail pages into one system
  • Build for production with ng build
  • Read older Angular code that uses NgModule and *ngIf
  • Upgrade projects with ng update and Angular CLI migrations
  • Present your work and plan your next steps

Schedule & training options

For individuals — public rounds

No public rounds are open right now. Join the waiting list and we will contact you first when the next round opens, or ask us on LINE. Or call 02-570-8449 or 088-807-9770

For organisations — in-house / private

  • Tailor the content to your team’s tools and projects
  • Your dates, at your office or live online
  • Quotation with tax ID for procurement
Corporate training quote

Instructors

Frequently asked questions

What is a standalone component in Angular?

A standalone component declares what it depends on in its own imports array, with no NgModule needed, and is the default in current Angular projects. The app starts with bootstrapApplication, and app-wide providers such as the router and HttpClient are configured in app.config.ts. This simplifies the structure and makes it easy to lazy-load individual pages with loadComponent. Older code that still uses NgModule keeps working and can be moved over gradually with Angular CLI migrations.

What types of data binding does Angular have?

There are four main types. String interpolation uses double curly braces to show component values in the template. Property binding uses [property] to pass values into an element or child component. Event binding uses (event) to respond to actions such as clicks by calling a method. Two-way binding uses [(ngModel)] in forms, or model() between components, to keep both sides in sync. The first three are one-way.

What are the steps to fetch back-end data with HttpClient in Angular?

Add provideHttpClient() to the providers in app.config.ts. Create a service that calls inject(HttpClient) and write methods such as get, post, put or delete, typing the data you expect back. Use RxJS operators such as map to transform responses and catchError to handle errors, then convert the result to a signal with toSignal() or subscribe in the component to display it, with a loading indicator while you wait.

Who is the Basic Angular course for, and what should I know beforehand?

It suits people who want to build web applications with Angular at a basic level, developers who build websites in other languages and want to start with a front-end framework, IT managers who need to understand their team's projects, and people who maintain older Angular systems. You should know some JavaScript, understand how web services and REST APIs work, and have some programming experience, for example PHP, C# or Java.

What will I be able to do after the Basic Angular course?

You will be able to create Angular 22 projects with the Angular CLI, build standalone components, use data binding, signals and control flow, add multi-page routing, build validated forms with reactive forms and Signal Forms, use pipes and services, connect to a back end with HttpClient, and read older NgModule-based Angular code. Participants who complete the training receive a Certificate of Completion with its own number, which can be verified online.

Can the Basic Angular course be run in-house for our team?

Yes. This course can be run in-house for your team, with examples adapted to your work, such as APIs or screens similar to your own systems, or extra time on reading and upgrading your team's older Angular projects. You can request a quotation from this page or contact us on LINE @itgenius or by phone on 02-570-8449.