Choose your language
Angular js course
From 4 to 360h of flexible workload

Angular js course

Get hands-on with AngularJS and build the kind of dynamic, data-driven web apps that employers actually want. This course takes you from core architecture to production deployment, covering directives, routing, services, and testing. Whether you are levelling up your front-end skills or adding a proven framework to your toolkit, this is where you start building real things.

What you will learn:

In this course, you will learn how AngularJS works from the ground up, starting with its MVC architecture and moving through data binding, directives, controllers, and services. You will build multi-view single-page applications using ngRoute and UI-Router, consume REST APIs with $http and $resource, and manage async operations with promises. You will also write unit tests with Jasmine and Karma, run end-to-end tests with Protractor, and optimise your app for production. Advanced topics include component-based architecture, state management patterns, security best practices, and migration strategies to modern Angular.

How you study in practice Angular js course

How you practise Angular js course

For companies looking to train their teams

With Elevify for businesses, the course includes exercises and examples tailored to your company and its specific needs.

Click here

Course content

8 Chapters38 LessonsDuration between 4 and 360 hours (you decide)

Chapter 1See details

Introduction to AngularJS Fundamentals

  • Lesson 1 • Setting Up the Development Environment

    Guides installation of Node.js, npm, and a local server for AngularJS. Ensures every learner has a consistent, runnable workspace.

  • Lesson 2 • Your First AngularJS Application

    Walks through bootstrapping an app with ng-app and rendering dynamic data. Reinforces architecture concepts through hands-on creation.

  • Lesson 3 • Core AngularJS Architecture

    Explains modules, controllers, views, and the digest cycle at a conceptual level. Connects architecture to the MVC pattern introduced earlier.

  • Lesson 4 • What Is AngularJS

    Covers AngularJS history, purpose, and how it differs from vanilla JavaScript. Provides context for why AngularJS solves front-end complexity.

Chapter 2See details

Data Binding and Expressions

  • Lesson 1 • Filters in Expressions

    Introduces built-in filters for formatting data within expressions and templates. Learners apply currency, date, and text filters to bound data.

  • Lesson 2 • AngularJS Expressions

    Covers expression syntax, supported operations, and limitations compared to JavaScript. Learners write expressions directly in templates.

  • Lesson 3 • Understanding Two-Way Data Binding

    Explains how AngularJS keeps the model and view in sync automatically. Demonstrates the binding mechanism using scope variables.

  • Lesson 4 • ng-model Directive Deep Dive

    Explores ng-model for form inputs and its role in two-way binding. Connects input changes to scope updates in real time.

Chapter 3See details

Directives: Built-In and Custom

  • Lesson 1 • Creating Custom Directives

    Explains the directive definition object, restrict options, and template linking. Learners encapsulate reusable UI logic into custom directives.

  • Lesson 2 • Directive Scope and Isolation

    Covers isolated scope, scope binding types (@, =, &), and component communication. Prevents scope pollution in complex directive trees.

  • Lesson 3 • Core Built-In Directives

    Covers ng-repeat, ng-if, ng-show, ng-hide, and ng-class for DOM control. Builds on data binding to render lists and conditional content.

  • Lesson 4 • Directive Lifecycle and Compilation

    Explains compile, pre-link, and post-link phases and when to use each. Enables advanced DOM manipulation within the directive pipeline.

  • Lesson 5 • Event and Interaction Directives

    Teaches ng-click, ng-submit, ng-change, and related event directives. Connects user interactions to controller functions via scope.

Chapter 4See details

Controllers, Scope, and Services

  • Lesson 1 • Controllers and the $scope Object

    Defines controller responsibilities and how $scope mediates between controller and view. Reinforces MVC separation introduced in Chapter 1.

  • Lesson 2 • Scope Inheritance and Events

    Explains prototypal scope inheritance and cross-scope communication via events. Learners debug scope hierarchies using browser dev tools.

  • Lesson 3 • Built-In AngularJS Services

    Surveys $http, $timeout, $interval, $location, and $log services. Learners integrate these services into controllers for common tasks.

  • Lesson 4 • Creating Custom Services

    Covers factory, service, provider, value, and constant recipes for custom services. Learners extract reusable business logic from controllers.

  • Lesson 5 • Dependency Injection in Depth

    Explains AngularJS DI container, annotation styles, and minification-safe injection. Ensures services are correctly resolved in production builds.

Chapter 5See details

