Abhishek Luv

Online Trainer for ASP.NET MVC, Angular, ASP.NET Core, Entity Framework & EF Core

Hello! My name is Abhishek Luv and I am an Online trainer for C# & ASP.NET MVC from Mumbai, India . I provide my online training services in India and overseas.

I have successfully done a lot of online training for clients from USA (Chicago, Pennsylvania, Texas, Oklahoma, Seattle, Florida, Michigan), Dubai, UK(Wales, London, Birmingham), Ireland(Dublin), Panama City, Colombia(Bogota), Denmark(Hjørring), Afghanistan, Switzerland(Zurich), India(Hyderabad, Mumbai, Bangalore, Delhi, Faridabad, Kolkata, Chennai, Madurai, Gujarat).

Topics on which I provide Online Training:

Online One-on-One ASP.NET MVC 5.2.6 & Entity Framework 6 Training

ASP.NET MVC Online Training Video Testimonial

ASP.NET MVC Online Training Written Testimonial

I found Abhishek Luv’s online training after only a few minutes of searching on Google, and I am so lucky I did! The online training I signed-up for really provided me with all the essential information and skills which I was seeking, but the thing I was very impressed by was Abhishek’s one-on-one teaching skills. These included a friendly approach to all discussions, structured and stepwise method for covering different topics and the clear explanations to any of my questions during the online training.I would highly recommend anyone who is looking to build their knowledge on ASP.NET MVC & Entity Framework to receive it through Abhishek’s friendly yet very professional and efficient online training.

Bobby, London

I really enjoyed the sessions and trust worthy to invest!!! Payment is via PayPal,so reliable in terms of safety!!!

Loknadh Annavarapu, USA

Amazing Trainer !! The best MVC training possible with relevant examples and hands on experience. The online session builds up from scratch exposing problems and developing solutions. It was not just a platform training rather a conceptual ride providing complete insight for future development with a demo project.

Pavan Kumar, Hyderabad

What am I going to get from this Online Training?

  • Understand the Advantages of ASP.NET MVC
  • Grasp the Concepts of Routes, Controllers, Actions and Razor View Engine in MVC
  • Understand the Principles of Data Annotation and Validation
  • Deal with Security related issues with ASP.NET MVC
  • Get Comfortable using AJAX to post data Asynchronously with ASP.NET MVC
  • Able to use built-in HTML Helpers, Including Custom HTML Helpers
  • Learn about Authentication, Authorization and User Management using Identity
  • Able to use Bootstrap CSS Framework for creating Responsive Layouts in ASP.NET MVC
  • Able to do Data Access using Entity Framework Code-First with ASP.NET MVC
  • Get Comfortable with Advanced ASP.NET MVC Concepts like Custom Model Binders, Areas, Extending Controllers, and Views
  • Able to use Design Patterns like Repository Pattern and Unit of Work Pattern for Data Access
  • Able to use Dependency Injection Framework like Unity/Ninject to create loosely coupled Application
  • Understand the Basics of Unit Testing using NUnit
  • Able to successfully deploy a Web Application to IIS
  • Able to use ELMAH for Exception Logging

Note: Please read the FAQ's before sending me a message.

Note: Please send me a message to know my availability.

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

  • College students who are interested in getting familiar with ASP.NET MVC framework
  • Fresher graduates who are interested in getting familiar with ASP.NET MVC framework
  • Fresher graduates who are familiar with ASP.NET WebForms, C#, OOP concepts, ADO.NET DataReader or DataSets will get a lot of benefit from this online ASP.NET MVC training
  • Any experienced web developer who has extensively worked on ASP.NET WebForms application development will get a lot of benefit from this online ASP.NET MVC training
  • Any developer/programmer coming from other programming languages like PHP, VB6, Delphi, C, C++ or others will get a lot of benefit from this online ASP.NET MVC training. Note: Knowledge of C# is required
  • Web designers, Graphic designers, and front-end developers who are interested in getting familiar with server-side coding using ASP.NET MVC framework. Note: Knowledge of C# is required
  • Junior & Senior Software Engineer, Database administrator, Network System Administrator who are interested in getting familiar with ASP.NET MVC framework can register for this online training. Note: Knowledge of C# is required

ASP.NET MVC Online Training Syllabus

