Abhishek Luv

Freelance Trainer for ASP.NET MVC, Entity Framework..

Hello! My name is Abhishek Luv and I am a Freelance C# & ASP.NET MVC Trainer from Mumbai, India . I provide training services to training companies, corporate's and institutes all over India and also provide my online training services in Mumbai and overseas.

I have successfully done a lot of online training for clients from USA, Canada, Dubai, UK, Ireland, London, Panama City, Colombia, Switzerland, Australia, Mumbai, and others.

Topics on which I provide Online Training:

Online One-on-One ASP.NET MVC 5.2.3 & 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

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

Overview

  • What is ASP.NET WebForms?
  • What is ASP.NET MVC?
  • What to learn WebForms or MVC?
  • Latest version of ASP.NET : Will support only ASP.NET MVC and not WebForms
  • Introduction to ASP.NET MVC
  • The MVC Pattern and Architecture
  • ASP.NET MVC History
  • Visual Studio Project Templates for MVC
  • ASP.NET MVC Application Folder Structure
  • Configuration files in MVC application

Getting Started with ASP.NET MVC

  • What is a Controller
  • What is Controller Action, ActionResult,
  • What is Action Parameters and Filters
  • Action and Non Action methods
  • What is a Model
  • What is a ViewModel
  • What is a View
  • Types of Views
  • What is Layout Page
  • Styling a ASP.NET MVC Web App
  • What is Routing in MVC
  • Attribute Routing
  • Convention over configurations
  • Displaying Data
  • HTML Helpers: HTML and URL Helpers
  • Strongly-Typed HTML Helpers
  • Custom Helpers

Accessing Data on the Server-Side

  • Action methods with parameters
  • Action methods with Model object as a parameter
  • Action methods with ViewModel object as a parameter
  • Action methods with FormCollection as a parameter

Rendering Data from Controller to View

  • Using ViewBag
  • Using ViewData
  • Using TempData
  • Using Sessions

Model Binding in ASP.NET MVC

  • Model Binding basics
  • Custom Model Binding
  • Benefits of Model Binding

Model Validation in ASP.NET MVC

  • Data Annotations for Model Validation
  • jQuery and Unobtrusive for Client-Side validation
  • Validation in the view

LINQ

  • LINQ overview
  • LINQ operators
  • IEnumerable, IEnumerable<T>
  • IQueryable
  • LINQPad

Data Access with Entity Framework

  • ORM Concepts & Entity Framework Overview
  • Entity Framework Code-First
  • Entity Framework Model-First
  • Entity Framework Database-First
  • CRUD Operations
  • Lazy, Eager and Explicit loading
  • Data Annotations
  • LINQ and Lambda expressions with ASP.NET MVC
  • Entity Framework Code-First Migrations
  • Entity Framework Mapping using Fluent API
  • Calling Stored Procedure with Entity Framework

Advanced ASP.NET MVC and Entity Framework

  • Building MVC Application using Multilayered Architecture
  • Using Areas to separate entire application into different modules
  • Data Access using Repository and Unit of Work patterns
  • Dependency Injection using Ninject
  • Database concurrency
  • Sorting, Filtering, and Paging Data
  • WebGrid with ASP.NET MVC and Entity Framework

AJAX

  • Using AJAX Helpers
  • WebGrid using AJAX

Security in ASP.NET MVC

  • Cross-site scripting
  • Cross-site request Forgery
  • Using Anti-forgery Tokens with Forms

Caching in ASP.NET MVC

  • Types of Caching
  • Using Output caching
  • Using Donut caching
  • Using Donut Hole caching
  • Understanding client-side caching techniques

Reusable Components

  • Partial Views
  • HtmlHelper extension methods
  • Display and Editor Templates

Filters

  • Understanding Filters
  • Action Filters
  • Result Filters
  • Custom Filters

Logging in ASP.NET MVC

  • Enabling Custom Errors
  • Handling Errors in Controller actions
  • Defining Global Error Handlers
  • Logging and Tracing

Client-side Optimization Techniques

  • Anatomy of a Page
  • Best Practices for Optimization
  • Measuring client-side performance
  • Enabling Bundling
  • Enabling Minification
  • ASP.NET MVC optimization

ASP.NET MVC Online Training Live Demo Sessions



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# Syllabus

