-
About the course
For .NET beginners/professionals, the ASP.NET MVC development course helps to create web pages, custom validation attributes, custom helpers, querying database using Entity Framework ORM, making interactive using AngularJS and jQuery, mobile friendly application and then final publishing on IIS.
Course objective
How to create custom html helpers and validations attributes
How to use jQuery to make user friendly web pages.
How to query database using Entity Framework ORM code first approach.
How to design and develop scalable architecture
How to create DAL Layer using Entity Framework Code First approach
How to scale application for Phone, Tablets, Laptop & Desktop using Bootstrap
How to create interactive app using AngularJS
How to do errors logging using ELMAH
How to optimize your page performance
How to secure application based on user roles
How to publish your App on IIS.
Who should do this course?
All .NET Beginner(s)/Professional(s) who are keen to develop interactive, light weight and highly extensible web application should go for this course.
Pre-requisites
Anyone who wants to learn ASP.NET MVC development should have a basic knowledge of C#, JavaScript and HTML.
-
Course Curriculum
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
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
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
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
Securing Web API
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
-
Mock-up Tests and Assignments
TrainingNCR.com assures weekly mock-up tests and regular assignments to help the students cement their foundation and have a real work-like scenario. The total tests and assignments have no limit for diligent students.
Mockup-Tests objective
Help you to monitor your learning progress.
Help you to evaluate yourself
Help you to crack your technical interview first round with objective questions.
Assignments objective
Gain confidence to work on ASP.NET MVC project with latest technologies.
Help you to evaluate your development skills.
Prepare yourself for real-application development.