Day #1 : Introduction To ASP.NET MVC

  • Student & Faculty Introduction
  • Instructions about WebEx and DropBox access
  • What is ASP.NET MVC
  • Benefits of ASP.NET MVC
  • History of ASP.NET MVC
  • Understanding Model, View & Controller
  • Creating a Simple MVC Application
  • Understanding MVC Application Folder Structure
  • Creating a Model class
  • Creating a Controller with Action methods
  • Understanding Action methods and different type of Result types
  • Creating a Strongly-typed View with @model and accessing data using @Model
  • Understanding Nuget Package Management System

Day #2 : ASP.NET MVC Request LifeCycle and Routing System

  • Understanding ASP.NET MVC Request LifeCycle
  • Understanding MVC Routing System
  • Creating a RoutingConfig.cs in App_Start folder
  • Creating a Default route in RoutingConfig.cs file
  • Creating Custom Routes with Custom URL Patterns
  • Understanding Attribute Routing in MVC

Day #3 : Razor, HTML Helpers, Layout & Section

  • Understanding Views in MVC
  • Getting friendly with Razor Syntax
  • Using HTML Helper methods to generate HTML in View
  • Creating Custom HTML Helper methods to generate custom HTML in View
  • Using Layout.cshtml to maintain consistency across all the Views
  • Creating Sections using @section in Views and Rendering them using @RenderSection in Layout.cshtml

Day #4 : Data Passing, Forms & Model Binding in ASP.NET MVC

  • 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 FormCollection
  • Accessing Form data in Controller using Request object
  • Accessing Form data in Controller using Form input fields as parameters in action method

Day #5 : Form Validation in ASP.NET MVC

  • Understanding Form validation in MVC
  • Server-Side validation using ModelState.IsValid
  • using Validation attributes from System.ComponentModel.DataAnnotations
  • Downloading jQuery Validate and jQuery Unobtrusive files for Client-Side Validation
  • Using ValidationMessageFor and ValidationSummary for generating Client-Side validation messages
  • Creating Custom Validation attributes
  • Doing Validation using class-level model validation

Day #6 : Understanding LINQ

  • 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 #7 : Data Access using ADO.NET Entity Framework

  • Understanding what is an ORM
  • Introduction To ADO.NET Entity Framework
  • Benefits of ADO.NET Entity Framework
  • ADO.NET Entity Framework version history
  • Understanding Different approaches of EF
  • Getting started with EF Code-First approach
  • Downloading and Installing EF using Nuget Package Manager Console
  • Writing Data access code using EF

Day #8 : Using Database Initializers, Data Annotations & Entity Framework Fluent API

  • Understanding the need of Database Initializer's
  • Using Database.SetInitializer() method
  • Understanding types of Initializer's
  • CreateDatabaseIfNotExists
  • DropCreateDatabaseAlways
  • DropCreateDatabaseIfModelChanges
  • Creating Custom Initializer using Built-in Initializer or IDatabaseInitializer Interface
  • Seeding the Database
  • Using Data Annotation attributes for Data Modeling
  • Using Data Annotation attributes for Validation
  • Using EF Fluent API for Data Modeling
  • Overriding OnModelCreating method with DbModelBuilder as parameter
  • Creating 1-to-Many relationship using Annotations and Fluent API
  • Creating Many-to-Many relationship using Annotations and Fluent API

Day #9 : Entity Framework Code-First Migration & Database-First Approach

  • Understanding the need of EF Code-First Migration
  • Using Enable-Migration command to enable migrations
  • Using Add-Migration to add a new migration file
  • Using Update-Database to apply migration files to the Database
  • Seeding the Database
  • Using Database-First approach to generate Model classes
  • Using Partial Model classes with MetadataType for validation

Day #10 : Data Access using EF with Repository & Unit Of Work pattern, Dependency Injection & IoC (Ninject)

  • Understanding Repository & Unit Of Work pattern, DI & IoC
  • Creating Repository Layer using Interfaces and Concrete classes
  • Inverting the dependencies using Inversion of Control (Ninject) at RunTime
  • Injecting dependencies using Dependency Injection (Constructor Injection)
  • Using Unit Of Work pattern to commit to the database

Day #11 : Role Management using ASP.NET Identity Framework

  • ASP.NET Identity Basics
  • Understanding Identity Database Design and Tables
  • Creating objects of RoleManager & RoleStore classes for Role Management
  • Understanding IndentityRole model class
  • Creating RoleViewModel to pass data to IdentityRole
  • CRUD operations using RoleManager & RoleStore object