Day 1

  • Welcome to C# online training
  • Overview of C# programming language
  • Understanding type-safety and OOP concept
  • Visual Studio basics and features of VS
  • Writing your first C# program
  • CBOR: Code-Build-Debug-Run
  • Understanding assembly/namespace/class names
  • Looking under the hood of an Assembly
  • Compiling C# code using csc.exe
  • Understanding the purpose of the Main() method and its variations

Day 2

  • Understanding System.Console class
  • Understanding Built-in Data types and the corresponding underlying System types in the CTS
  • variable declarations and initialization
  • Looking at range of numeric data types: MinValue and MaxValue
  • Parsing string values to appropriate types
  • Understanding System.DateTime

Day 3

  • Understanding Strings
  • Commonly used methods of string class
  • String concatenation
  • Escape characters
  • Understanding verbatim strings
  • Strings and equality
  • Strings are Immutable
  • Understanding System.Text.StringBuilder class
  • Understanding Implicitly-typed local variables

Day 4

  • Methods and parameters modifiers
    • understanding default parameter behavior
    • out modifier
    • ref modifier
    • params modifier
    • optional parameters
    • invoking methods using named parameters
    • understanding basics of method overloading
  • More on Arrays
    • Implicitly typed local arrays
    • Array of objects
    • multi-dimensional arrays
    • Arrays as arguments and return values
    • understanding the System.Array base class
  • Understanding enum types
    • underlying storage type of an enum
    • declaring enum variables
    • understanding System.Enum

Day 5

  • Understanding structure types
  • Understanding value types and reference types
  • Passing by values and Passing by reference
  • Understanding nullable types
  • Using ?? operator

Day 6

  • Understanding OOP
  • Understanding what is a C# class
  • Understanding what is an Object
  • Saying Hello to Constructors
  • Using this keyword
  • Understanding static keyword
    • static field
    • static methods
    • static constructors
    • static classes
  • Understanding features of OOP
    • Encapsulation
    • Inheritance
    • Polymorphism
  • Understanding C# access modifiers

Day 7

  • Encapsulation using traditional accessors and mutators
  • Encapsulation using properties
  • Read only and write only properties
  • Static properties
  • Understanding auto-implemented properties
  • Understanding object initialization syntax
  • Understanding const keyword
  • Understanding read-only fields
  • Understanding static read-only fields
  • Understanding partial classes and methods

Day 8

  • Inheritance basics
    • Specifying a base class for an existing class
    • Multiple base classes
    • Sealed keyword
  • Controlling base class creation with base keyword
    • using protected keyword
    • using sealed keyword for classes and methods
  • Understanding polymorphism
    • virtual and override keyword
    • overriding virtual methods
    • sealing virtual methods
    • understanding abstract classes
    • understanding member shadowing
  • Understanding base class/derived class casting
    • As keyword
    • Is keyword
  • Father class: System.Object
    • overriding ToString
    • overriding Equals
    • overriding GetHashCode

Day 9

  • Understanding Interfaces
  • Interface Types vs Abstract base Types
  • Defining interfaces
  • Implementing interfaces
  • Using as and is keyword with interfaces
  • Interface as a parameter
  • Interfaces as return values
  • Implicit and Explicit Interface implementation
  • Multiple Inheritance using Interfaces
  • Understanding IEnumerable and IEnumerator interfaces
  • Using yield keyword with iterator methods

Day 10

  • Understanding System.Collections namespace
  • Problems with Non-generic collections
  • Looking at Generic collections
  • Role of Generic Type T parameter
    • Specifying Type parameter for generic class/structure, generic members, and generic interfaces
  • Understanding collection initialization syntax
  • List, Stack, Queue, SortedSet
  • Creating custom generic methods
  • Creating custom generic structures and classes
  • Setting the Type parameter using where keyword

Day 11

  • Exception Handling
  • Throwing an Exception
  • Catching an Exception
  • Important Exception Data: TargetSite,StackTrace
  • Multiple catch statements
  • Finally block
  • C# advanced concepts and features
  • Understanding .NET Delegate types
  • Understanding generic delegates: Func<> and Action<>
  • Anonymous methods
  • Lambda expressions
  • Anonymous types
  • Extension methods
  • Custom type conversions
  • C# Events

Day 12

  • LINQ
  • Understanding Indexers
  • Understanding operator overloading

Day 13

  • File IO
  • Object serialization
  • Multithreading
  • Understanding async and await keywords

Day 14

  • Understanding Object Lifetime
  • Attributes and Reflection
  • New features in C# 6.0
  • New features in C# 7.0

C# (CSharp) Online Training Testimonial

Topics on which I provide Online Training:

Convinced? Book Now!

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