Curriculum of ASP.NET MVC Development Training
Topic 1:Hosting Web Applications
In this Topic, Professionals Evaluate about the various hosting options available to ASP.NET application frameworks. He\She will also Evaluate configuration and extension of the each underlying hosts, using Topics, Request Handers, or OWIN Middleware.
Professionals will look at self-hosting an ASP.NET Web application using OWIN and Katana.
Lessons:
- The WWW (World Wide Web) and ASP.NET Frameworks
- Introduction to IIS Architectures - pipeline, Topics and Request Handlers
- Configuring pipeline components using machine.config
- OWIN/Katana Middleware
Lab:
After completing this Topic students will
- Know the hosting options available for MVC Applications
- Understand how to extend the hosting platform
- Become familiar with the OWIN specification and Katana
Topic 2:ASP.NET MVC Application Overview
In this Topic, Professionals Evaluate about the separation of concerns, working with Models, Controllers and Views to understand how a MVC application is structured and how the different components interact with the routing engine to resolve a client request.
Lessons:
- The MVC Pattern
- ASP.NET MVC Models, Views, and Controllers
- ASP.NET MVC Conventions
- ASP.NET MVC Project structure
- Visual Studio 2015 support
Lab:
- Creating a ASP.NET MVC project using Visual Studio 2015
After completing this Topic students will
- Have known a high-level overview of how to build a MVC application
Topic 3: Developing ASP.NET MVC Models
In Topic 3, Professionals will work with the Entity Framework to build the models for an ASP.NET MVC web application. He/ She will Evaluate how to implement migrations to apply model changes to a database and encapsulate data access logic using a repository pattern for ASP.NET MVC Web Application
Lessons:
- The Entity Framework for ASP.NET MVC Web Application
- Modelling Data in ASP.NET MVC Application
- Querying data using LINQ for ASP.NET MVC Application
- Code first migrations in ASP.NET MVC Application
Lab:
- Creating Models using the Entity Framework in ASP.NET MVC Application
After completing this Topic students will
- Know the different modelling options available in ASP.NET MVC Application
- Be able to create Entity Framework Models using Code and Model first in ASP.NET MVC Application
- Use Code first migrations in ASP.NET MVC Application
Topic 4: ASP.NET MVC Web Application Controllers and Actions
Topic 4 Professionals look into how to structure and build controllers for key entities by Evaluating how to write actions that return views for different scenarios in ASP.NET MVC Web Application, including: List, Details, Create, Edit and Delete. Professionals will also evaluate when views should return different Action result types.
Lessons:
- What is a ASP.NET MVC Web Application controller?
- Action and parameters in ASP.NET MVC Web Application
- Returning Results from Actions in ASP.NET MVC Web Application
- Passing data to views in ASP.NET MVC Web Application
- Asynchronous Actions in ASP.NET MVC Web Application
- Processing HTTP Forms in ASP.NET MVC Web Application
Lab:
- Building controller classes in ASP.NET MVC Web Application
After completing this Topic students will
- Understand the role of the controller in ASP.NET MVC Web Application
- Be able to write Actions to process requests in ASP.NET MVC Web Application
Topic 5: Creating ASP.NET MVC Web Application Razor Views
Topic 5 helps Professionals to create ASP.NET MVC Web Application views and partial views using the Razor engine. He\she will Evaluate how to render client side mark-up, based on what the Controller's request and the Model sends. Professionals Evaluate how to create master layout pages to enforce a consistent layout and style across a website, plus how to implement forms for the websites 'Create', 'Update' and 'Delete' pages.
Lessons:
- Using views and partial views in ASP.NET MVC Web Application
- Razor in ASP.NET MVC Web Application
- ASP.NET MVC Web Application pages
- Using data in ASP.NET MVC Web Application views
- Strongly Typed ASP.NET MVC Web Application Views
- The ASP.NET MVC Web Application HTML Helper methods
Lab:
- Implementing ASP.NET MVC Web Application views and partial views
After completing this Topic students will
- Be able to use the ASP.NET MVC Web Application Razor engine to render views and partial views.
- Create ASP.NET MVC Web Application master layout pages for a consistent look and feel.
- Use Helper methods to generate client side mark-up in ASP.NET MVC Web Application.
- Know how to access model data from within Views in ASP.NET MVC Web Application
Topic 6: Styling with Bootstrap in ASP.NET MVC Web Application
Topic 6 teaches Professionals how to work with Bootstrap. They will use the various Bootstrap styles to customise the look and feel of a website. Become familiar with the Bootstraps grid system to control the layout of content and how bootstrap provides a responsive design.
Lessons:
- Bootstrap with ASP.NET MVC Web Application getting started
- Bundling and Minification
- Bootstraps responsive design with ASP.NET MVC Web Application
- Bootstrap components
Lab:
- Styling ASP.NET MVC Web Application webpages with Bootstrap
After completing this Topic students will
- Know how to use the Bootstrap UI Framework with ASP.NET MVC Web Application
- Be able to create mobile-first responsive web pages
Topic 7: ASP.NET MVC Web Application Model Binding and validation
Professionals will Evaluate to use data annotation attributes to provide validation for the model data in ASP.NET MVC Web Application. He\She will use html helpers to provide validation assistance within views, how to protect a ASP.NET MVC Web Application from script injection attacks, and how to implement custom exception handling within the application.
Lessons:
- ASP.NET MVC Web Application Model Binding
- Data Annotations and Validation Attributes in ASP.NET MVC Web Application
- Preventing JavaScript Injection attacks in ASP.NET MVC Web Application
- Handling errors in ASP.NET MVC Web Application
Lab:
- Model Validation and error handling in ASP.NET MVC Web Application
After completing this Topic students will
- Understand the ASP.NET MVC Web Application Model Binding process.
- Be able to use Data Annotations and Validation attributes within model classes in ASP.NET MVC Web Application
- Provide custom error handling for a ASP.NET MVC Web Application.
Topic 8: Action filters
In Topic 8, Professionals will use Action Filters in ASP.NET MVC Web Application to control the behaviour of an application. He\She will first use the built-in filters, then Evaluate to create custom Action Filters in ASP.NET MVC Web Application. Professionals will also make use of global Action Filters, applying them both statically and dynamically.
Lessons:
- What are ASP.NET MVC Web Application Action Filters?
- Types of Action Filter in ASP.NET MVC Web Application
- Using ASP.NET MVC Web Application Action Filters
- Creating Custom Action Filters in ASP.NET MVC Web Application
- Adding global filters in ASP.NET MVC Web Application
Lab:
- Using Action Filters in ASP.NET MVC Web Application
After completing this Topic students will
- Know the different types of filters available in ASP.NET MVC Web Application
- Be able to use a built-in Action Filters in ASP.NET MVC Web Application
- Create a custom ASP.NET MVC Web Application Action Filter
- Configure global filters in ASP.NET MVC Web Application
Topic 9: Advanced URL Routing
Professionals Evaluate how to create routes that map URLs to controller actions using both convention-base routing and attribute-based routing in ASP.NET MVC Web Application. He\She will implement routing constraints to ensure that routes contain the expected data, and how to use Glimpse to de-bug and test complex route configurations.
Lessons:
- What are ASP.NET MVC Web Application routes?
- Defining and using routes in ASP.NET MVC Web Application
- ASP.NET MVC Web Application Convention-based Routing
- Attribute-based Routing in ASP.NET MVC Web Application
- Debugging ASP.NET MVC Web Application routes
Lab:
- Configuring and de-bugging routes in ASP.NET MVC Web Application
After completing this Topic students will
- Understand the purpose of routes in ASP.NET MVC Web Application.
- Know how to add ASP.NET MVC Web Application literals and constraints to routes.
- Know benefit of Areas.
- Be able to use Glimpse to de-bug routes.
Topic 10: Web API 2 Controllers and Actions In ASP.NET MVC Web Application
In Topic 10 Professionals will evaluate when and how to create a restful service using Web API 2 ASP.NET MVC Web Application. He\She will Evaluate to use Fiddler2 to help test and debug Web APIs during development and how to call a Web API from multiple clients.
Lessons:
- WCF vs Web API
- The HTTP Protocol
- Content negotiation
- Web API Controllers
- Routing
- Error handling
Lab:
- Creating and calling Web API Services
After completing this Topic students will
- Understand the Web API framework
- Evaluate about the HTTP requests and responses
- Know how to create a Web API
- Be able to consume a Web API from a variety of devices
Topic 11: Maintaining Server State and Scalability in ASP.NET MVC Web Application
Professionals Evaluate about the various ways of maintaining state within a web server, how different state options affect the scalability of an ASP.NET MVC Web Application, and how to use page output caching and application caching service providers to improve ASP.NET MVC Web Application performance.
Lessons:
- State management
- Maintaining state between requests
- Maintaining state across all requests
- Maintaining state between user sessions
- Using Caching to increase performance
Lab:
- Managing and maintaining state in ASP.NET MVC Web Application
After completing this Topic students will
- Understand the various techniques for state management in ASP.NET MVC Web Application.
- How to use caching to improve application performance.
Topic 12: Unit Testing MVC 5 Applications
In This Topic Professionals will use Visual Studio 2015 Unit Testing capabilities to carry out Test Driven Development (TDD) within an ASP.NET MVC Web Application. He\She will implement Dependency Injection and Evaluate to create a mock HttpContext for use when testing ASP.NET MVC Web Application projects.
Lessons:
- Test Driven Development (TDD)
- Writing tests in Visual Studio 2013
- Dependency Injection
- Mocking HttpContext
Lab:
- Implement Test Driven Development in ASP.NET MVC Web Application
- Using Dependency Injection in ASP.NET MVC Web Application
After completing this Topic students will
- Understand the principles of Test Driven Development (TDD)
- Know how to implement Unit Tests using Visual Studio 2015
- Use Dependency Injection to support mocking frameworks
Topic 13: Using AJAX with ASP.NET MVC Web Application
Professionals will Evaluate how to make use of AJAX helpers and partial views to do client-side partial updates, and when to use JQuery to gain greater control when making Ajax calls to a server in ASP.NET MVC Web Application.
Lessons:
- What is AJAX
- AJAX Frameworks
- ASP.NET AJAX
- jQuery
- Visual Studio 2013 support
Lab:
- Enhancing a ASP.NET MVC Web Application with AJAX
After completing this Topic students will
- Understand the need for AJAX
- Have explored the available frameworks
- Know how to implement jQuery in an ASP.NET MVC Web Application
Topic 14: Real-time Applications using SignalR
Topic 14 teaches Professionals to use SignalR to add real-time functionality to an ASP.NET MVC Web Application. They will Evaluate how to include the SignalR library into an ASP.NET web application, create hub classes, and design the client-side pages that make and receive calls to and from a server.
Lessons:
- The demand for real-time applications
- Emulating real-time functionality over HTTP
- What is SignalR?
- Using Hubs
- Connection handling in SignalR
- Error handling and debugging
Lab:
- Adding real-time functionality to a web application
After completing this Topic students will
- Know how to add real-time capabilities to a web application using the SignalR APIs
Topic 15: Securing Applications with ASP.NET Identity
Topic 15 evaluate the ASP.NET Identity's Controllers, Models and Views that are added automatically when creating new ASP.NET MVC Web Application projects. Professionals will evaluate each of the security options available and Evaluate how to configure, integrate and extend ASP.NET Identity.
Lessons:
- ASP.NET Identity
- Authorization
- Individual User Accounts
- Organizational Accounts
- Creating user profiles
- Claims based authentication
Lab:
- Implementing ASP.NET Identity In ASP.NET MVC Web Application
After completing this Topic students will
- Understand how to secure ASP.NET MVC Web Application.
- Know how to configure and customize the different security frameworks
Topic 16: Deploying MVC 5 Applications
Topic 16 teaches Professionals about the different deployment options available. He\she Evaluate how to create deployment packages to deploy ASP.NET MVC Web Application into IIS and Azure, and how to use configuration transforms to modify web.config during deployment.
Lessons:
- Deployment Options for ASP.NET MVC Web Application
- ASP.NET MVC Web Application Web Deployment tool
- Working with Packages in ASP.NET MVC Web Application
- Configuring Deployment Options for ASP.NET MVC Web Application
- Applying Transforms
- Deploying ASP.NET MVC Web Application to Azure
Lab:
- Deploying ASP.NET MVC Web Application
After completing this Topic students will
- Know how to deploy ASP.NET MVC Web Applications to hosting servers and Microsoft's Azure
- How to create and configure deployment profiles
- Understand Web Deploy