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