ASP.NET MVC WITH ANGULARJS DEVELOPMENT
ASP.NET MVC5
ASP.NET MVC
- Understanding ASP.NET MVC
- ASP.NET VS MVC VS ASP.NET Web Form VS ASP.NET MVC
- ASP.NET MVC Version History
- Understanding Model, View and Controller
- Advantages of ASP.NET MVC
- Design Pattern VS Architectural Pattern
- Layer VS Tier
- MVC pattern VS 3-Tier Architecture
Visual Studio Project Templates
- Understanding Visual Studio ASP.NET MVC Templates
- Creating an ASP.NET MVC project
- Understanding ASP.NET MVC project folder structure
- Understanding configuration files
Controller & Actions
- Understanding Controller
- Creating Controller
- Understanding Actions
- Actions and Non Actions Methods
- Understanding Action Results
View
- Types of Views
- Creating Standard View
- Creating Layout Page
- Communication between Controller and View
Razor View Engine
- Understanding Razor View Engine
- Razor View Engine VS Web Form Engine
- Razor Syntax
- Razor Statements, Loops etc.
ViewModel & Strongly Typed View
- Creating ViewModel
- Creating Strongly Typed View
Partial Views
- Static Partial View
- Dynamic Partial View
Routes & URLs
- Introduction to Routing
- Routing VS Url Rewriting
- Defining Routes
- Route Evaluation
- Attribute Routing
HTML Helpers
- Understanding Html Helpers
- Types of Html Helpers
- Built-In Html Helpers
- Inline Helpers
- Custom Helpers
- Url Helpers
AJAX Helpers
- Introduction to AJAX Helpers
- Using AJAX Helpers
Data Passing Techniques
- ViewData
- ViewBag
- TempData
- Session
- Query String
- Hidden Fields
- Cookies
ViewModel & Validation
- Creating ViewModel
- Understanding ASP.NET MVC Validation
- Need of Server Side and Client Side Validation
- Validation with Data Annotation
Custom Validation
- Custom client side Validation
- Custom Server side validation
Bootstrap
Introduction to Bootstrap
- Introduction to Responsive Design
- Need of Bootstrap
- Bootstrap Fundamentals
- Bootstrap Grid System
Bootstrap Development
- Bootstrap Components
- Header, Footer, Navigation Bar
- Bootstrap Modals
- Bootstrap Form Elements
- Bootstrap Icons
- Typography
- Customizing Bootstrap
- Panels, Sliders, Tooltips
LINQ
LINQ
- Understanding LINQ
- LINQ - What, Why & When
- Flavors of LINQ
- Advantages of LINQ
- Var Type
- Anonymous Type
- Lambda Expression
- Query Based Syntax and Method Based Syntax
- Deferred Execution
- Immediate Execution
- Deferred/Lazy Loading
- Eager Loading
- LINQ Joins
LINQPad
- What is LINQPad
- Configuring LINQPad
- Querying database using LINQPad
- Testing LINQ query using LINQPad
jQuery
Introduction to jQuery
- Understanding jQuery
- jQuery - What, Why & When
- JavaScript VS jQuery
- Advantage of jQuery
jQuery Selectors
- What are Selectors
- Types of Selectors
- Using Universal, Element, Class and Id Selectors
- Selecting & Manipulating Html elements
Interacting with DOM
- Get and Set Nodes value, html and text
- Adding and Removing Nodes
- Adding and Removing Classes
- Show, Hide and Empty
Events Handling
- Understanding jQuery Events Methods
- bind(), live(), delegate() and on()
- Choosing appropriate Event methods
AJAX
- Understanding jQuery Ajax
- Making GET and POST Request
Entity Framework
Introduction to Entity Framework
- What is ORM
- ORMs used with .NET
- Understanding Entity Framework
- Advantages of Entity Framework
Data Modeling Approach
- Entity Framework Data Modeling Approach
- Choosing DB First, Model First or Code First
Code First Modeling
- Defining Mapping using Data Annotation
- Defining Mapping using Fluent API
- Entity Framework Code First Migrations
- Updating Database when the Model Changes
- CRUD Operations
- Calling Stored Procedures
- Code First with existing Database
Database First Modeling
- Creating Model from Database
- CRUD Operations
- Updating Model when the Database Changes
- Changing and Updating Mapping
- Calling Stored Procedures
.NET Unit Testing Frameworks
Unit Testing
- Understanding Unit Testing
- Test Driven Development (TDD)
- Behavior Driven Development (BDD)
- Advantages of Unit testing
- .NET Unit Testing frameworks
MS Test, XUnit and Moq
- Writing Unit Tests using xUnit
- Running and Debugging Unit Tests
- Understanding Mocking
- Advantage of Mocking
- Installing and Configuring Moq Framework
- Writing Unit Tests with Moq
ASP.NET Web API
Introduction to ASP.NET Web API
- What is REST
- Understanding ASP.NET Web API
- ASP.NET Web API VS WCF Rest VS Web Service
- Advantages of ASP.NET Web API
Controller & Actions
- Understanding Controller & Actions
- Creating Controller
- Creating Actions
Consuming Web API & Deployment
- Consuming Web API
- Hosting Web API
Securing Web API (with Project)
- Implementing basic Authentication
- Implementing Authorization
Optimization & Deployment of ASP.NET MVC Project
- Bundling & Minification
- Deploying Application
AngularJS
JS Frameworks and SPA
- Understanding JS libs and frameworks
- Advantages of JS libs and frameworks
- Introduction to SPA
- SPA vs. MPA
- Most Popular SPA
- Advantages of SPA
- SPA with jQuery, Backbone.JS, Knockout.JS and Ember.JS
Introduction to AngularJS
- Understanding AngularJS
- JavaScript VS jQuery VS AngularJS
- Advantage of AngularJS
- AngularJS VS others JS Frameworks
- Browsers Support
Model, View and Controller
- Understanding MVC
- Creating Models or ViewModels
- Creating Controller and View
AngularJS Bootstrap Process
- Angular Initialization Process
- Automatic Bootstrap
- Manual Bootstrap
AngularJS Fundamentals
- Modules
- Scopes - $scope and $rootScope
- Expressions
- Built-In Directives - ng-app, ng-controller, ng-bind, ng-model, ng-init, ng-options, ng-if, ng-show, ng-hide, ng-repeat, ng-switch
- Built-In Filters - Currency, Date, Number, OrderBy, Lowercase, Uppercase, Filter
Scopes & Controllers
- Creating Child Controller
- Scope Inheritance
- $watch, $digest and $apply
Custom Directives and Filters
- Types of Directives - Shared, Inherit & Isolate
- Custom Directives
- Custom Filters
Events
- AngularJS Events
- Static Events Binding
- Dynamic Events Binding
- Events Handling
Data Binding
- Understanding Data Binding
- Types of Data Binding
- Issues with Two-Way Data Binding
- Choosing Appropriate Data Binding
Dependency Injection
- Understanding Dependency Injection
- Methods to inject Dependency
- Implementing Dependency Injection
Building Rich Client-Side UI with Bootstrap
- Understanding Bootstrap
- Bootstrap Grid System
- Bootstrap Components
Templates & Routing
- Understanding Templates
- Types of Templates
- Understanding Routing
- Angular UI Routing
- Defining Routes
- Route Evaluation
Services
- Understanding Services
- Types of Services
- Choosing Services - Factory, Service, Provider, Value & Constant
- Creating Services
- Data sharing using Services
Angular Forms and Controls
- Angular forms VS HTML forms
- Angular form input controls
- Angular form events
- Angular form validation
- Angular form and controls properties
- Applying CSS based on error messages
- Creating Cascading Dropdown List
Data Storage
- Web Storage - Local Storage and Session Storage
- Cookies
Project Development
Application Architecture
- Designing Application Architecture
- Developing DAL Layer using Entity Framework
Implementing Repository Design Pattern
- Understanding Repository Design Pattern
- Need of Repository Design Pattern
- Implementing Repository Design Pattern
- Understanding Dependency Injection
Implementing Dependency Injection
- Understanding Dependency Injection
- Advantage of Dependency Injection
- DI Container
- Implementing DI using Unity Container
Designing and Developing Project
- Developing User Signup Process
- Developing Category and Product CRUD Operations
- Developing Customer CRUD Operations
Extending ASP.NET MVC
- ASP.NET MVC Pipeline
- ASP.NET MVC Filters
- Extending ASP.NET MVC Filters
- Configuring ASP.NET MVC Filters
Implementing Security
- Understanding Forms Authentication
- Customizing principal
- Implementing custom Forms Authentication
- Implementing Authorization
Securing Web API
- Implementing basic Authentication
- Implementing Authorization
Product Listing
- Product Listing
- Developing Shopping Cart using AngularJS
Shopping Cart
- Products Searching
- Products Filtering
- Adding Products to Shopping Cart
- Removing Products to Shopping Cart
Payment Gateway
- Understanding Payment gateway Process
- Integrating Payment Gateway
- Listing Successful Transactions
- Listing Failed Transactions
Deployment
- Deploying Application on IIS
0 comments:
Post a Comment
Note: only a member of this blog may post a comment.