Angular 2 From The Ground Up
4.5 (497 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,801 students enrolled
Wishlisted Wishlist

Please confirm that you want to add Angular 2 From The Ground Up to your Wishlist.

Add to Wishlist

Angular 2 From The Ground Up

Learn Angular2 web app development, from "classic" JavaScript to ES6 and TypeScript, backend integration and Webpack.
4.5 (497 ratings)
Instead of using a simple lifetime average, Udemy calculates a course's star rating by considering a number of different factors such as the number of ratings, the age of ratings, and the likelihood of fraudulent ratings.
1,801 students enrolled
Created by Mirko Nasato
Last updated 1/2017
English
English
Curiosity Sale
Current price: $10 Original price: $30 Discount: 67% off
30-Day Money-Back Guarantee
Includes:
  • 11 hours on-demand video
  • 18 Articles
  • 71 Supplemental Resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
What Will I Learn?
  • Develop web applications with Angular 2
  • Choose between JavaScript (ES5 or ES6) or TypeScript
View Curriculum
Requirements
  • Good knowledge of JavaScript (ES5 standard)
  • Basic knowledge of HTML and CSS
Description

Learn Angular 2, the new version of the wildly popular JavaScript web framework created by Google. Updated after the 2.0.0 final release.

This course takes a step-by-step approach and guide you through:

  • Understanding the basic Angular 2 concepts like Components, Templates, Services, and Dependency Injection
  • Choosing the best language: traditional JavaScript (ES5), new JavaScript (ES6), or TypeScript
  • Working with Templates, data binding and event handling
  • Validating forms using the Angular Forms module
  • Making HTTP requests and integrating with a backend using a REST API
  • Setting up a production-ready build workflow using NPM and Webpack
  • Handling navigation in a single-page application with the Angular Router
  • Writing unit tests with Jasmine and running them with Karma
Who is the target audience?
  • Web developers
Students Who Viewed This Course Also Viewed
Curriculum For This Course
87 Lectures
11:17:03
+
Introduction
2 Lectures 07:45
+
First Application
8 Lectures 55:40




Dependency Injection
06:57

Change Detection
06:09

File Modules
09:12

Exercise
00:15
+
ES6/ES2015
8 Lectures 39:34
Technical Requirements
00:25

ES6 Specification
04:46

Project Setup with NPM and Babel
06:02

Multiline Strings, Arrow Functions, Let and Const
07:38

Classes, Decorators
07:54

ES6 Modules
12:00

Further ES6 Resources
00:29

Exercise
00:20
+
TypeScript
6 Lectures 31:43
TypeScript Language
08:38

Type Annotations
10:30

Private Modifier
04:49

Further TypeScript Resources
00:15

Exercise
00:20

ES5 vs ES6 vs TypeScript
07:11
+
Templates
14 Lectures 01:47:37
Post-RC5 Notice
00:22

Property Binding
07:37

Properties vs Attributes
06:27

Event Binding
09:05

Two-Way Binding
10:21

Class and Style Binding
10:23

Helper Service
08:32

Component Property Binding
07:40

ngFor Directive
08:16

Component Event and Two-Way Binding
12:39

ngIf Directive
07:12

Built-In Pipes
08:33

Writing a Pipe
09:11

Exercise
01:18
+
Form Validation
6 Lectures 01:00:57
HTML5 Form Validation
11:24

ng-valid/ng-invalid
10:31

Validation Messages
10:22

NgForm
07:03

Writing a Directive
10:28

Directive Custom Events
11:09
+
HTTP Client and Backend Integration
11 Lectures 01:56:17
Using the HTTP Client
13:29

ES6 Promises
19:14

Rx Observables
16:36

REST APIs and Firebase
12:17

Post-RC5 Notice
00:22

Retrieving Data
13:18

Creating Data
11:24

Deleting Data
06:29

Updating Data
12:01

Error Handling
10:18

Exercise
00:48
+
Production-Ready Build Workflow
15 Lectures 01:43:58
Build Workflow Requirements
05:28

Angular CLI
07:45

Post-RC5 Notice
00:18






Webpack Define Plugin
10:00

Webpack Require
08:29

Template Loader
06:03

Exercise
00:24

More Webpack Customisations
03:33

Ahead-of-Time (AoT) Template Compilation
04:09

Upgrading to a new Angular version
09:29
+
Routing and Navigation
8 Lectures 01:16:15
Angular Tunes
09:01

Navigation with ngSwitch
10:19

Angular Router
13:00

Route Parameters
12:12

Exercise: Albums
00:29

Guards
14:01

Query Parameters
07:55

HTML5 History API
09:18
+
Unit Testing with Jasmine and Karma
6 Lectures 01:05:09
Guess The Word
04:27

Jasmine Tests
13:54

Karma Test Runner
16:17

Karma Watch
12:57

TestBed Setup
10:26

Testing Templates
07:08
2 More Sections
About the Instructor
Mirko Nasato
4.5 Average rating
1,830 Reviews
9,078 Students
3 Courses
Software Developer and Mentor

Mirko has over 15 years of experience in Software Development and has worked for many different companies, from startups to large, high-profile organisations such as the BBC, the Expedia group, and The Financial Times.

Ever since getting his hands on a Commodore 64 as a kid he nourished a passion for computers that led him to start using Linux in 1997, publishing open source projects in 2003, and practising Test-Driven Development (TDD) and Extreme Programming (XP) in 2005. 

He has written code in more than a dozen different programming languages, and is familiar with all the facets of application development, from backend services to web front-ends and mobile apps. He also holds a Postgraduate Diploma in Software Development from the Open University.

He is always keen to learn new technologies and enjoys teaching on Udemy because it gives him the opportunity to share his experience with thousands of other developers.

He is currently based in London, U.K., where he runs his consultancy company, Encoded Knowledge Ltd.