Forms, Validation, and User Input

  • Lesson 1 • Form Submission and Reset

    Implements ng-submit, disabling submit on invalid state, and resetting form state. Completes the full form lifecycle from input to submission.

  • Lesson 2 • AngularJS Form Basics

    Covers the FormController, novalidate attribute, and form state properties. Connects ng-model from Chapter 2 to structured form handling.

  • Lesson 3 • Built-In Validation Directives

    Applies required, minlength, maxlength, pattern, and type validators. Learners display contextual error messages tied to validation state.

  • Lesson 4 • Dynamic and Nested Forms

    Covers ng-form for nested forms, dynamic field generation with ng-repeat, and form arrays. Handles complex data entry scenarios.

  • Lesson 5 • Custom Validators and Parsers

    Builds custom validators using $validators and $asyncValidators on ngModelController. Extends validation beyond built-in constraints.

Chapter 6See details

Routing and Single-Page Navigation

  • Lesson 1 • Navigation Guards and Security

    Implements route change events and resolve-based guards to restrict access. Learners protect views based on authentication state.

  • Lesson 2 • Defining and Navigating Routes

    Covers route definitions, URL parameters, and programmatic navigation. Learners build a multi-view app with linked pages.

  • Lesson 3 • Route Resolvers and Data Prefetching

    Teaches the resolve property to prefetch data before a view renders. Prevents empty-state flicker in data-driven views.

  • Lesson 4 • UI-Router for Advanced Routing

    Introduces UI-Router states, nested states, and named views as an alternative to ngRoute. Enables complex layout compositions.

  • Lesson 5 • SPA Concepts and ngRoute Setup

    Introduces SPA navigation principles and installs ngRoute for basic routing. Connects routing to the module system covered in Chapter 1.

Chapter 7See details

HTTP Communication and Promises

  • Lesson 1 • $resource and RESTful Resources

    Uses ngResource $resource to map REST endpoints to model objects. Reduces boilerplate compared to raw $http calls.

  • Lesson 2 • Interceptors and Global HTTP Config

    Implements $http interceptors for auth tokens, logging, and error handling. Centralises cross-cutting HTTP concerns in one place.

  • Lesson 3 • Promises and $q Service

    Explains the promise pattern, $q.defer, $q.all, and chaining with .then. Enables sequential and parallel async operations.

  • Lesson 4 • $http Service and REST Basics

    Covers $http GET, POST, PUT, DELETE methods and request/response configuration. Builds on the $http introduction from Chapter 4.

  • Lesson 5 • Error Handling and Loading States

    Implements error boundaries, retry logic, and loading indicators for async calls. Delivers resilient UX during network failures.

Chapter 8See details

Performance, Testing, and Deployment

  • Lesson 1 • End-to-End Testing with Protractor

    Configures Protractor to run browser-based E2E tests against AngularJS apps. Verifies full user flows from navigation to form submission.

  • Lesson 2 • Unit Testing with Jasmine and Karma

    Sets up Karma test runner with Jasmine to unit test controllers, services, and filters. Validates isolated logic without a browser.

  • Lesson 3 • Build Tools and Minification

    Uses Grunt or Gulp to concatenate, minify, and annotate AngularJS code. Prepares assets for production without breaking DI.

  • Lesson 4 • AngularJS Performance Optimisation

    Covers digest cycle optimisation, one-time binding, track by in ng-repeat, and debouncing. Reduces unnecessary watchers and re-renders.

  • Lesson 5 • Deployment and Environment Config

    Covers environment-specific constants, static hosting, and cache-busting strategies. Delivers a production-ready AngularJS application.

Certification
Certification

Your valid completion certificate

This course is for you:

  • Junior developer: wants a structured framework to replace ad-hoc JavaScript habits.

  • Career changer: building a portfolio to break into front-end web development.

  • Back-end developer: expanding skill set to handle client-side application logic independently.

  • Computer science student: bridging academic knowledge with real-world front-end engineering practices.

  • Freelance web designer: ready to move beyond static sites into interactive application development.

  • IT professional: tasked with maintaining or extending an existing AngularJS enterprise application.

What our students say

Feedback from those who have already studied with us:

Your lessons are perfect. I purchased the one-year package and finally have the opportunity to follow various topics of interest without needing to change platforms... I'm grateful for everything you do, I've already recommended you to other people...
Giulio Carlo
Giulio CarloDigital Marketing Student
I like how the lessons are straight to the point and how I can change chapters and skip content I don't need.
Mariana Ferres
Mariana FerresPhotography Student
I like the content and the way videos are presented and transcribed, which speeds up the process!
Luciana Alvarenga
Luciana AlvarengaNail Design Student
The platform is fast, simple to use. The diversity of content and complementary videos really help with learning.
André Felipe
André FelipePrompt Engineering Student

Top qualifications

FAQ

Who is Elevify? How does it work?

Do the courses have certificates?

Are the courses free?

What is the course workload?

What are the courses like?

How do the courses work?

What is the duration of the courses?

What is the cost or price of the courses?

What is an EAD or online course and how does it work?

PDF Course