Build Enterprise Applications with Angular 2 (and Angular 4)

Build Enterprise Applications with Angular 2 (and Angular 4)

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 9.5 Hours | 1.37 GB

Firebase, Authentication, Ionic, Integration with ASP.NET Core, Performance Optimization, Redux and Unit Testing

By the end of watching this course, you’ll be able to

  • Build real-time apps with Angular and Firebase
  • Build mobile apps with Angular and Ionic 2
  • Integrate your Angular apps with ASP.NET MVC/Core
  • Implement authentication and authorization using Auth0 and JSON Web Tokens (JWT)
  • Implement the Redux architecture in your Angular apps
  • Optimize the rendering performance of your Angular apps
  • Write unit tests to catch more bugs before releasing your apps
  • And more…
Table of Contents

Building Real-time Apps with Firebase and AngularFire
1 Welcome
2 Introduction
3 What is Firebase
4 Creating an Angular 2 Project
5 Adding Firebase
6 Working with a Firebase Database
7 Rendering a List
8 Async Pipe
9 Rendering an Object
10 Adding an Object
11 Updating an Object
12 Removing an Object

Firebase Advanced Topics
13 Introduction
14 A Complex Structure
15 Joining
16 A More Complex Join
17 Checking for Existence of an Object
18 Sorting
19 Filtering
20 Indexes
21 Limiting
22 Multiple Updates

Firebase Authentication
23 Introduction
24 Firebase Authentication
25 Implementing Facebook Login
26 Working with the Current User
27 Requesting Additional Facebook Permissions
28 Calling Facebook Graph API
29 User Profiles
30 EmailPassword Authentication
31 Authorization
32 Working with Security Rules
33 Additional Resources.html

Authentication Using Auth0
34 Introduction
35 Architecture
36 Looking inside a JWT
37 Auth0
38 Creating a Service
39 Using the Service
40 Getting the Users Profile
41 Updating the Users Profile
42 Adding Additional Signup Fields
43 Securing API Endpoints
44 Calling Secured APIs

Building Mobile Apps with Ionic2 and Angular2
45 Introduction
46 What is Ionic
47 Building Your First Ionic App
48 Deploying to an Android Device
49 Deploying to an iOS Device
50 Components
51 Lists
52 Adding a New Page
53 Navigation
54 Modals
55 Icons
56 Inputs
57 Buttons

Ionic Beyond the Basics
58 Introduction
59 Platform Service
60 Plugins
61 App Version
62 Contacts
63 Camera
64 Geolocation
65 Google Maps
66 Theming Ionic Apps
67 Overriding Ionic SASS Variables
68 Custom CSS
69 Page-specific Styles
70 Icon and Splash Screen

Integration with ASP.NET MVCCore
71 Introduction
72 Architecture
73 Creating a New ASP.NET Core Project
74 A Common Error.html
75 Project Structure
76 Angular Universal and Server-side Pre-rendering
77 Hosting Environment
78 Adding 3rd-party Libraries
79 A Real-world Example
80 Server-side Implementation
81 Client-side Implementation
82 Authentication
83 Deployment
84 Additional Reading.html

Change Detection in Angular
85 Introduction
86 Overview of Change Detection
87 Change Detection in Action
88 Change Detection Strategies
89 Value Types and Reference Types
90 Default Change Detection Strategy
91 OnPush Change Detection Strategy
92 Immutable.js
93 Profiling

Redux
94 Introduction
95 What is Redux
96 Building Blocks of Redux
97 Pure Functions
98 Installing Redux
99 Working with Actions
100 The Select Decorator
101 Avoiding State Mutation
102 Using Immutable.js
103 Exercise
104 Redux DevTools
105 Calling Backend APIs
106 Refactoring Fat Case Statements
107 Dealing with Complex Domains

Unit Testing Angular Apps
108 Introduction
109 What is Automated Testing
110 Types of Tests
111 Unit Testing Fundamentals
112 Working with Strings and Arrays
113 Set Up and Tear Down
114 Working with Forms
115 Working with Event Emitters
116 Working with Spies
117 Interaction Testing
118 Working with Confirmation Boxes
119 Limitations of Unit Tests
120 Code Coverage
121 Exercises.html

Integration Testing Angular Apps
122 Introduction
123 The Setup
124 Generating the Setup Code
125 Testing Property Bindings
126 Testing Event Bindings
127 Providing Dependencies
128 Getting the Dependencies
129 Providing Stubs
130 Testing the Navigation
131 Dealing with Route Params
132 Testing RouterOutlet Components
133 Shallow Component Tests
134 Testing Attribute Directives
135 Dealing with Asynchronous Operations