Day #12 : User Management & Role Assignment using ASP.NET Identity Framework

  • Understanding IdentityUser model class
  • Extending IdentityUser using ApplicationUser to add custom properties
  • Using EF Code-First migration to generate migration file for custom properties
  • Using ApplicationUserManager for CRUD operations
  • Using AddToRoles and RemoveFromRoles methods to assign/remove Roles for Users

Day #13 : Introduction To ASP.NET WebAPI

  • Understanding HTTP Basics
  • ASP.NET WebAPI Basics
  • Creating ASP.NET WebAPI 2 project
  • JSON basics
  • Creating action methods using IHttpActionResult
  • Serialization problems with Entity Framework
  • Writing CRUD operation methods
  • Using Fiddler to Test the API's

Day #14 : Consuming WebAPI JSON Data using AJAX & jQuery DataTable

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

Day #15-20 : Real-Time Project

We will be creating a Content Management System(CMS) using ASP.NET MVC, EF, 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, ViewModel, Web and Unit Test
  • Managing package dependencies using Nuget
  • Referencing projects to other projects
  • Using Models and ViewModels
  • Using EF Fluent-API for Data Modeling
  • Storing Database connectionString in startup project .i.e Web project
  • Using EF Code-First Migration
  • Generating Repository interfaces and concrete class
  • Creating interface & concrete class for Unit Of Work
  • Inverting the dependency using Ioc(Ninject) and injecting using DI
  • Understanding Lazy & Eager loading in EF
  • Disabling Lazy loading and ProxyCreation
  • Using Include method to fetch related data using JOIN Sql Query via Entity Framework
  • User and Role Management using Identity Framework
  • CMS features: Pages, Sidebars, Menu, and Footer
  • Using RichTextEditor for Pages,Sidebars and Footer
  • Searching,Paging,Sorting,Filtering Pages using jQuery DataTable
  • Creating Admin area
  • Creating Custom Bootstrap HTML Helper methods
  • Using Bootstrap to style the Layout file
  • Model binding and Custom Model binding
  • Using LINQ with EF
  • Calling Stored Procedure with EF
  • Understanding Database concurrency
  • Securing MVC application: Antiforgery tokens, CSRF, and more..
  • Applying Caching within MVC application for performance
  • Creating Partial views
  • Using Display and Editor templates
  • Displaying notifications using TempData and Bootstrap alerts
  • Understanding Filters in MVC
  • Logging everything within MVC application
  • Creating Custom routes with Custom URL patterns
  • Using attribute routing
  • Using Client-Side validation using jQuery validate and Unobtrusive JS files
  • Seeding thousands of records in DB using NBuilder to test the application
  • Using a profiler to profile DB calls and optimize the application
  • Creating API controller which will allow external services and devices to consume from the API's
  • Creating Custom view engine
  • Using partial views to display Navigation and Sidebar area in Layout file
  • Restricting permissions & functionality to admin role users only
  • Optimization using Bundling and Minification in MVC application
  • Writing unit test code
  • and so on..

Online One-on-One C# 6 Training

This training is for anyone who is new to C# Programming. This online training will give you hands-on knowledge about C# Programming. In just 14 Days you will learn and understand the basics of the C# programming language. This online training will ultimately help you to create better Web applications using the C# programming language.

Note: Please read the FAQ's before sending me a message.

Note: Please send me a message to know my availability.

Online C# Training Target Audience (India & Overseas)

  • College students who are interested in getting familiar with C# Programming Language
  • Fresher graduates who are interested in getting familiar with C# Programming Language
  • Any developer/programmer coming from other programming languages like PHP, VB6, Delphi, C, C++ or others will get a lot of benefit from this online C# Programming training
  • Web designers, Graphic designers, and front-end developers who are interested in getting familiar with C# programming language can register for this online training.
  • Junior & Senior Software Engineer, Database administrator, Network System Administrator who are interested in getting familiar with C# programming language can register for this online training.

C# Online Training Syllabus

Day #1 : Introduction To .NET Framework and C#

  • Student & Faculty Introduction
  • Instructions about WebEx and DropBox access
  • Getting started with .NET Framework and C#
  • Understanding Computer Basics: Input -> Compiler -> Output
  • Understanding the process of compiling C# source code
  • CLR: Converts IL code to native machine code
  • CTS: Types defined in .NET framework used to create data in applications
  • CLS: .NET Framework rules that need to be followed by programming languages
  • Base class libraries: Set of class libraries with built-in and ready-made functionalities
  • Understanding C# and .NET framework version numbers
  • Visual Studio 2017 Community Edition Basics
  • Understanding the role of Main method

