Buying for a Team? Gift This Course
Wishlisted Wishlist

Please confirm that you want to add Learning AngularJS to your Wishlist.

Add to Wishlist

Learning AngularJS

A fast, easy and rewarding way to create web applications with AngularJS
3.6 (17 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.
955 students enrolled
Last updated 10/2014
$10 $75 87% off
3 days left at this price!
30-Day Money-Back Guarantee
  • 3.5 hours on-demand video
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Have a coupon?
What Will I Learn?
By the end of this course you will be an expert in using all the AngularJS tools you need to build web applications that look good, work great and perform fast.
View Curriculum
  • Packt video courses are designed to cover the breadth of the topic in short, hands-on, task-based videos. Each course is divided into short manageable sections, so you can watch the whole thing or jump to the bit you need. The focus is on practical instructions and screencasts showing you how to get the job done. This video is designed for all front end developers who want to build simple and powerful applications using AngularJS. All you will need is a background in JavaScript, HTML, and CSS.

This course will teach you everything you need to know about building scalable and maintainable applications the right way.

You will start with the AngularJS library, templates and controllers, and build the basic structure of a real world application. Then you will see how AngularJS interacts with the server to both read and write data with the help of Yeoman. Thereon you will learn how to use services, factories and modules to improve the modularity of your application before setting up the routing system for your app. Finally you will run your app through unit and integration tests and wrap third party libraries such as Bootstrap, JQuery and D3 in your application.

By the end of this course you will be an expert in using all the AngularJS tools you need to build web applications that look good, work great and perform fast.

About the Author

Jack Herrington is an AngularJS developer who was presented at Google on D3 and AngularJS. He has written six books and hundreds of articles on a wide variety of topics on front and back end.

Who is the target audience?
  • This video is designed for front end developers who want to build applications using AngularJS. A quick revision of your JavaScript, HTML, and CSS skills, and you’ll be ready.
Students Who Viewed This Course Also Viewed
Curriculum For This Course
Expand All 27 Lectures Collapse All 27 Lectures 03:17:37
Templates and Controllers
3 Lectures 21:29

How do I get started with AngularJS? It's as easy as adding a JavaScript library to your page.

Getting Started

What if we want to start with an initial value for textcontrol? For that, we need controllers.


How to manage interactions with other types of inputs? With the use of buttons, combos, and so on.

Preview 10:52
More Complex Templates
3 Lectures 19:39

How do I use arrays and objects in AngularJS? There are a set of directives to do this.

Data Structures

Can we better organize our controllers? Using nested controllers, we can.

Nested Controllers

How do we better organize data in our application? We use nested controllers with eventing.

Shared Data
5 Lectures 33:01

How do I build single-page AngularJS applications easily? Using Yeoman.


How do I build a prototype web service? We can do this using middleware in Yeoman.

Web Service

I need to make basic calls to my web service; how do I do that? You can do that using $http and GET and POST.

Preview 05:37

How do I access the rest of the REST interface? Do this by using more of the $http interface.

Finishing Up HTTP

Is there a more elegant way to access REST services? Yes, using the $resource system.

3 Lectures 23:58

How do I organize my application better? With modules, services, factories, filters, and other AngularJS mechanisms.

Preview 09:19

How do I build reusable web components with AngularJS? The answer is to use directives.

Preview 07:57

How do I port my existing UI components to AngularJS? We use the directive concepts we just learned.

Directives for Real
Routing and State
3 Lectures 19:11

How do I build a single-page application in AngularJS? We use routing and the route provider.

Routing Basics

How can I make it easier and more reliable to load views? We use the resolve method for routes.


How do I know when routes change? By listening to events from the route provider.

Advanced Routing
3 Lectures 23:17

How do I set up unit and end-to-end testing? Through a lengthy process of installing modules and updating configuration files.


How do I test the parts and pieces of my application individually? We use unit tests.

Preview 07:34

How do I test my entire application stack? Using end-to-end testing.

End-to-End Testing
Third-party Libraries
3 Lectures 26:49

How do I cleanly wrap Bootstrap components? With custom directives.


How do I cleanly wrap D3 components? With custom directives.


How do I cleanly wrap jQuery components? With custom directives.

Advanced Concepts
4 Lectures 30:13

How can I integrate better with Bootstrap? Using directives.


How do I internationalize my app? Using a translation library.

Preview 04:53

How do I validate my forms? Using validation directives.


Where do I go next with AngularJS? Contribute to the community, keep up with JavaScript, designing, and programming.

About the Instructor
4.0 Average rating
3,624 Reviews
29,749 Students
311 Courses
Tech Knowledge in Motion

Packt has been committed to developer learning since 2004. A lot has changed in software since then - but Packt has remained responsive to these changes, continuing to look forward at the trends and tools defining the way we work and live. And how to put them to work.

With an extensive library of content - more than 4000 books and video courses -Packt's mission is to help developers stay relevant in a rapidly changing world. From new web frameworks and programming languages, to cutting edge data analytics, and DevOps, Packt takes software professionals in every field to what's important to them now.

From skills that will help you to develop and future proof your career to immediate solutions to every day tech challenges, Packt is a go-to resource to make you a better, smarter developer.

Packt Udemy courses continue this tradition, bringing you comprehensive yet concise video courses straight from the experts.

Report Abuse