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
80% off
Take This Course
  • Lectures 27
  • Length 3.5 hours
  • Skill Level All Levels
  • Languages English
  • Includes Lifetime access
    30 day money back guarantee!
    Available on iOS and Android
    Certificate of Completion
Wishlisted Wishlist

How taking a course works


Find online courses made by experts from around the world.


Take your courses with you and learn anywhere, anytime.


Learn and practice real-world skills and achieve your goals.

About This Course

Published 10/2014 English

Course Description

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.

What are the requirements?

  • 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.

What am I going to get from this course?

  • 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.

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.

What you get with this course?

Not for you? No problem.
30 day money back guarantee.

Forever yours.
Lifetime access.

Learn on the go.
Desktop, iOS and Android.

Get rewarded.
Certificate of completion.


Section 1: Templates and Controllers

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


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.

Section 2: More Complex Templates

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


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


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

Section 3: AJAX

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.


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.


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


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

Section 4: Componentization

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


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


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

Section 5: Routing and State

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


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.

Section 6: Testing

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.


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

Section 7: Third-party Libraries

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.

Section 8: Advanced Concepts

How can I integrate better with Bootstrap? Using directives.


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


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.

Students Who Viewed This Course Also Viewed

  • Loading
  • Loading
  • Loading

Instructor Biography

Packt Publishing, 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.

Ready to start learning?
Take This Course