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 14 – AngularJS Single Page Applications
- SPA Architecture
- Routing in AngularJS
- State Management
Session 16 – AngularJS Animations
- Introduction to AngularJS Animations
- Using ngAnimate
- Custom Animations
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