Syllabus- Important Facts On ANGULAR

Angular is a popular open-source web application framework maintained by Google. It is used to build dynamic, single-page web applications (SPAs) and provides a robust set of tools for developing complex applications. Angular extends HTML with additional features and provides a structure for developing client-side applications.

Session 1 – AngularJS Introduction

  • Client Side Scripting importance
  • Basics of Javascript and jQuery
  • Introduction to AngularJS and Its History
  • AngularJS features
  • AngularJS Architecture
  • AngularJS runtime (CDN, local)
  • Setting Up AngularJS Development Environment
  • AngularJS Modules and Components
  • Data Binding in AngularJS
  • Directives and Filters in AngularJS
  • Routing and Navigation in AngularJS

Session 2 – AngularJS Controllers & Directives

  • Properties, Methods
  • Binding controllers with views
  • Controller hierarchy
  • Sharing data between controllers
  • ng-app, ng-init
  • ng-model, ng-repeat
  • ng-class, ng-template
  • ng-include, ng-switch
  • ng-bind, ng-controller
  • Working with custom directives

Session 3 – AngularJS Expressions

  • AngularJS Expressions
  • AngularJS Numbers
  • AngularJS Strings
  • AngularJS Arrays
  • AngularJS Objects
  • AngularJS Expressions vs JavaScript Expressions
  • Using Filters with AngularJS Expressions
  • Expression Evaluation and Binding
  • Scope and Context in AngularJS Expressions
  • Custom Filters in AngularJS
  • Handling Complex Data Types in Expressions

Session 4 – AngularJS Initialization

  • ng-init
  • ng-init (properties, array, matrix, css style, and other)
  • Initializing Data with ng-init
  • Using ng-init in Forms
  • Scope Initialization in AngularJS
  • Common Use Cases for ng-init

Session 5 – AngularJS Dependency Injection

  • What is Dependency Injection?
  • Service
  • Provider
  • Factory
  • Value
  • Constant

Session 6 – AngularJS Service

  • Predefined service
  • $http (get, post, put, delete)
  • $scope
  • $routeprovider
  • $timeinterval
  • $timeout
  • others

Session 7 – Custom Services

  • Creating Custom Services
  • User-defined Services in AngularJS
  • Injecting Services into Controllers
  • Singleton Nature of Services
  • Service Factories and Providers
  • Organizing and Structuring Services
  • Testing Custom Services

Session 8 – AngularJS Filters

  • AngularJS Filter Basics
  • Uppercase, Lowercase Filters
  • OrderBy Filter
  • LimitTo Filter
  • Number, Currency, Date Filters
  • JSON Filter
  • User-defined Filters

Session 9 – AngularJS Events

  • ng-click
  • ng-disabled
  • ng-show, ng-hide
  • ng-dblclick, ng-mousedown
  • ng-enable, ng-mouseenter, ng-mouseleave
  • ng-change
  • ng-keyup, ng-keydown

Session 10 – AngularJS Modules

  • Controllers and Global Namespace
  • AngularJS Application Files Structure
  • Creating and Defining AngularJS Modules
  • Module Dependency Injection

Session 11 – Data Structures in AngularJS

  • Stack Operations: push, pop, count
  • Working with Arrays
  • Collection Handling

Session 12 – AngularJS XMLHttpRequest (AJAX)

  • AngularJS $http Service
  • Reading Data from HTML, Text, and URL
  • Handling Responses and Errors

Session 13 – AngularJS Validation

  • Built-in Validators
  • Custom Validators
  • Handling Validation Errors

Session 14 – AngularJS Single Page Applications

  • SPA Architecture
  • Routing in AngularJS
  • State Management

Session 15 – AngularJS CRUD using WebAPI

  • Connecting to WebAPI
  • CRUD Operations
  • Handling Responses

Session 16 – AngularJS Animations

  • Introduction to AngularJS Animations
  • Using ngAnimate
  • Custom Animations

Session 17 – AngularJS UI

  • Angular UI Basics
  • Working with UI Components
  • Enhancing User Interface

Session 18 – AngularJS Dynamic Actions in HTML

  • Creating Dynamic HTML Elements
  • Binding Data to HTML
  • Handling User Actions

Session 19 – Design for Angular Apps

  • Introduction to Angular Design Principles
  • Best Practices for Angular Design
  • Implementing Design Systems
  • Responsive Web Design with Angular
  • Material Design Integration
  • Creating a Consistent UI/UX
  • Working with Angular Components
  • Designing Reusable Components
  • Theming with Angular Material
  • Optimizing CSS for Angular Apps
  • Accessibility Considerations in Angular
  • Using Bootstrap
  • Custom Bootstrap Design
  • CSS 3.0 Integration
  • Designing for Cross-Browser Compatibility
  • Performance Optimization Techniques
  • Implementing Internationalization (i18n) in Angular

Session 20 – Web API

  • Programming the API Controller
  • Mapping CRUD Operations to HTTP Verbs
  • Connecting Service URLs to Operations with Routing
  • Web API Clients and Hosting
  • Accessing Web API Services from Web and Mobile Clients
  • Retrieving XML, JSON, and Atom Formatted Data
  • Web API Routing
  • Hosting Web API services in IIS and custom applications
  • Exploiting Web API service features
  • Integrating Web API services with Entity Framework
  • Validating with model binding and data annotations
  • Securing Web API services

Session 21 – Entity Framework 6.0

  • Overview of Entity Framework Versions
  • Setting Up the Development Environment
  • Introduction to Entity Framework
  • Database First Modeling
  • Model First Modeling
  • Code First Modeling
  • Entity Types (POCO, Entity Object Model, Self-Tracking Entities, POCO Proxy)
  • Crud operation with procedure mapping
  • And table mapping
  • Entity Loading Models (Eager Loading, Lazy Loading, Explicit Loading)
  • Fluent API
  • Data Annotations
  • Optimistic Concurrency Control
  • Shadow Properties
  • Global Query Filters