Instructor-led Online Training on

Online ASP.NET Core MVC Training Target Audience (India & Overseas)

Benefits of Online Training

ASP.NET Core MVC Online Training Syllabus

Day 1 : Introduction To .NET Core 2.x and ASP.NET Core 2.x

  • .NET Core overview
  • .NET Core features
  • Discussing about .NET Core 2.x and .NET 4.x
  • Development tools: Visual Studio Community and Visual Studio Code
  • ASP.NET Core overview
  • ASP.NET Core 2.x features
  • Benefits of ASP.NET Core 2.x
  • Understanding .NET CLI
  • Using CLI Commands
  • Creating a new Project using .NET CLI
  • Understanding ASP.NET Core Project templates and Folder Structure

Day 2 : ASP.NET Core Fundamentals, Startup Class, Kestrel, Middleware, Razor Pages

  • Application startup in ASP.NET Core
  • Kestrel: Web Server for ASP.NET Core
  • Middleware and Request Pipeline
  • ASP.NET Core Configuration
  • Serving Static Files in ASP.NET Core
  • Understanding Razor Pages
  • Creating Simple ASP.NET Core Application

Day 3 : ASP.NET Core Routing, Controller Basics, Action Results, Selectors, and Verbs

  • Understanding MVC Design pattern
  • Building the first ASP.NET Core MVC Application
  • Routing in ASP.NET Core
  • Routing Constraints and Attribute Routing
  • Working with Controllers
  • Understanding Action Results, Action Selectors and Action Verbs

Day 4 : Razor View Engine, Strongly Typed View, Tag Helpers, Layouts, Sections

  • View Basics
  • Razor View Engine
  • Layouts and Sections
  • Strongly-Typed Views
  • Tag Helpers in ASP.NET Core
  • _ViewStart
  • _ViewImports
  • View Components
  • Creating Custom Tag Helpers

Day 5 : ViewBag, ViewData, Model and ViewModel Basics, Forms and Model Binding

  • Data Passing from Controller to View using ViewBag
  • Data Passing from Controller to View using ViewData
  • Data Passing from Controller to View using TempData
  • Data Passing from Controller to View using Model and ViewModel
  • Understanding HttpGet and HttpPost attribute verbs for Action Methods
  • Understanding Model Binding feature
  • Benefits of Model Binding
  • Accessing Form data in Controller using Model Binding
  • Accessing Form data in Controller using Model Binding with ViewModel
  • Accessing Form data in Controller using Form input fields as parameters in action method
  • Sessions, QueryString and Cookies

Day 6 : Model and Form Validation, Validation Tag Helpers, Client-Side Validation in ASP.NET Core

  • Understanding Model and Form Validation in ASP.NET Core MVC
  • Server-Side Validation
  • using Validation attributes from System.ComponentModel.DataAnnotations namespace
  • Validation Tag Helpers
  • Client-Side Validation

Day 7 : Mastering LINQ before using Entity Framework Core

  • Anonymous Methods
  • Delegates and Lambda Expressions
  • IEnumerable
  • Extension methods
  • Implicitly-typed local variables and Anonymous types
  • LINQ Query operators
  • LINQ keywords and Syntax
  • Select Many, Grouping, Joining
  • Aggregation operator, Conversion and Caching

Day 8 : Mastering Entity Framework Core #1

  • Understanding what is an ORM
  • Introduction To Entity Framework Core
  • Benefits of Entity Framework Core
  • Entity Framework Core Version History and Feature History
  • Understanding Different approaches of EF Core
  • Getting started with EF Core Code-First approach
  • Downloading and Installing EF Core using Nuget Package Manager Console
  • Understanding DbContextOptions
  • Writing CRUD Data access code using EF Core

Day 9 : Mastering Entity Framework Core #2

  • Using Data Annotation attributes for Data Modeling
  • Using Data Annotation attributes for Validation
  • Using EF Core Fluent API for Data Modeling
  • Overriding OnModelCreating method
  • Overriding OnConfiguring method
  • Creating 1-to-Many relationship using Annotations and Fluent API
  • Creating Many-to-Many relationship using Annotations and Fluent API
  • Understanding the need of EF Core Code-First Migration
  • Seeding the Database
  • Calling Stored Procedures and Functions using EF Core

Day 10 : Mastering Entity Framework Core #3 with Repository, Unit Of Work & ASP.NET Core Dependency Injection

  • Understanding Repository & Unit Of Work pattern, DI & IoC
  • Creating Repository Layer using Interfaces and Concrete classes
  • Managing dependencies using Built-In Dependency Injection in ASP.NET Core
  • ConfigureServices -> IServiceCollection -> Transient, Singleton, Scoped
  • Injecting dependencies using Dependency Injection (Constructor Injection)
  • Using Unit Of Work pattern to commit to the database

