
Paths
Angular
Angular is a complete JavaScript framework for creating dynamic and interactive applications in HTML. Aside from being one of the hottest frameworks on the web, Angular is easy to... Read more
What you will learn
- Angular core concepts
- Angular CLI
- Forms
- Components
- Routing
- Services
- Dependency injection
- Unit testing
- Advanced workflows
Pre-requisites
This path is intended for beginners and no prerequisites are required.
Beginner
Get started quickly learning the new version of Angular. You will be introduced to Angular core concepts, then discover best practices for setting up Angular apps with its CLI, and finally, begin to explore Angular features like forms.
Angular: The Big Picture
1h 8m
Description
Angular is one of the most popular front end frameworks, but sometimes you can miss the forest for the trees. In this course, Angular: The Big Picture, you'll get a high level view of Angular as a framework. First, you'll learn Angular's benefits. Next, you'll discover its architecture. Finally, you'll explore some tips, tricks, gotchas, and where Angular is headed. When you're finished with this course, you'll have the skills and knowledge of Angular to either help you as you learn its syntax and APIs, or assist you in choosing a framework for your next project.
Table of contents
- Course Overview
- Introduction
- Benefits & Features of Angular
- Angular Architecture
- Tooling
- Tips, Tricks, & Gotchas
- Angular: Present & Future
Angular: Getting Started
5h 52m
Description
Hello! My name is Deborah Kurata, and welcome to Angular: Getting Started. In this course, you will learn how to create great web apps and stay up to date on the latest app development technologies, by coming up to speed quickly with Angular's components, templates, and services. You will get there by learning major topics like to set up your environment, learning about components, templates, and data binding and how they work together, discover how to build clean components with strongly-typed code, as well as building nested components and how to use dependency injection to inject the services you build and how to retrieve data using HTTP, navigation and routing.
By the end of this course, you will be up to date on all the latest Angular knowledge and you will be able to use Angular to create great apps in the future.
Before you begin, make sure you are already familiar with the basics of JavaScript, HTML, and CSS, and to get the most from this course, it’s helpful to have some exposure to object-oriented programming concepts.
And after this course, you’ll be ready to move on to additional courses in the Angular Learning Path, including Angular CLI, Angular Forms, and beyond.
I hope you’ll join me, and I look forward to helping you on your learning journey here at Pluralsight.
Table of contents
- Course Overview
- Introduction
- First Things First
- Introduction to Components
- Templates, Interpolation, and Directives
- Data Binding & Pipes
- More on Components
- Building Nested Components
- Services and Dependency Injection
- Retrieving Data Using HTTP
- Navigation and Routing Basics
- Navigation and Routing Additional Techniques
- Angular Modules
- Building, Testing, and Deploying with the CLI
- Final Words
Angular Forms
2h 2m
Description
Forms are a vital part of web applications, since they're the primary way you collect data from your users. You want your forms to look good and offer a simple, smooth experience. In this course, Angular Forms, you'll learn how to create template-driven forms using the Angular framework. First, you'll discover how to style them, use data binding and then validate your forms. Next, you'll explore observables and posting your forms to a server. Finally, you'll learn about third-party form controls which offer much more functionality than standard HTML5. By the end of this course, you'll be able to build great looking forms that offer your users a simple way to input any data.
Table of contents
- Course Overview
- Introduction
- Form Basics in Angular
- Data Binding in Angular Forms
- Form Validation
- HTTP Form Posting and Data Access
- Third-party Form Controls
Angular CLI
3h 8m
Description
Do you want to hone your Angular skills and develop great apps faster, all while following the recommended practices in the official Angular style guide? In this course, Angular CLI, you'll learn how to create, cultivate, debug, test, and serve apps using the Angular CLI, language features and code snippets. First, you'll learn how to generate an application. Next you'll explore how to generate new components and services. Finally, you'll explore and run tests serve code locally, build, and serve code intended for a production deployment. By the end of this course, you'll feel confident in your new Angular knowledge that you can apply right away in your own work.
Table of contents
- Course Overview
- Overview
- Angular CLI Setup and Verification
- Generating a New Angular Application
- Generating Code from Blueprints
- Generating Routing Features
- Building and Serving
- Running Unit and End to End Tests
- Tooling Features
Build an Album Store Product Page with Angular
2h 30m
Description
In this project you’ll follow along with our instructions and build a music album store product page with Angular 5.x. You’ll create several different components, a Service class to request JSON data over HTTP, and navigate between components with the Angular Router.
Project overview
- Setup15m
- The Product Description Component15m
- Creating a Service to Get Album Data35m
- Using Interfaces to Describe Data20m
- Adding the Tracklisting Component25m
- Displaying a List of Products25m
- Creating Navigation using the Angular Router15m
Intermediate
Once you have the basics down, it’s time to dive deeper into Angular’s foundations. The courses in this section will help you better understand Angular as a whole, as well as taking a closer look at routing and different form approaches.
Angular Fundamentals
9h 34m
Description
Angular has become one of the most widely used web development frameworks. This course, Angular Fundamentals, will teach you the fundamentals of writing applications with Angular - whether or not you've had past experience with Angular 1. You will learn how to bootstrap an application and how to build pages and reusable elements using Angular Components and the new Angular syntax. You'll also learn the fundamentals of: routing, creating reusable services and dependency injection, building forms with validation, and communicating with the server using HTTP and observables. You'll even learn how to test all of this using unit tests and end-to-end UI tests. When you finish this course, you will have the fundamental knowledge necessary to create professional and personal websites using Angular.
Table of contents
- Course Overview
- Getting Started with Angular
- Creating and Communicating Between Angular Components
- Exploring the Angular Template Syntax
- Creating Reusable Angular Services
- Routing and Navigating Pages
- Collecting Data with Angular Forms and Validation
- Communicating Between Components
- Reusing Components with Content Projection
- Displaying Data with Pipes
- Understanding Angular's Dependency Injection
- Creating Directives and Advanced Components in Angular
- More Components and Custom Validators
- Communicating with the Server Using HTTP, Observables, and Rx
- Unit Testing Your Angular Code
- Testing Angular Components with Integrated Tests
- Taking an Angular App to Production
Angular Routing
4h 48m
Description
There is more to routing in Angular than just moving the user between multiple views of an application. In this course, Angular Routing, you'll discover how to define multiple routes and pass data to routes. Next, you'll explore how to preload data for your views and group your routes. Then, you'll learn how to guard your routes. Finally, you'll go through how to add styling and animation, and even improve performance by asynchronously loading your routes. When you are finished with this course, you'll have the knowledge you need to leverage more sophisticated routing features and support more real-world routing scenarios.
Table of contents
- Course Overview
- Introduction
- Routing Basics
- Routing to Features
- Route Parameters
- Prefetching Data Using Route Resolvers
- Child Routes
- Grouping and Component-less Routes
- Styling, Animating, and Watching Routes
- Secondary Routes
- Route Guards
- Lazy Loading
- Final Words
Securing Angular Apps with OpenID Connect and OAuth 2
3h 10m
Description
Securing your Angular apps with modern, interoperable security protocols helps you ensure your apps are secure, and that they can participate in a Single Sign-on (SSO) experience across multiple apps that use the same identity provider. In this course, Securing Angular Apps with OpenID and OAuth 2, you will learn how to apply the OpenID Connect and OAuth 2 protocols to authenticate users and authorize their access to functionality and data in your apps. First, you will explore the security fundamentals and concepts you need to be aware of for Angular apps. Next, you will discover how to connect to your OpenID Connect identity provider for authentication. Lastly, you will successfully use and manage your OAuth 2 access tokens for authorization. When you are finished with this course, you will have a solid foundation for building your Angular apps with robust security and done in a way that lets you integrate with any OpenID Connect and OAuth 2 identity provider.
Table of contents
- Course Overview
- Angular App Security Big Picture
- Authenticating with OpenID Connect
- Connecting to a Different OpenID Connect Provider
- Authorizing Calls to Your Backend APIs with OAuth 2
- Enhancing the Security User Experience
Unit Testing in Angular
3h 20m
Description
Angular gives us an amazing set of tools to help us unit test our code, but all those tools and techniques need to be learned. In this course, Unit Testing in Angular, you will learn how to effectively unit test your Angular code. First, you will learn to write isolated tests to quickly and easily test services, pipes, and components. Next, you will explore integration tests, used to test your components with their templates. Then, you will see how to deal with advanced topics like asynchronous code. Finally, and most importantly, you will know what it means to write effective, maintainable unit tests. When you are finished with this course, you will feel confident in your ability to write good unit tests for your Angular projects.
Table of contents
- Course Overview
- Course Introduction
- Isolated Unit Tests
- Shallow Integration Tests
- Deep Integration Tests
- Testing DOM Interaction and Routing Components
- Advanced Topics
Angular Reactive Forms
3h 51m
Description
You can build forms in Angular with a template-driven approach using HTML and data binding, or a Reactive approach by defining the form model and validation in our component code. In this course, Angular Reactive Forms, you'll first learn how build Reactive forms. Next you'll learn how to validate user-entered data Finally, you'll wrap up learning how to save that data using HTTP. By the end of this course, you will have a simple, but fully operational Angular application that includes a Reactive form with full create, read, update, and delete (CRUD) support. You can use this application as a reference for your own development.
Table of contents
- Course Overview
- Introduction
- Template-driven vs. Reactive Forms
- Building a Reactive Form
- Validation
- Reacting to Changes
- Dynamically Duplicate Input Elements
- Reactive Forms in Context
- Create, Read, Update, and Delete (CRUD) Using HTTP
- Final Words
RxJS in Angular: Reactive Development
3h 47m
Description
Angular uses RxJS to create Observable data streams, but that’s just one of its many features. In this course, RxJS in Angular: Reactive Development, you will gain the ability to develop your applications with a more declarative and reactive approach using RxJS. First, you will learn RxJS terms and syntax and examine several key RxJS operators so you can better leverage this powerful technology. Next, you will discover a declarative approach to defining data streams and combining data streams to merge data from multiple sources so you can more easily display useful related data for your users. Finally, you will explore how to create streams from user actions, such as a selection, and merge the data streams with the action streams to react to those actions, automatically updating the view as needed. When you are finished with this course, you will have the skills and knowledge of RxJS needed to incorporate the power of Observable streams into your applications, providing your users with a more performant and interactive application.
Table of contents
- Course Overview
- Introduction
- RxJS Terms and Syntax
- RxJS Operators
- Going Reactive
- Mapping Returned Data
- Combining Streams
- Reacting to Actions
- Reacting to Actions: Examples
- Caching Observables
- Higher-order Mapping Operators
- Combining All the Streams
- Final Words
Angular NgRx: Getting Started
4h 14m
Description
At the core of state management in Angular is a thorough knowledge of the Redux pattern and the NgRx library. NgRx is a powerful library for organizing and managing state and interactions with the state in your Angular applications following the Redux pattern. In this course, Angular NgRx: Getting Started, you will learn the three principles of the Redux pattern that NgRx follows and the benefits this brings to your Angular applications. First, you will discover how to define a single store for all of your application state, access data from the store with selectors, dispatch actions using action creators, and process those actions with reducers to create new state. Next, you will explore how to handle side effects, such as asynchronous operations, with effects. Finally, you will learn how to architect your Angular applications for scale and performance using the container and presentational component patterns. When you are finished with this course, you will have a foundational knowledge of NgRx that will help you move forward to develop larger or more complex Angular application.
Table of contents
- Course Overview
- Introduction
- The Redux Pattern
- First Look at NgRx
- Developer Tools and Debugging
- Strongly Typing the State
- Strongly Typing Actions with Action Creators
- Working with Effects
- Performing Update Operations
- Architectural Considerations
- Final Words
Angular HTTP Communication
2h 21m
Description
Nothing is more fundamental to a web application than the HTTP protocol. In Angular HTTP Communication, you will learn sophisticated techniques to help you take full advantage of the HTTP client features built-in to Angular. First, you will explore how to communicate with a REST service. Next, you will discover how to modify HTTP requests and responses with interceptors and create a client-side cache. Finally, you will create unit tests to make sure your HTTP requests always do what you expect. When you're finished with this course, you will have an advanced understanding of the HTTP features included with Angular and the practical skills required to build well-structured, performance-oriented Angular applications that take full advantage of Angular's HTTP client.
Table of contents
- Course Overview
- Configuring an Application to Make HTTP Requests
- Consuming REST Services
- Advanced HTTP Requests and Error Handling
- Creating Interceptors
- Caching HTTP Requests with Interceptors
- Testing HTTP Requests
Angular Services
2h 16m
Description
Services are a core building block in all Angular applications. In this course, Angular Services, you'll learn how to create and deliver the discrete, functional services needed to meet all of your user requirements. First, you'll explore how to create services. Next, you'll discover how to provide those services to Angular's dependency injection system. Finally, you'll delve into configuring injectors to precisely control when and where your services are delivered. When you're finished with this course, you'll have the foundational understanding and practical skills required to build well-structured Angular applications that take full advantage of services and Angular's dependency injection system.
Table of contents
- Course Overview
- The Role Services Play in an Angular Application
- Creating and Using Services
- Understanding and Configuring Dependency Injection
- Creating Asynchronous Services
- Consuming Common Built-in Services
Styling Angular Applications
1h 54m
Description
Angular revolutionizes the way that you architect CSS for modern web applications. But before you can become Angular styling ninjas, you need to take a step back and consider the many different ways that things can be done. In this course, Styling Angular Applications, you'll explore how the framework aligns with web components and what that means for adding styles to components and apps in general. Throughout this course you'll develop systems geared towards organization, scale, and maintainability for HTML and CSS within Angular apps. As you get more comfortable adding and styling components within these systems, you'll consider component themes and the ways that you can transform their look under certain circumstances. By the end of this course, you'll have a strong knowledge of how Angular processes CSS and the many different ways it can be leveraged as part of an overall design system for creating beautiful, organized, maintainable, and future proof web applications.
Table of contents
- Course Overview
- Introduction
- How Styles Work in Angular
- Scalable, Maintainable CSS/SCSS Architecture in Angular
- Creating Component Themes
- It's a Wrap
Styling Applications with Angular Material
3h 14m
Description
Angular Material provides a set of reusable, well-tested and accessible UI components based on Google’s Material Design specification. This course will teach you how to build aesthetic, responsive websites using the angular material library.
First, you'll learn the core concepts of material design.
Next, you'll touch on developing your environment and setting up the components and services in your library.
Finally, you will know how to build forms that validate user input.
By the end of this course, you will have an understanding of the basics required to get up and running with development and building great looking responsive websites leveraging Angular Material Design.
Table of contents
- Course Overview
- Introduction
- Material Design
- Getting Started
- Layout Component
- Displaying Real Data
- Using Data Tables
- Dialogs and Popups
- Wrapping Up
Advanced
After you become comfortable putting an Angular app together, advanced courses will help you optimize your development process.
Angular Best Practices
1h 40m
Description
It's easy to create simple applications in Angular, but once you start building larger, more complex applications, you can quickly run into legibility, scalability, and performance issues if you're not careful. In this course, Angular Best Practices, you'll learn best practices in Angular. First, you'll discover the Angular project and folder organization. Next, you'll explore Angular module organization and how to use Core, shared, and feature modules. Then, you'll learn about Angular component, service best practices, and some really important performance best practices to ensure you're building fast and scalable Angular applications. Finally, you'll cover a few basic coding best practices while you're at it. By the end of this course, you'll know all the key best practices to help you build respectable, high quality, and scalable Angular applications.
Table of contents
- Course Overview
- Getting Started with Angular
- General Coding Best Practices
- Angular Module Organization
- Angular Components Best Practices
- Angular Services Best Practices
- Performance Best Practices
Angular Architecture and Best Practices
5h 21m
Description
There's a lot of questions out there about the core concepts of Angular, including: are you following established best practices? How easy will it be to maintain and refactor the application in the future? If you're starting a new application from scratch, what application architecture should be used? In this course, Angular Architecture and Best Practices, you'll learn architectural concepts, best practices, and how to solve some of the more challenging tasks that come up. First, you'll discover component communication techniques. Next, you'll learn state management and code organization. Finally, you'll explore general best practices, performance considerations, and more. When you're finished with this course, you'll have the skills and knowledge of Angular application architecture needed to think through the process of building a solid application architecture that is easy to refactor and maintain.
Table of contents
- Course Overview
- Introduction
- Planning the Application Architecture
- Organizing Features and Modules
- Structuring Components
- Component Communication
- State Management
- Additional Considerations
- Course Summary