Course Overview
.Net Core is a re-implementation of ASP.Net in a more structured and modular way along with other aspects like Entity Framework and MVC. This Hands-on Training course makes it easy to understand how all the pieces fit together for developing a web application using .Net Core, Web API, Entity Frameworks, MVC, etc.
Requirements
- Participants must be having knowledge and/or experience of, C# 2.0, ASP.NET
Curriculum
-
.NET Core and Entity Framework Core
- What is .NET Core and why to use it?
- Difference between .NET Framework and .NET Core
- .NET Core features
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Creating, Upgrading, Modifying Database
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Querying Data
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Validations
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Mapping
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Relationship
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Concurrency Tokens
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Asynchronous Queries
- .Net Core with Data Interaction Entity Framework Core (HOL) (EF Core) – Working with CommanfLets with .Net Core
-
ASP.NET Core and ASP.NET Core MVC
- Understanding MVC Design Pattern
- Understanding the Role of Model, View, and Controller in an Enterprise Application
- Understanding ASP.NET Core (HOL) – Application Startup
- Understanding ASP.NET Core (HOL) – Middleware
- Understanding ASP.NET Core (HOL) – Working with Static Files
- Understanding ASP.NET Core (HOL) – Routing
- Understanding ASP.NET Core (HOL) – Error Handling
- Logging
- Dependency Injection – Singleton
- Dependency Injection – Transient
- Dependency Injection – Scoped Objects
- Globalization Localization
- Understanding IOC Pattern – What is Inversion of control
- Understanding IOC Pattern – IOC Hands-On lab
- Understanding IOC Pattern – IOC with Unity Framework
- Overview of MVC 6 – First ASP.NET Core MVC Application
- Overview of MVC 6 – Using EF Core for Models
- Overview of MVC 6 – View Import File
- Overview of MVC 6 – Tag Helpers
- Creating and Understanding Services (HOL) – Using Dependency Injection for Repository
- Creating and Understanding Services (HOL) – Creating Repositories
- Creating and Understanding Services (HOL) – Registering Services in DI.
- Understanding Controllers and Views (HOL) – Action Methods
- Understanding Controllers and Views (HOL) – Tag Helpers
- Working with WEB API (HOL) – API Controllers
- Working with WEB API (HOL) – Dependency Injection
- Working with WEB API (HOL) – Consuming WEB API in Angular Application.
- Client-Side Development using jQuery (HOL) – Accessing WEB API for CRUD Operations
- Client-Side Development using jQuery (HOL) – Integrating WebAPI with .Net Core
-
Using ASP.NET Core MVC for Application Development
- Request Processing in MVC 6 (HOL) – Routing Controller Actions
- Routing Controller Actions
- Model Validations and Binding
- Working with WEB API (HOL)
- API Controllers
- Dependency Injection
- Consuming WEB API in Angular Application.
- Client-Side Development using jQuery (HOL)
- Accessing WEB API for CRUD Operations
- Integrating WebAPI with .Net Core
- Understanding Microsoft Enterprise Library 6.0
- Creating Portable Class library using .Net Core
- Data Access Application Block (DAAB)
- Exception Management Application Block (EMAB).
- Authorization and Authentication
- Simple Authorization
- Role-Based Authorization
- Configuring CORS (Cross-Origin Resource Sharing)
- Filters (HOL)
- Understanding Filters
- IFilter Factory
- Custom Filters
-
Customization ASP.NET Core MVC, Understanding Sessions, Caching
- Customization
- Custom Tag Helpers
- Dependency Injection in Views
- Using Sessions in MVC 6 (HOL)
- Working with Caching (HOL)
- In-Memory Cache
- Distributed Cache
- Response Caching
- Migration
- Migrating from ASP.Net 3.5 / 4.0 to .net core
- Migration consideration
- Useful tools
- Testing and Deployment MVC Application (HOL)
- Deploying MVC application on Linux on cloud.
- Unit Testing
- Linux Deployment
-
Testing