- Single Page Applications (SPAs) load a single HTML page that is dynamically updated based on user interaction. SPAs can communicate with the server-side to load data into the application without a full-page refresh.
- Two-way data binding means that when the data store updates, the UI is immediately updated (and vice versa).
- Modules divide code into reusable parts with related components, directives, pipes, and services grouped together and can be combined with each other to create an application.
- Angular uses a dependency injection design pattern for services, increasing code efficiency and modularity.
- Thanks to Angular's Model-View-* architecture, enforcing the Single Responsibility Principle (SRP) and Don't Repeat Yourself (DRY) techniques, coding is reduced into the smallest pieces possible.
- The declarative user interface means the presentational logic in HTML is separated from the imperative logic and Angular’s data binding.
- Angular is also easily integrated into other frameworks, such as Ionic.
NOTE: Attending students who want extended topics and labs beyond this three-day JumpStart might consider the TT4168 Mastering Modern Web Development with Angular five-day superset of this course as an alternative.
*Ways To Learn*
- Attend a Class! For your convenience, this course is available on our online-live Public Schedule in full day format, or flexible hours half-day Mini-Camp short course sessions in AM or PM hours. Please see the current scheduled dates listed below. Please ask if you don't see a date you'd prefer. Be also be sure to check out our current Special Offers for extra savings.
- Team Training! We're also happy to deliver this as a private event for your team or organization, tailored to suit your needs. See our Training Solutions page for details.
- Trivera's Every-Course Extras bring High-Value & Long-Term Learning Support! All courses also include our unique EveryCourse Extras package (Post-Course Resource Site access with Review Labs & Live Instructor Follow-on Support, access to QuickSkills recorded High-Value lessons, Free *Live* Course Refresh Re-Takes, early access to Special Offers, Free Courses & more). Please inquire for details.
Working within in an engaging, hands-on learning environment, guided by our expert team, attendees will learn to:
- What Angular is and why should you use it
- How Angular reduces the amount of code that you must write to add rich functionality to both existing and new web pages
- What TypeScript is, why it is useful, and how to use it with Angular
- How to facilitate development and deployment using Angular CLI
- How to work with the various aspects of the Angular architecture to implement clean, responsive web interfaces
- How Routers can support navigation within a Single Page Application
- What the best practices are for using Angular so that it works unobtrusively and performs well
- How to use Angular with HTTP to support JSON, REST, and other services
- Best practices for Angular so that it works unobtrusively and performs well
- What Angular 9 Angular 10 brings to the table
Need different skills or topics? If your team requires different topics or tools, additional skills or custom approach, this course may be easily adjusted to accommodate. We offer additional Angular and web development and design courses which may be blended with this course for a track that best suits your development objectives.
Please see the Related Courses tab for specific Pre-Requisite courses, Related Courses that offer similar skills or topics, and next-step Follow-On Courses and Learning Path recommendations.
Please note that this list of topics is based on our standard course offering, evolved from typical industry uses and trends. We will work with you to tune this course and level of coverage to target the skills you need most.
Session: Getting Started with Angular
Lesson: Overview of Angular Architecture
- Angular Versioning
- Data Binding
- Components and Dependency Injection
- Services and Events
- Common Component Lifecycles and Hooks
Lesson: Getting Started with TypeScript
- Angular, ES6 and TypeScript
- Typing and Classes
- Abstract Classes and Interfaces
Lesson: Bootstrapping with Angular CLI
- Angular CLI Overview
- New Projects with CLI
- Testing and Generating with CLI
- Angular Console
Lesson: Angular Project Structure
- Top-Level Directories
- Contents of app folder
Session: Unit Testing with Angular
Lesson: Testing and Angular
- Testing Dependencies
- Options for Testing in Angular
Session: Working with Angular
Lesson: Components and Events
- Data Binding and Components
- Event Binding
- Custom Events
- Parent/Child Events
Lesson: Third Party Libraries
- Angular and the Need for Libraries
- Options for adding Libraries
- Working with npm install
- Working with angular.json
- ng2 Wrappers
Lesson: Dynamic Views
- View Encapsulation
- Structural/Attribute Directives
- Conditional Styling
- Overview of Pipes
- Built-in Pipes
- Formatting and Conversions
- Parameterizing Pipes
- Pure vs. Impure Pipes
- Customizing Pipes
Session: Angular Forms
Lesson: Forms and the Forms API
- Forms and NgModel
- NG Form Groups
- NG Form Validation
- Model-Driven Reactive Forms
- FormBuilder API
- Reactive Form Validation
Session: Single Page Applications and Routes
Lesson: Single Page Applications
- Overview of the SPA Concept
- Routing for Page Display
- Working with ActivatedRouter
- Location Strategies
- Nested Routes
Lesson: Services and Dependency Injection
- Angular’s DI Framework
- Components and Injectables
- Tree-shakeable providers
- Service Interfaces and DI
- Constructor Injection
- Overview of Modules
- Feature Modules
- Feature Module Routing
- Shared Modules
Session: Using RESTful Services
Lesson: Overview of REST
- REpresentational State Transfer
- REST and HTTP
- REST/HTTP: Representation-Oriented
- REST Design Principles
Lesson: Angular and REST
- REST in Angular
- Promises, Observables, Subject
- HttpClient and Observables
- async Pipes and HttpClient Interceptors
Session: Angular Best Practices
Lesson: Angular Style Guide
- Recent Angular Improvements
- Upgrading Angular
- Single Responsibility Principle
- Naming Conventions
- Coding Conventions
- Application Structure
Lesson: What is New in Angular 9 (or newer versions if applicable)
- Angular 9 and the Ivy Compiler and Runtime
- Bundling Improvements
- Improvements to Testing Performance
- New Debugging Features
- Improved Update Processes
- Updating from Angular 8
Bonus Topics (Time Permitting)
- ES6 Classes and Modules
- ES6 Arrow Functions and Array Methods
- ES6 Template Literals
- ES6 Spread Operator, Rest Parameter and Destructuring
Lesson: Sass and SCSS for Angular and Material
Student Materials: Each participant will receive a Student Guide with course notes, code samples, software tutorials, step-by-step written lab instructions, diagrams and related reference materials and resource links. Students will also receive the project files (or code, if applicable) and solutions required for the hands-on work. Any courseware of lab materials provided in a cloud (if applicable) will also be made available to you separately.
Hands-On Setup Made Simple! Our dedicated tech team will work with you to ensure our ‘easy-access’ cloud-based course environment, or local installation, is accessible, fully-tested and verified as ready to go well in advance of the course start date, ensuring a smooth start to class and effective learning experience for all participants. We can also help you install this course locally if preferred. Please inquire for details and options.
Every-Course Extras = High-Value & Long-Term Learning Support! All Public Schedule courses include our unique EveryCourse Extras package (Post-Course Resource Site access with Review Labs & Live Instructor Follow-on Support, access to QuickSkills recorded High-Value lessons, Free *Live* Course Refresh Re-Takes, early access to Special Offers, Free Courses & more). Please inquire for details.