Single Page Web Applications with AngularJS

  • 4.9
Approx. 47 hours to complete

Course Summary

This course teaches you how to build dynamic, single-page web applications using AngularJS. You'll learn how to use AngularJS to create reusable components, handle user input, manage authentication and security, and more.

Key Learning Points

  • Learn to build dynamic, single-page web applications using AngularJS
  • Discover how to create reusable components and handle user input
  • Understand how to manage authentication and security in your applications

Related Topics for further study


Learning Outcomes

  • Build dynamic, single-page web applications using AngularJS
  • Create reusable components and handle user input
  • Manage authentication and security in your applications

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of HTML, CSS, and JavaScript
  • Familiarity with web development concepts

Course Difficulty Level

Intermediate

Course Format

  • Online self-paced course
  • Videos, quizzes, and assignments

Similar Courses

  • Front-End Web Development with React
  • Vue.js Essentials - 3 Course Bundle
  • Web Applications for Everybody

Related Education Paths


Notable People in This Field

  • Todd Motto
  • John Papa

Related Books

Description

Do you want to write powerful, maintainable, and testable front end applications faster and with less code? Then consider joining this course to gain skills in one of the most popular Single Page Application (SPA) frameworks today, AngularJS. Developed and backed by Google, AngularJS is a very marketable skill to acquire.

