Skip to Content
Learning AngularJS
on-demand course

Learning AngularJS

with Marc Wandschneider
May 2014
Beginner
6h 31m
English
Pearson
Closed Captioning available in English, Japanese, Korean, Chinese (Simplified), Chinese (Traditional)

Overview

Overview

Learning AngularJS LiveLessonsprovides developers with a practical introduction to AngularJS, an exciting JavaScript framework for developing web applications called single-page apps (SPAs).

 

Description

AngularJS is a powerful JavaScript framework, maintained by Google, for building web applications (single-page apps [SPAs]) and enhancing various parts of your web pages. It’s a comprehensive framework that makes both development and testing easier by extending web applications with MVC (model-view-controller) capability.

Marc Wandschneider, Senior Developer Advocate at Google, has more than 20 years of experience as a developer and is the author of two programming books and two other LiveLessons video training. In this video training, Marc uses a live-coding approach to show developers how to start from scratch and work their way up to building a meaningful, yet not overly complicated application.

The source code repository for this LiveLesson can be found at https://github.com/marcwan/AngularJSLiveLessons.

About the Instructor

Marc Wandschneiderhas worked extensively with open source platforms and has written an Outlook Express-style email client for Linux using Qt. He travels the globe, consulting as a lead manager for software projects and teams. A graduate of the McGill University School of Computer Science, he spent five years working for Microsoft, where he developed and managed developers on the Visual Basic, Visual J++, and .NET Windows Forms teams.

 

 Skill Level 

  • Beginner

 What You Will Learn

  • The basics of AngularJS, including data binding and filtering
  • How angular uses MVC to let you build up web applications or SPAs
  • How to organize applications using modules and splitting up files into various locations
  • How to load and post data to remove servers
  • How to extend it all by writing directives, filters, and more
  • How to complete an application, implement network access, and test the app

 

Who Should Take This Course

  • Web developers

 

Course Requirements

  • HTML, JavaScript, CSS, and some programming experience beyond writing script for web pages

 

 Table of Contents
 
Introduction

Lesson 1: Getting Started
Learning Objectives
1.1 Understand what AngularJS is and why it's important
1.2 Install AngularJS
1.3 Install Bootstrap
1.4 Write your first AngularJS application
1.5 Look at what you will build with AngularJS
1.6 Understand what you should know before you begin
1.7 Stay up to date and find the help you need

Lesson 2: Working with AngularJS Building Blocks: Binding, Directives, and Filters
Learning Objectives
2.1 Perform more useful data binding with repeating
2.2 Introduce filters to your bindings
2.3 Combine data binding and filters in your application
2.4 Understand more about repeating and directives
2.5 Improve the UI of your sample application

Lesson 3: Using Controllers and Views
Learning Objectives
3.1 Understand how AngularJS organizes MVC
3.2 Use controllers and forms to modify your data
3.3 Perform data validation and communicate between views and controllers
3.4 Understand validation a bit more
3.5 Set up a simple web server (Mac and Linux)
3.6 Set up a simple web server (Windows)
3.7 Set up multiple views and controllers

Lesson 4: Putting It All Together with Modules
Learning Objectives
4.1 Understand the core components of AngularJS modules
4.2 Understand routes and add them to your apps
4.3 Understand how to lay out your applications
4.4 Add an album view to your sample application

Lesson 5: Loading and Saving Data
Learning Objectives
5.1 Understand the various ways you can provide data in Angular—Part I: Services
5.2 Understand the various ways you can provide data in Angular—Part II: Factories, constants, and values
5.3 Use factories and services with remote data
5.4 Upload image files from your AngularJS application

Lesson 6: Filling in the Blanks—Filters, Directives, Cookies, and More
Learning Objectives
6.1 Write your own filters
6.2 Write your own directives I: Simple directives
6.3 Write your own directives II: Scope and user interface
6.4 Work with cookies in your app

Lesson 7: Wrapping Up
Learning Objectives
7.1 Complete your application and look to what's next
7.2 Implement network access with JSONP
7.3 Test your application with Karma

Summary

Lesson 1: Getting Started
Lesson 1 covers what AngularJS is and why it's important. Viewers learn how to install AngularJS and Boostrap, write their first AngularJS application, look at what they will build with AngularJS, and what they should know before they begin.

Lesson 2: Working with AngularJS Building Blocks: Binding, Directives, and Filters
Lesson 2 covers two extremely important and key building blocks: data binding and filtering. Viewers learn how to build up their data binding with repeating, introduce filters to their bindings, and then combine data binding and filters in their application. Viewers will understand more about repeating and directives and how to improve the UI of their sample application.

Lesson 3: Using Controllers and Views
Lesson 3 gets into building up the web application using controllers and views. In this lesson, viewers learn how AngularJS organizes MVC, how to use controllers and forms to modify their data, how to perform data validation and communicate between views and controllers. Viewers will understand more about validation, how to set up a simple web server to run their sample, and how to set up multiple views and controllers to really start building out their SPA.

Lesson 4: Putting It All Together with Modules
Lesson 4 helps viewers organize their SPA by learning about and utilizing AngularJS modules. In this lesson, viewers learn about the core components of AngularJS modules. They also learn about routes, how to add routes to their apps, how to lay out their applications, and how to add an album view to the sample application.

Lesson 5: Loading and Saving Data
Lesson 5 looks at data access in AngularJS, specifically how to load in data and send data back to remote servers. In this lesson, viewers learn the various ways to provide data in Angular and how to use these ways (factories and services) with remote data. Viewers also learn about file handing, so they can upload image files from their AngularJS application to the server.

Lesson 6: Filling in the Blanks—Filters, Directives, Cookies, and More
Lesson 6 shows viewers how to write their own filters and directives on top of the core system. In this lesson, viewers learn how to write their own filters, write their own simple directives, and work with cookies in their app.

Lesson 7: Wrapping Up
Lesson 7 wraps up these LiveLessons by showing viewers how to complete their application and look to what's next, implement network access with JSONP, and test their application with Karma.

 

About LiveLessons Video Training
 
LiveLessons Video Training series publishes hundreds of hands-on, expert-led video tutorials covering a wide selection of technology topics designed to teach you the skills you need to succeed. This professional and personal technology video series features world-leading author instructors published by your trusted technology brands: Addison-Wesley, Cisco Press, IBM Press, Pearson IT Certification, Prentice Hall, Sams, and Que. Topics include IT Certification, Programming, Web Development, Mobile Development, Home and Office Technologies, Business and Management, and more. View all LiveLessons on InformIT at http://www.informit.com/livelessons.

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Watch now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

AngularJS: Up and Running

AngularJS: Up and Running

Shyam Seshadri, Brad Green
Pro AngularJS

Pro AngularJS

Adam Freeman

Publisher Resources

ISBN: 9780133852653