Introduction to Angular | Angular JumpStart
Explore the latest Angular features and advances, demonstrating how to solve the traditional challenges of JavaScript web application development.
This course is a three-day, hands-on course that thoroughly explores the latest Angular features and advances, demonstrating how to solve the traditional challenges of JavaScript web application development. Students will build custom components, using application routes, form validation, and unit testing. The course starts with an introduction to Angular CLI and TypeScript or JavaScript. It then delves into component-driven development with Angular components, covering data-binding, directives, services, routing, HTTP, the RxJS library, forms unit testing, and REST.
Duration
3 days/24 hours of instructionPublic Classroom Pricing
$1895(USD)
GSA Price: $1646.25
Group Rate: $1795
Private Group Pricing
Have a group of 5 or more students? Request special pricing for private group training today.
Download the Course Brochure
**Topics, agenda and labs are subject to change, and may adjust during live delivery based on audience needs and skill-level.
Part 1: Getting Started with Angular
1. Overview of Angular Architecture
- Angular Versioning
- Model-View-*
- Data Binding
- Components and Dependency Injection
- Services and Events
- Common Component Lifecycles and Hooks
2. TypeScript
- Angular, ES6 and TypeScript
- Transpilers
- Typing and Classes
- Abstract Classes and Interfaces
- Annotations
3. Bootstrapping with Angular CLI
- Angular CLI Overview
- New Projects with CLI
- Testing and Generating with CLI
- Angular Console
4. Angular Project Structure
- Configuration Files
- Top-Level Directories
- Contents of app folder
Part 2: Working with Angular
1. Components and Events
- Data Binding and Components
- Event Binding
- Custom Events
- Parent/Child Events
- EventEmitter/emit()
2. Third Party Libraries
- Angular and the Need for Libraries
- Options for adding Libraries
- Working with npm install
- Working with angular.json
- ng2 Wrappers
3. Dynamic Views
- View Encapsulation
- Structural/Attribute Directives
- Conditional Styling
4. Pipes
- Overview of Pipes
- Built-in Pipes
- Formatting and Conversions
- Parameterizing Pipes
- Pure vs. Impure Pipes
- Customizing Pipes
Part 3: Angular Forms
1. Forms and the Forms API
- Forms and NgModel
- NG Form Groups
- NG Form Validation
- Model-Driven Reactive Forms
- FormBuilder API
- Reactive Form Validation
Part 4: Single Page Applications and Routes
1. Single Page Applications
- Overview of the SPA Concept
- Routing for Page Display
- Working with ActivatedRouter
- Location Strategies
- Nested Routes
2. Services and Dependency Injection
- Angular’s DI Framework
- Components and Injectables
- Tree-shakeable providers
- Service Interfaces and DI
- Constructor Injection
3. Modules
- Overview of Modules
- Feature Modules
- Feature Module Routing
- Shared Modules
Part 5: Using RESTful Services
1. Overview of REST
- REpresentational State Transfer
- REST and HTTP
- REST/HTTP: Representation-Oriented
- REST Design Principles
2. Angular and REST
- REST in Angular
- Promises, Observables, Subject
- HttpClient and Observables
- async Pipes and HttpClient Interceptors
Part 6: Angular Best Practices
1. Angular Style Guide
- Recent Angular Improvements
- Upgrading Angular
- Single Responsibility Principle
- Naming Conventions
- Coding Conventions
- Application Structure
- Routing
2. What is New in Angular 9
- Angular 9 and the Ivy Compiler and Runtime
- Bundling Improvements
- Improvements to Testing Performance
- New Debugging Features
- Improved Update Processes
- Updating from Angular 8
Part 7: Additional Angular Topics (Time Permitting)
1. ES6+
- ES6 Classes and Modules
- ES6 Arrow Functions and Array Methods
- ES6 Template Literals
- ES6 Spread Operator, Rest Parameter and Destructuring
2. Sass and SCSS for Angular and Material
- Variables
- Nesting
- Partials
- Import
- Mixins
- Extend/Inheritance Operators
In order to be successful in this class, incoming attendees are required to:
- Have current, hands-on experience in developing basic web applications
- Be versed in HTML5, CSS3 and JavaScript.
- This is an introductory level Angular development course but an intermediate level web development class, designed for experienced web developers that need to further extend their skills in web development.
- Use Angular and why. What is Angular?
- Use Angular to reduce the amount of code that you must write to add rich functionality to both existing and new web pages
- Use TypeScript and why it is useful, and how to use it with Angular
- Facilitate development and deployment using Angular CLI
- Work with the various aspects of the Angular architecture to implement clean, responsive web interfaces
- Use Routers to support navigation within a Single Page Application
- Use Angular so it works unobtrusively and performs well
- Use Angular with HTTP to support JSON, REST, and other services
- What Angular 9 Angular 10 brings to the table