Outline

  • Introduction to AngularJS
  • Course Introduction
  • Welcome to Module 1
  • Development Environment Setup - What We Will Need
  • Development Environment Setup for Mac, Part 1
  • Development Environment Setup for Mac, Part 2
  • Development Environment Setup for Windows, Part 1
  • Development Environment Setup for Windows, Part 2
  • Lecture 1: Why NOT Keep Things Simple?
  • Lecture 2, Part 1: Why Does Code Get Complex?
  • Lecture 2, Part 2: Why Does Code Get Complex?
  • Lecture 3: Model-View-ViewModel (MVVM)
  • Lecture 4: AngularJS Installation and First Simple App
  • Lecture 5: Sharing Data With The View Through Scope
  • Lecture 6: Implementing NameCalculator Example in AngularJS
  • Lecture 7: What’s Behind the “Magic”: Custom HTML Attributes
  • Lecture 8: Dependency Injection
  • Lecture 9: How Dependency Injection Works in Javascript
  • Lecture 10: Protecting Dependency Injection from Minification
  • Lecture 11, Part 1: Expressions and Interpolation
  • Lecture 11, Part 2: Expressions and Interpolation
  • Module 1 Wrap-up
  • How Grading and Being Late on Assignments Works
  • Recommended Books
  • CHECK OUT MY SITE!
  • ALL of the EXAMPLE CODE for this course
  • Is It Worth It To Learn Angular 1 Since Angular 2 Already Came Out?
  • Frequently Asked Questions
  • New Tutorials - here is how...
  • Quiz 1 - Very Important Quiz!
  • Quiz 2
  • Quiz 3
  • Quiz 4
  • Quiz 5
  • Quiz 6
  • Quiz 7
  • Quiz 8
  • Quiz 9
  • Module 2 - Filters, Digest Cycle, Controller Inheritance, and Custom Services
  • Welcome to Module 2
  • Lecture 12: Filters
  • Lecture 13, Part 1: Creating Custom Filters
  • Lecture 13, Part 2: Creating Custom Filters
  • Lecture 13, Part 3: Creating Custom Filters
  • Lecture 14, Part 1: Digest Cycle
  • Lecture 14, Part 2: Digest Cycle
  • Lecture 14, Part 3: Digest Cycle
  • Lecture 15: $digest and $apply
  • Lecture 16: 2-way, 1-way and 1-time Binding
  • Lecture 17: ng-repeat
  • Lecture 18: Filtered ng-repeat
  • Lecture 19, Part 1: Prototypal Inheritance
  • Lecture 19, Part 2: Prototypal Inheritance
  • Lecture 19, Part 3: Scope Inheritance
  • Lecture 19, Part 4: Scope Inheritance
  • Lecture 19, Part 5: Controller As Syntax
  • Lecture 20, Part 1: Custom Services
  • Lecture 20, Part 2: Custom Services
  • Lecture 21, Part 1: Custom Services with .factory()
  • Lecture 21, Part 2: Custom Services with .factory()
  • Lecture 22, Part 1: Custom Services with .provider()
  • Lecture 22: Part 2: Custom Services with .provider()
  • Lecture 23: ng-if, ng-show and ng-hide
  • Module 2 Wrap-Up
  • Recommended Books
  • CONNECT WITH ME!
  • Frequently Asked Questions
  • Quiz 10
  • Quiz 11
  • Quiz 12
  • Quiz 13
  • Quiz 14
  • Quiz 15
  • Quiz 16
  • Quiz 17
  • Quiz 18
  • Quiz 19
  • Quiz 20
  • Quiz 21
  • Week 3 - Promises, Ajax, and Custom Directives
  • Welcome to Module 3
  • Lecture 24, Part 1: Asynchronous Behavior with Promises and $q
  • Lecture 24, Part 2: Asynchronous Behavior with Promises and $q
  • Lecture 25, Part 1: Ajax with $http Service
  • Lecture 25, Part 2: Ajax with $http Service
  • Lecture 26, Part 1: Directives: Dynamic HTML
  • Lecture 26, Part 2: Directives: Dynamic HTML
  • Lecture 27: restrict Property
  • Lecture 28, Part 1: Directive’s Isolate Scope: “=” and “@”
  • Lecture 28, Part 2: Directive’s Isolate Scope: “=” and “@”
  • Lecture 29, Part 1: Using Controllers Inside Directives
  • Lecture 29, Part 2: Using Controllers Inside Directives
  • Lecture 30, Part 1: Directive APIs and “&”
  • Lecture 30, Part 2: Directive APIs and “&”
  • Lecture 31, Part 1: Manipulating the DOM with link
  • Lecture 31, Part 2: Manipulating the DOM with link
  • Lecture 32, Part 1: Using Directive’s transclude to Wrap Other Elements
  • Lecture 32, Part 2: Using Directive’s transclude to Wrap Other Elements
  • Module 3 Wrap-Up
  • Recommended Books
  • New Tutorials - here is how...
  • Frequently Asked Questions
  • Quiz 22
  • Quiz 23
  • Quiz 24
  • Quiz 25
  • Quiz 26
  • Quiz 27
  • Quiz 28
  • Quiz 29
  • Quiz 30
  • Quiz 31
  • Module 4 - Components, Events, Modules, and Routing
  • Welcome to Module 4
  • Lecture 33, Part 1: Components & Component-Based Architecture
  • Lecture 33, Part 2: Components & Component-Based Architecture
  • Lecture 33, Part 3: Components & Component-Based Architecture
  • Lecture 33, Part 4: Components & Component-Based Architecture
  • Lecture 34, Part 1: AngularJS Event System
  • Lecture 34, Part 2: AngularJS Event System
  • Lecture 35, Part 1: Modules
  • Lecture 35, Part 2: Modules
  • Lecture 36, Part 1: Routing
  • Lecture 36, Part 2: Routing
  • Lecture 37, Part 1: Routing State with Controller
  • Lecture 37, Part 2: Routing State with Controller
  • Lecture 38, Part 1: Routing State with resolve
  • Lecture 38, Part 2: Routing State with resolve
  • Lecture 39, Part 1: Routing State with URL Parameters
  • Lecture 39, Part 2: Routing State with URL Parameters
  • Lecture 40, Part 1: Routing State with Nested Views
  • Lecture 40, Part 2: Routing State with Nested Views
  • Lecture 41, Part 1: Router State Transition Events
  • Lecture 41, Part 2: Router State Transition Events
  • Module 4 Wrap-Up
  • Recommended Books
  • CONNECT WITH ME!
  • Frequently Asked Questions
  • Quiz 32
  • Quiz 33
  • Quiz 34
  • Quiz 35
  • Quiz 36
  • Quiz 37
  • Quiz 38
  • Quiz 39
  • Quiz 40
  • Module 5 - Form Validation, Testing, and Restaurant Site Development
  • Welcome to Module 5
  • Lecture 42, Part 1: Form Validation
  • Lecture 42, Part 2: Form Validation
  • Lecture 43, Part 1: Testing Javascript with Jasmine
  • Lecture 43, Part 2: Testing Javascript with Jasmine
  • Lecture 44, Part 1: Testing AngularJS Controllers
  • Lecture 44, Part 2: Testing AngularJS Controllers
  • Lecture 44, Part 3: Testing AngularJS Controllers
  • Lecture 44, Part 4: Testing AngularJS Controllers
  • Lecture 45, Part 1: Testing AngularJS Services and $http
  • Lecture 45, Part 2: Testing AngularJS Services and $http
  • Lecture 46, Part 1: Testing AngularJS Directives
  • Lecture 46, Part 2: Testing AngularJS Directives
  • Lecture 47, Part 1: Testing AngularJS Components
  • Lecture 47, Part 2: Testing AngularJS Components
  • (OPTIONAL) Lecture 48, Part 1: Visit With The Client
  • (OPTIONAL) Lecture 48, Part 2: Visit With The Client
  • (OPTIONAL) Lecture 49, Part 1: Non-AngularJS Website Overview
  • (OPTIONAL) Lecture 49, Part 2: Non-AngularJS Website Overview
  • Lecture 50 (Mac Version): Restaurant Server Setup
  • Lecture 50 (Windows Version): Restaurant Server Setup
  • Lecture 51, Part 1: Basic Structure of the Restaurant App
  • Lecture 51, Part 2: Basic Structure of the Restaurant App
  • Lecture 52: Coding Up a Loader/Spinner
  • Lecture 53: Coding Up $http Interceptor
  • Lecture 54: Coding Up Menu Categories View - Part 1
  • Lecture 55: Coding Up Menu Categories View - Part 2
  • Lecture 56: Coding Up Menu Categories View - Part 3
  • Lecture 57: Single Category View - Part 1
  • Lecture 58: Single Category View - Part 2
  • Lecture 59: Single Category View - Part 3
  • Course Wrap-Up
  • Recommended Books
  • New Tutorials - here is how...
  • CONNECT WITH ME!
  • Frequently Asked Questions
  • Keep In Touch with Me! (LINKS)
  • CONNECT WITH ME!
  • Quiz 41
  • Quiz 42
  • Quiz 43
  • Quiz 44
  • Quiz 45
  • Quiz 46
  • Quiz 47

Summary of User Reviews

Learn how to build powerful single-page web applications using AngularJS. Users have rated this course highly for its comprehensive content and engaging instruction. One key aspect that many users appreciate is the hands-on approach to learning and the practical examples provided throughout the course.

Pros from User Reviews

  • Comprehensive content that covers all the essential aspects of building single-page web applications
  • Engaging instruction that makes it easy to follow along and learn the material
  • Hands-on approach to learning that is focused on practical examples
  • Course material is regularly updated to reflect the latest developments in AngularJS

Cons from User Reviews

  • Some users find the course material to be too dense and difficult to follow at times
  • The course may be too advanced for beginners who are new to web development
  • The course requires a significant time commitment, which may make it challenging for some users to complete
  • Some users have reported technical issues with the video lectures and other course materials
English
Available now
Approx. 47 hours to complete
Yaakov Chaikin
Johns Hopkins University
Coursera

Instructor

Yaakov Chaikin

  • 4.9 Raiting
Share
Saved Course list
Cancel
Get Course Update
Computer Courses