Building a modern Web Application with ASP.NET Core, MVC 6 and EF Core from scratch

Building a modern Web Application with ASP.NET Core, MVC 6 and EF Core from scratch

ASP.NET Core, MVC 6 and EF Core brings a whole new way of making web applications. It is a very complete and powerful stack that comes with a very good documentation.

course at a glance

  • Date : 19 Jan - 25 Apr 2018
  • No. of Classes/ Sessions : 40
  • Total Hours : 120
  • Last Date of Registration : 19 Jan 2018
  • Class Schedule :
    • Monday - 9:00 AM - 12:00 PM
    • Wednesday - 9:00 AM - 12:00 PM
    • Friday - 9:00 AM - 12:00 PM
  • venue : 29, Narinda Road, Wari, Dhaka.

Price: TK. 30,000

This training is jointly organized by BITM & HEAD BLOCKS
Training will be held in HEAD BLOCKS.

ASP.NET Core, MVC 6 and EF Core brings a whole new way of making web applications. It is a very complete and powerful stack that comes with a very good documentation. excellent developer experience and is a highly desired and well-paid skill in the software industry in Bangladesh.

Unfortunately for many people. getting started in web development is pretty tricky with all the different type of technologies, frameworks and libraries out there. Some common questions are what should I begin with and how? Every now and then newer versions are being released and tackling all these changes are also a big ask.

This course will answer all your queries and guide you step by step in learning all the skills, technologies and best practices required to make a modern web application. We will not only teach you the basics of web development but also on how to learn and adapt to new technologies and versions of frameworks that will be released in the future.

 

 

Course Outline:

 

HTML 5 Fundamentals– 3 hours

  • Explanation of DOM

  • Idea about tags and its properties

  • Relationship with CSS and JavaScript

  • Discussion Multipage and single Page Application

CSS3, CSS preprocessors  and Bootstrap Fundamentals – 3  hours

  • Introduction to CSS

  • Working with DOM selectors and style property

  • Introduction to preprocessors

  • Introduction to LESS

  • Understanding and implementing Bootstrap Framework

  • Multipage and Single Page Application

Javascript- 6 hrs

  • Introduction to JS

  • Basic syntax

  • Interacting with the DOM

  • Using libraries like JQuery

  • Sending XHR requests (AJAX)

  • Concept of Single Page Applications

  • Brief intro about JavaScript frameworks

  • How to choose and start learning a framework

Git and version control - 6 hours

  • What is version control and why use it

  • How git works

  • Cloning projects from github and other sources

  • Basics of git : commit, push, pull

  • Best practices for maintaining source control in team environment

Project Part 1 - 10 hrs:

Make home page using Html and Css

 

C# Fundamentals – 6 Hours

  • Introduction to C#

  • Identifiers and Control structure in C#

  • Working with logics and loops

  • Classes and Interface

  • Generics

  • LINQ and Lambda Expression

  • Exceptions

  • Threading and asynchronous programming

Why MVC – 3 Hours

  • HTTP Fundamentals

  • Planning Application Layers

  • Using MVC properly

  • Server Vs Client Side Processing

  • Start > New > Project…

  • Understanding the Project Structure

  • Introduction to nuget package manager

Design and implementation of MVC Controllers and Actions – 3 Hours

  • How Controller is invoked

  • Asp.Net Routing

  • Routing Patterns

  • Route Constraints

  • Ignoring Routes

  • Controllers

  • Implementing Controllers and Actions

  • What to return  - When to return – Action Types

  • Action Behavior  

  • Action Result

  • Model Binding

  • Attribute Filters

Understand Razor - why Razor – 3 Hours

  • Razor Syntax

  • Helper Methods

  • Breaking things into pieces - Simple design

  • Layout Pages

  • Partial Views

Project Part 2 - 15 hrs:

Create pages with dummy json data using razor views and controller actions

 

Entity Framework Fundamentals – 3 Hours

  • Introduction to Entity Framework

  • EntityFramework CodeFirst Concept

  • Working with DBContext

 

Understanding Models – 3 Hours

  • Model Attributes from EF

  • EF Fluent API

  • EF Migration

  • Implementing Repository pattern

  • Use Unit Of Work  

Project Part 3 - 15 hrs:

Create simple models for users, posts, notifications

Web API - 4 hrs

  • What is Web API

  • Why use Web API

  • Routing and controllers

  • Configuration

  • Creating endpoints with custom routes

MVC Extendibility Points – 3 Hours

  • Customize – Where?

  • Implementing MVC Filters and controller factories

  • Custom Action Results

  • Custom View Engine

  • Custom Route Engine

  • Custom Model Binder

Designing for scalability – 3 Hours

  • Session management in distributed Environment

  • Understanding State management

  • When to use custom HttpHandlers

Exception Handling Testing – 4 Hours

  • Exception Filters

  • Handling first chance Exceptions

  • Handling Exceptions Across Layers

  • Create and use Unit Tests

  • Implement DI

  • Create and Run Web tests

  • Concepts about TDD

 

Project Part 4 - 10 hrs:

Creating a data layer using Web API

Asp. Net Security – 3 Hours

  • Implement Authorization filters

  • Using Identity for authentication

  • Implementing Roles

  • Implement SSL

  • Salting and hashing password storage

  • Preventing cross site scripting attack and use html encoding

  • Prevent SQL Injection Attack

  • Prevent CSRF Attacks

 

Asp.net deployment- 3 hrs

  • Publish and configuration in Visual Studio

  • Deploy to azure

Project Part 5 - 11 hrs:

Finalize and deploy final project

 
 

Curriculum

Lab Finalize and deploy final project 11 Hrs
Lecture Asp.net deployment 3 Hrs
Lecture Asp. Net Security 3 Hrs
Lab Creating a data layer using Web API 10 Hrs
Lecture Exception Handling Testing 4 Hrs
Lecture Designing for scalability 3 Hrs
Lecture MVC Extendibility Points 3 Hrs
Lecture Web API 4 Hrs
Lab Create simple models for users, posts, notifications 15 Hrs
Lecture Understanding Models 3 Hrs
Lecture Entity Framework Fundamentals 3 Hrs
Lab Create pages with dummy json data using razor views and controller actions 15 Hrs
Lecture Understanding Razor View Engine 3 Hrs
Lecture Design and implementation of MVC Controllers and Actions 3 Hrs
Lecture Why MVC and its Features 3 Hrs
Lecture C# Fundamentals 6 Hrs
Lab Design a Basic Web Site and Manage with Git 10 Hrs
Lecture Git and version control 6 Hrs
Lecture Javascript 6 Hrs
Lecture CSS3, CSS preprocessors and Bootstrap Fundamentals 3 Hrs
Lecture HTML 5 Fundamentals 3 Hrs

Tentative Class Start

19th January, 2018

Available Seat

10 / 20

who can join

Some basic programming idea will be a plus but the most important skill that is required is the hunger to learn. Anyone have an urge to develop career in web application development and can invest his dedication and hardwork should apply.

Meet the Instructor