Professional Application Development with ASP.NET MVC

BITM (BASIS Institute of Technology & Management) and TechnoBD Web Solutions Pvt Ltd  have taken a program for providing training on latest Professional Application Development with ASP.NET MVC. The program has been designed to prepare the readiness of participants to work with this new platform.

  • Project Oriented Training, from the day one trainee will be provided with project and have to complete the project with team by the end of the course. 
  • Focuses on the  MVC framework for building scalable, standards-based web applications using well established design patterns.
  • Covers the initial creation and setup of an MVC application highlighting what beginning MVC developers need to know to get up and running.

Also, for ASP.NET Web Form Developer who want to migrate his/her knowledge to ASP.NET MVC.

Resource Person:
Md. Shirajul Islam Mamun
Sr. Trainer, Object Oriented Programming using ASP.Net C#.

Who Can Participate?
Anyone can join who has the interest to work with Professional Application Development with ASP.NET MVC.
  • Must have basic concept on C#
  • Must have knowledge on Object Oriented Programming.
  • Must have knowledge on basic database design and entity relationship.
Used Tool


  •  Visual Studio 2013
  •  SQL Server
  •  Resharper
Course Outline

Module One:  Object Oriented Programming in C# Revisit

    Encapsulation, Data Hiding, Class, Object, Constructor, Properties Revisit
    Inheritance, Polymorphic behavior understanding.
    Interface Understanding

 Module Two: Advanced C# Revisit

    Implicitly Typed Variable declaration.
    Anonymous type declaration
    Lamda Expression through delegate.
    LINQ and LINQ with Lamda style.

 Module Three: Project Management Tools

    Overview of Git and Online Git Repository
    Managing Project through Kanban

 Module Four:  Getting Started with ASP.NET MVC

    Goals of Modern Web Development
    ASP.NET Overview
    What is MVC? Understanding MVC Philosophy.
    Understanding the structure of an ASP.NET MVC project
    Naming conventions
    Difference between  ASP.NET Web Form and ASP.NET MVC
    Convention based Routing

Module Five: Working with Controllers

    Understanding Controllers
    Request Pipeline
    Adding Actions
    Model Binding
    Controller’s Best Practices

 Module Six: Working with Views

    How Views are Found
    Views and Models
    Razor Syntax
    HTML Helper
    Extending Helper
    Partial View
    Bootstrap Framework in MVC
    Jquery in MVC
    jQuery Ajax in MVC
    Data Annotation and Validations
    Custom Validation

 Module  Seven: Creating and Configuring Models

    What is a Models?
    Creating Models
    Model Binding
    Extending Models

  Module Eight: Working with Entity Framework.

    Code First
    Code First Migrations
    Database First vs Code First
    Loading Related Entities with Lazy Loading, Eager Loading
    Data Context
    Data Annotations
    Fluent API configuration with EF

 Module Nine: Routing in MVC

    Uniform Resource Locator
    Insiders Look how routing works
    Custom Routing

 Module Ten: Security in ASP.NET MVC

    ASP.NET Security
    Configuring Authorization
    Building a Secured Web Site
    Individual User Accounts
    ASP.NET Identity
    Identity Extensibility
    Defending against Attacks
    Security Vectors
    Cross-site Scripting
    Session Hijacking
    SQL Injection
    Input Forgery

Module Eleven: MVC Unit Testing

    Test Driven Development
    Designing Test Cases
    Creating Unit Tests
    Using MS Tests
    Testing Controllers
    Testing Routes
    Testing Validators

Module Twelve: Dependency Injection

    Inversion of Control Design Pattern
    Service Locator Design Pattern
    Dependency Injection Design Pattern
    Dependency Resolution in MVC

Module  Thirteen: Bulding RESTful Services with Web API 2

    API Controller
    Action Parameters
    Model Binding
    Status Codes
    Dependency Resolution in Web API

Module  Fourteen: Industrial-Strength ASP.NET MVC Applications

    ASP.NET application architecture best practices
    Implementing a Repository and Entity Framework Data Model
    Using Dependency Injection

Implementing a custom controller factory