Day 11-12: ASP.NET Core Authentication and Authorization

  • Introduction To ASP.NET Identity Core
  • Authentication and Authorization
  • Claims
  • Roles
  • Identities

Day 13 : Creating RESTful API with ASP.NET Core

  • Understanding HTTP Basics
  • API Basics
  • JSON basics
  • Creating Action Methods with GET,POST,PUT, and DELETE
  • Writing CRUD operation methods
  • Using PostMan/Fiddler to Test the API's

Day 14: Gird View using jQuery DataTable and RESTful API in ASP.NET Core

  • Consuming JSON data using jQuery DataTable
  • Using Bootstrap Model popup for CRUD operations
  • Using AJAX calls for CRUD operations

Day 15-20 : Real-Time Project

We will be creating a Content Management System(CMS) using ASP.NET Core, EF Core, and many other technologies. All the topics that are to be covered in project work are listed below:

  • Creating a Multi-Layered Application
  • Creating separate projects for Data, Model, Web and Unit Test
  • Managing package dependencies using Nuget
  • Referencing projects to other projects
  • Using Models and ViewModels
  • Using EF Core Fluent-API for Data Modeling
  • Using EF Core Code-First Migration
  • Generating Repository interfaces and concrete class
  • Creating interface & concrete class for Unit Of Work
  • Managing dependencies using ASP.NET Core: ConfigureServices methods
  • Understanding Lazy & Eager loading in EF Core
  • Disabling Lazy loading and ProxyCreation
  • Using Include method to fetch related data using JOIN Sql Query via Entity Framework Core
  • User and Role Management
  • CMS features: Pages, Sidebars, Menu
  • Using RichTextEditor for Pages,Sidebar
  • Creating Admin area
  • Creating Custom Bootstrap HTML and Tag Helpers
  • Using Bootstrap to style the Layout file
  • Using LINQ with EF Core
  • Calling Stored Procedure with EF Core
  • Securing ASP.NET Core MVC application: Antiforgery tokens, CSRF, and more..
  • Applying Caching within ASP.NET Core MVC application for performance
  • Creating Partial views
  • Displaying notifications using TempData and Bootstrap alerts
  • Creating Custom routes with Custom URL patterns
  • Using attribute routing
  • Using Client-Side validation
  • Using partial views to display Navigation and Sidebar area in Layout file
  • Restricting permissions & functionality to admin role users only using Authroize attribute
  • Optimization using Bundling and Minification in MVC Core application
  • Writing unit test code
  • and so on..

Benefits you will receive

Video Recordings

All live training sessions will be recorded so that student can watch all the training videos for future reference.

Full Source Code

Everything will be explained practically with full source code. After every session, student will receive entire source code files for future reference via DropBox.

Live Interaction

Student can interact with the faculty directly with a Microphone. All sessions will be conducted using Zoom.

Course Certificate

After completing a training student will receive a course completion certificate with a verified url.

Customer Reviews

“Attended a C# training and the experience and learning was fabulous!! I was a bit skeptical about online trainings earlier as I never felt the connect when compared to a class room training.. however Abhishek’s jovial and interactive teaching methods has made me reconsider my opinions on online trainings.. Done with C# and looking forward to MVC "Online Training” with Abhishek.. Thanks Abhishek for all the guidance!"

Saurabh Roy, Microsoft

“One of the best online training’s. Abhishek is very good at teaching and his concepts are crystal clear. Would recommend this training to all who want to learn c# from scratch. Thanks Abhishek for your time.”

Vandana Mandal, Microsoft

“Attended MVC training. Excellent course. Covering all main topics and they are well organized. Abhishek is teaching from his experience. Alos, I like the way Abhishek codes. Videos and sounds are very clear and training conducted very professionally. Enjoyed the training.”

Jose prasad Manuel, USA

read more reviews

Instructor-led 1-on-1 Online Training

C# Training

This online training will give you hands-on knowledge about C# Programming. In just 14 Days you will learn and understand the basics and advanced topics of C# programming language.

view syllabus contact

ASP.NET MVC Training

This online training will give you hands-on knowledge about ASP.NET MVC. In just 20 Days you will learn and understand the basics and advanced topics of ASP.NET MVC Framework

view syllabus contact

Angular Training

This online training will give you hands-on knowledge about Angular. In just 20 Days you will learn and understand the basics and advanced topics of Angular

view syllabus contact

ASP.NET Core MVC Training

This online training will give you hands-on knowledge about ASP.NET Core MVC. In just 20 Days you will learn and understand the basics and advanced topics of ASP.NET Core MVC Framework

view syllabus contact