Learning Angular - Second Edition
This course has been retired. Check out the alternatives below
- $12.99 eBook + Subscription Buy
-
What do you get with a Packt Subscription?
- Instant access to this title and 7,500+ eBooks & Videos
- Constantly updated with 100+ new titles each month
- Breadth and depth in over 1,000+ technologies
-
Creating Our First Component in Angular
- Creating Our First Component in Angular
- It's just Angular – introducing semantic versioning
- A fresh start
- Setting up our workspace with Angular CLI
- Hello Angular
- Diving deeper into Angular components
- Summary
-
IDEs and Plugins
- IDEs and Plugins
- IDEs
- Summary
-
Introducing TypeScript
- Introducing TypeScript
- Understanding the case for TypeScript
- Types in TypeScript
- Functions, lambdas, and execution flow
- General features
- Classes, interfaces, and class inheritance
- Decorators in TypeScript
- Organizing our applications with modules
- Summary
-
Implementing Properties and Events in Our Components
- Implementing Properties and Events in Our Components
- A better template syntax
- Configuring our template from our component class
- Summary
-
Enhancing Our Components with Pipes and Directives
- Enhancing Our Components with Pipes and Directives
- Directives in Angular
- Manipulating template bindings with pipes
- Putting it all together in a task list
- Building our own custom pipes
- Building our own custom directives
- A word about naming conventions for custom directives and pipes
- Summary
-
Building an Application with Angular Components
- Building an Application with Angular Components
- Introducing the component tree
- Common conventions for scalable applications
- How dependency injection works in Angular
- Introducing the app directory structure
- Refactoring our application the Angular way
- Summary
-
Asynchronous Data Services with Angular
- Asynchronous Data Services with Angular
- Strategies for handling asynchronous information
- Reactive functional programming in Angular
- Introducing the HTTP API
- A real case study – serving Observable data through HTTP
- Some best practices
- Summary
-
Firebase
- Firebase
- Three-way binding versus two-way binding
- Some words on storage - the problem with a list
- AngularFire2
- The admin tools
- Adding AngularFire2 to your app
- Protecting our app
- Working with data - CRUD
- Responding to change
- Adding authentication
- Summary
-
Routing
- Routing
- Adding support for the Angular router
- Building a practical example – setting up the router service
- Handling parameters
- Advanced features
- Securing the routes with AuthGuard and CanActivate hook
- Resolve<T> – fetching and resolving data before routing
- The CanDeactivate – handling cancel and save
- Async routing – improving response time
- Summary
-
Forms in Angular
- Forms in Angular
- Template-driven forms
- Reactive forms
- Summary
-
Angular Material
- Angular Material
- Material Design
- Angular Material
- Component overview
- Summary
-
Animating Components with Angular
- Animating Components with Angular
- Creating animations with plain vanilla CSS
- Introducing Angular animations
- Animating components with the AnimationBuilder
- Summary
-
Unit Testing in Angular
- Unit Testing in Angular
- Why do we need tests?
- The anatomy of a unit test
- Introduction to testing in Angular
- Introduction to component testing
- Component testing with dependencies
- Testing pipes
- Mocking HTTP responses with HttpClientTestingController
- Input and outputs
- Testing routing
- Testing directives
- The road ahead
- Summary
-
SystemJS
- SystemJS
- SystemJS introduction
- A flying start with the quickstart repository
- Understanding the parts
- Summary
-
Webpack with Angular
- Webpack with Angular
- Core concepts
- Webpack - first project
- Adding more capabilities to our project
- Setting up Angular with webpack
- Dev configuration
- Summary