Day #2 : C# Basics #1

  • CTS: Looking at the built-in data types
  • Variable declaration
  • Manipulating textual data using String and StringBuilder class
  • Using implicitly-typed local variables
  • Decision making in C#
  • Looping and Iteration in C#

Day #3 : C# Basics #2

  • Arrays in C#
  • Learning how to create methods in C#
  • Creating methods with/without return types
  • Understanding value and reference types
  • Understanding enum and nullable types
  • Understanding method parameters: out, ref, params
  • Understanding breakpoints and debugging feature of Visual Studio

Day #4 : C# Object-Oriented Programming #1

  • Creating Classes and Objects
  • Understanding Encapsulation
  • Constructors,Properties, Automatic properties, Static Classes and Members
  • Constants, read-only fields, object initialization syntax
  • Understanding Inheritance and Polymorphism
  • Compile and Runtime polymorphism
  • Overloading and Overriding of methods
  • Understanding System.Object root class

Day #5 : C# Object-Oriented Programming #2

  • Understanding Abstract classes and Abstract methods
  • Understanding Access Modifiers: public,private,protected,internal
  • Understanding the use of Interfaces
  • Doing multiple inheritance using Interfaces
  • Implicit and Explicit implementations of interfaces
  • Using and implementing built-in interfaces found within the .NET framework

Day #6 : C# Advanced Programming #0 - Collection & Generics

  • Non-generic Collection classes
  • Problems with Non-generic Collection Classes
  • Saying Hello to Generic Collection classes
  • Understanding Generic type parameters
  • Playing around with System.Collection.Generics namespace

Day #7 : C# Advanced Programming #1 - Exception Handling & LINQ

  • Understanding Exception Handling
  • Using try..catch, throw, when, finally
  • Understanding LINQ query and extension method syntax

Day #8 : C# Advanced Programming #2 - Delegates, Anonymous Methods & Lambda Expressions

  • Understanding Delegates: System.MultiCastDelegate and System.Delegate base classes
  • Understanding Generic Delegates: Action and Func
  • Understanding Anonymous methods
  • Understanding Lambda expresions
  • Understanding Extension methods
  • Understanding Indexer methods and Operator overloading

Day #9 : C# Advanced Programming #3 - Understanding CLR & Garbage Collection

  • Understanding how CLR manages memory using Garbage Collection
  • Using IDisposable interface and Dispose method
  • Understanding application roots, object generation and System.GC type
  • Using Lazy generic class
  • Using Finalize method

Day #10: C# Advanced Programming #4 - Understanding Shared & Private Assemblies, GAC, Reflection and Attributes

  • Understanding Namespace and Creating custom namespace
  • .NET assemblies: .DLL or .EXE
  • Consuming custom class library in Console Application
  • Understanding private and shared assemblies
  • Understanding GAC global assembly cache

Day #11: C# Advanced Programming #5 - Understanding MultiThreading and Async Programming

  • Using ThreadStart delegate and Thread class
  • Using Task of T
  • Using async and await keywords for Async programming

Day #12: C# Advanced Programming #6 - File IO and Object Serialization

  • Creating/Deleting directory programmatically
  • Using File, String and Memory streams for Data
  • Serializing .NET objects to XML, JSON, Txt

Day #13: C# Advanced Programming #7 - Data Access using ADO.NET

  • ADO.NET Basics
  • Understanding .NET Data Providers
  • Understanding Connected and Disconnected architecture
  • Writing Data Access code using ADO.NET
  • Writing Data Access code using Interfaces and DbProviderFactory

Day #14: C# 6.x and 7.x New Features

  • using static (C# 6.x)
  • String Interpolation (C# 6.x)
  • Getter only auto property (C# 6.x)
  • Property Initializer (C# 6.x)
  • Expression bodied property syntax (C# 6.x)
  • Expression bodied method syntax (C# 6.x)
  • nameof operator (C# 6.x)
  • Local functions (C# 7.x)

C# (CSharp) Online Training Testimonial

Topics on which I provide Online Training:

Convinced? Book Now!

Please connect with me if you're looking for an Online Trainer for C# & ASP.NET MVC. .