AngularJS Fundamentals

by Jim Cooper and Joe Eames

This course will teach you the Angular fundamentals required to create testable, MVC-style single page applications with AngularJS.

What you'll learn

In this course, you will learn how simple it is to use Angular to create maintainable and testable single page applications. You will learn how to:

  • Bootstrap your Angular application
  • Use AngularJS markup and expressions
  • Create and use controllers
  • Use built-in services and create custom services
  • Turn your application into a SPA using routing
  • Create your own custom elements and handle events using directives
You will also learn how AngularJS allows you to do all thing using test-driven-development.

Table of contents

Course Overview
1min

Course FAQ

What exactly is AngularJS?

AngularJS (also just called "Angular") is an open-source front-end web framework, similar to the JavaScript framework, for dynamic web apps. It is mainly maintained by Google and by a community of individuals and corporations to address the challenges encountered in developing single-page applications. If HTML had been designed for applications, it would have been AngularJS.

What does Angular do?

Angular lets you extend HTML's syntax to express your application's components clearly and succinctly, transforming static HTML to dynamic HTML, i.e. making dynamic web apps.

Is Angular hard to learn?

AngularJs is not too hard to learn. But it does have a bit of a learning curve. In starting, you might feel it is harder to learn because of the syntax, as it looks complex at first. But a clear understanding of JavaScript concepts will greatly ease the learning curve.

What are the prerequisites for this course?

Before taking this course you should be familiar with JavaScript basics as well as general web development principles.

What will I learn in this course?

In this course you will learn about:

  • Bootstrapping your Angular app
  • AngularJS markup and expressions
  • Creating and using controllers
  • Built-in services and custom services
  • Routing
  • Custom elements
  • Handle events and directives
  • Much more
Who is this course for?

This course is for anyone who wants to learn how to create maintainable, testable, and compelling applications on the web with AngularJS!

About the author

Jim Cooper is a software developer at Pluralsight. With more than 20 years of software development experience, he has gained a passion for Agile software development -- especially Lean.

Joe has been a web developer for the last 13 of his 16+ years as a professional developer. He has specialized in front end and middle tier development . Although his greatest love is writing code, he also enjoys teaching and speaking about code.

Ready to upskill? Get started