BactIT

AngularJS

We are committed to equipping individuals and organizations with the tools and expertise they need to thrive in a rapidly changing digital world.

Request A Quote !

AngularJS Course Outline

Duration: 40–50 Hours
Level: Beginner to Intermediate
Delivery Mode: Online/Offline
Tools Used: Visual Studio Code, Node.js, npm, Angular CLI, Chrome DevTools

Module 1: Introduction to AngularJS

  • What is AngularJS?
  • Features and Advantages of AngularJS
  • Overview of the Model-View-Controller (MVC) Architecture
  • Setting Up the Development Environment
  • AngularJS vs Angular (Differences)
  • Creating Your First AngularJS Application

Module 2: AngularJS Basics

  • AngularJS Application Structure
  • Directives in AngularJS: ng-app, ng-model, ng-repeat, etc.
  • Two-Way Data Binding
  • Expressions in AngularJS
  • AngularJS Controllers and Scopes
  • Injecting Dependencies with AngularJS Services

Module 3: AngularJS Directives

  • Overview of Built-In Directives
  • ng-repeat, ng-show, ng-hide, ng-if, ng-switch, ng-click
  • Creating Custom Directives
  • Directive Controllers and Isolated Scope
  • Transclusion in Directives

Module 4: AngularJS Services

  • Introduction to AngularJS Services
  • Built-In Services: $http, $timeout, $scope, $route, etc.
  • Creating Custom Services
  • Service Dependency Injection
  • Factory vs Service vs Provider in AngularJS

Module 5: AngularJS Routing and Navigation

  • Introduction to Routing in AngularJS
  • Configuring Routes with $routeProvider
  • Route Parameters and Nested Views
  • Using ng-view and ng-outlet
  • Redirecting and Resolving Routes
  • Handling Route Guards

Module 6: AngularJS Forms and Validation

  • Handling Forms in AngularJS
  • AngularJS Form Validation: ng-required, ng-pattern, ng-minlength, etc.
  • Custom Validation Functions
  • Using ng-submit for Form Handling
  • Displaying Error Messages and Conditional Styling

Module 7: AngularJS Filters

  • Built-In Filters in AngularJS: currency, date, filter, json, uppercase, etc.
  • Creating Custom Filters
  • Using Filters in Templates and Expressions
  • Filter Chaining in AngularJS

Module 8: AngularJS and AJAX

  • Introduction to AJAX and Asynchronous Programming
  • Making HTTP Requests with $http
  • Handling JSON Data in AngularJS
  • Working with REST APIs
  • Handling HTTP Responses and Errors
  • Promises and $q Service

Module 9: Dependency Injection in AngularJS

  • What is Dependency Injection?
  • How AngularJS Handles Dependency Injection
  • Injecting Services into Controllers, Directives, and Filters
  • Use of $injector and $provide
  • Advantages of Dependency Injection in AngularJS

Module 10: Testing in AngularJS

  • Introduction to Testing in AngularJS
  • Unit Testing with Jasmine
  • Running Tests with Karma
  • Writing Tests for Controllers, Directives, and Services
  • Debugging and Fixing Errors in Tests

Module 11: AngularJS Advanced Concepts (Optional)

  • Customizing $http Interceptors
  • Optimizing Performance in AngularJS Applications
  • Lazy Loading in AngularJS
  • Working with AngularJS Modules and Partials
  • Best Practices for Building AngularJS Applications

Module 12: Final Project and Assessment

  • Build a Complete AngularJS Application (e.g., To-Do List, Weather App, Blogging Platform)
  • Code Review, Debugging, and Optimization
  • Final Exam and Viva
  • Certification from BACT IT Institute of Bangladesh