Please enable Javascript to correctly display the contents on Dot Net Tricks!


ASP.NET Core with Angular4 Development

Reviews | 240 Learners Course Agenda
The ASP.NET Core with Angular4 course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to develop modern cloud based web applications using ASP.NET Core framework and MVC design pattern. ASP.NET Core is a light-weight, cross-platform (support for Windows, Linux and Mac) and open source framework based on new optimized version of .NET framework called .NET Core.


ASP.NET Core Training


: Project-based Training Program
: .NET Beginner(s)/Professional(s)
: Visual Studio 2017, SQL Server 2014
Delivery method(s)
: Instructor-led Classroom/Online Training
: 40 Hours
: English




  • About the course
  • Course Curriculum
  • Assessment
  • Hands-On (Lab Practice)
  • F&Q's

About the course

The ASP.NET Core course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to develop modern cloud based web applications using ASP.NET Core framework and MVC design pattern. ASP.NET Core is a light-weight, cross-platform (support for Windows, Linux and Mac) and open source framework based on new optimized version of .NET framework called .NET Core.

In this course, you will learn about .NET Core, middleware, mvc pattern, html helpers, tag helpers, custom helpers, validation and custom validation, querying database using Entity Framework Core. Here, you'll learn about how to use front end frameworks like Bootstrap and JavaScript libraries like jQuery. Finally, you'll learn how to deploy your web application to multiple operating systems like Windows, Linux and Mac.

Course objectives

At the completion of this course, attendees will be able to;

  1. Understand .NET Core and its new features
  2. Understand ASP.NET Core Goals and History
  3. Build and run cross-platform ASP.NET apps on Windows, Mac and Linux
  4. Understand ASP.NET Core middleware
  5. Configure ASP.NET Core MVC
  6. Use Dependency Injection in ASP.NET Core
  7. Work with Entity Framework Core
  8. Handle Errors in ASP.NET Core
  9. Create REST Service
  10. Scale application for Phone, Tablets, Laptop & Desktop using Bootstrap
  11. Secure application based on user roles
  12. Publish theirs Apps on Cloud like Windows Azure

Who can do this course?

All .NET Beginner(s)/Professional(s) who are keen to develop modern, light weight and cloud based web applications should go for this course.


Anyone who wants to learn ASP.NET Core development should have a basic knowledge of C#, JavaScript and HTML.

.NET Core

.NET Core

  1. Introduction to .NET Core
  2. .NET Core Features
  3. .NET Core Framework Architecture
  4. .NET Core 1.0 vs. .NET 4.5
  5. .NET Core Supports
  6. Advantages of .NET Core
  7. .NET Core Tooling Supports
  8. .NET Future Innovation
  9. .NET App Model


  1. Introduction to DNX, DNVM, DNU
  2. Introduction to .NET CLI
  3. .NET CLI Commands

.NET Core on Mac, Linux

  1. Introduction to Visual Studio Code
  2. Configuring .NET Core on Mac, Linux
  3. Building and Running .NET code on Mac, Linux



  1. Understanding ASP.NET Core
  2. ASP.NET vs. MVC vs. ASP.NET Web Form vs. ASP.NET MVC vs. ASP.NET Core
  3. ASP.NET MVC Version History
  4. Understanding Model, View and Controller
  5. Advantages of ASP.NET MVC
  6. Design Pattern VS Architectural Pattern
  7. Layer VS Tier
  8. MVC pattern VS 3-Tier Architecture

Visual Studio Project Templates

  1. Understanding Visual Studio ASP.NET Core Templates
  2. Creating an ASP.NET Core project
  3. Understanding ASP.NET Core project folder structure
  4. Understanding configuration files

Controller & Actions

  1. Understanding Controller
  2. Creating Controller
  3. Understanding Actions
  4. Actions and Non Actions Methods
  5. Understanding Action Results


  1. Types of Views
  2. Creating Standard View
  3. Creating Layout Page
  4. Communication between Controller and View

Razor View Engine

  1. Understanding Razor View Engine
  2. Razor View Engine VS Web Form Engine
  3. Razor Syntax
  4. Razor Statements, Loops etc.

ViewModel & Strongly Typed View

  1. Creating ViewModel
  2. Creating Strongly Typed View

Partial Views

  1. Static Partial View
  2. Dynamic Partial View

Routes & URLs

  1. Introduction to Routing
  2. Routing VS Url Rewriting
  3. Defining Routes
  4. Route Evaluation
  5. Attribute Routing

HTML Helpers

  1. Understanding Html Helpers
  2. Types of Html Helpers
  3. Built-In Html Helpers
  4. Inline Helpers
  5. Custom Helpers
  6. Url Helpers

Data Passing Techniques

  1. ViewData
  2. ViewBag
  3. TempData
  4. Session
  5. Query String
  6. Hidden Fields
  7. Cookies

ViewModel & Validation

  1. Creating ViewModel
  2. Understanding ASP.NET MVC Validation
  3. Need of Server Side and Client Side Validation
  4. Validation with Data Annotation

Custom Validation

  1. Custom client side Validation
  2. Custom Server side validation


Introduction to Bootstrap

  1. Introduction to Responsive Design
  2. Need of Bootstrap
  3. Bootstrap Fundamentals
  4. Bootstrap Grid System

Bootstrap Development

  1. Bootstrap Components
  2. Header, Footer, Navigation Bar
  3. Bootstrap Modals
  4. Bootstrap Form Elements
  5. Bootstrap Icons
  6. Typography
  7. Customizing Bootstrap
  8. Panels, Sliders, Tooltips

Entity Framework Core

Introduction to Entity Framework

  1. What is ORM
  2. ORMs used with .NET
  3. Understanding Entity Framework
  4. Advantages of Entity Framework

Data Modeling Approach

  1. Entity Framework Data Modeling Approach
  2. Choosing DB First, Model First or Code First

Code First Modeling

  1. Defining Mapping using Data Annotation
  2. Defining Mapping using Fluent API
  3. Entity Framework Code First Migrations
  4. Updating Database when the Model Changes
  5. CRUD Operations
  6. Calling Stored Procedures
  7. Code First with existing Database

Database First Modeling

  1. Creating Model from Database
  2. CRUD Operations
  3. Updating Model when the Database Changes
  4. Changing and Updating Mapping
  5. Calling Stored Procedures

ASP.NET Core with JS Libraries and Framework

ASP.NET Core with JS Libraries and Framework

  1. JS Libraries and Frameworks
  2. JavaScript vs. jQuery vs, AngularJS
  3. Advantages of JS Frameworks

Working with AngularJS

  1. Introduction to AngularJS
  2. Angular Initialization Process
  3. Creating Controller, views and models
  4. Modules
  5. Scopes - $scope and $rootScope
  6. Expressions


Introduction to ASP.NET Web API

  1. What is REST
  2. Understanding ASP.NET Web API
  3. ASP.NET Web API VS WCF Rest VS Web Service
  4. Advantages of ASP.NET Web API

Controller & Actions

  1. Understanding Controller & Actions
  2. Creating Controller
  3. Creating Actions

Consuming Web API & Deployment

  1. Consuming Web API
  2. Hosting Web API

Securing Web API (with Project)

  1. Implementing basic Authentication
  2. Implementing Authorization

Optimization & Deployment of ASP.NET MVC Project

  1. Bundling & Minification
  2. Deploying Application

Project Development

Application Architecture

  1. Designing Application Architecture
  2. Developing DAL Layer using Entity Framework

Implementing Repository Design Pattern

  1. Understanding Repository Design Pattern
  2. Need of Repository Design Pattern
  3. Implementing Repository Design Pattern
  4. Understanding Dependency Injection

Implementing Dependency Injection

  1. Understanding Dependency Injection
  2. Advantage of Dependency Injection
  3. DI Container
  4. Implementing DI using Unity Container

Designing and Developing Project

  1. Developing User Signup Process
  2. Developing Category and Product CRUD Operations
  3. Developing Customer CRUD Operations

Extending ASP.NET Core

  1. ASP.NET MVC Pipeline
  2. ASP.NET MVC Filters
  3. Extending ASP.NET MVC Filters
  4. Configuring ASP.NET MVC Filters

Implementing Security

  1. Understanding Forms Authentication
  2. Customizing principal
  3. Implementing custom Forms Authentication
  4. Implementing Authorization

Securing Web API

  1. Implementing basic Authentication
  2. Implementing Authorization

Product Listing

  1. Product Listing
  2. Developing Shopping Cart using AngularJS

Shopping Cart

  1. Products Searching
  2. Products Filtering
  3. Adding Products to Shopping Cart
  4. Removing Products to Shopping Cart

Payment Gateway

  1. Understanding Payment gateway Process
  2. Integrating Payment Gateway
  3. Listing Successful Transactions
  4. Listing Failed Transactions


  1. Deploying Application on IIS

Mock-up Tests and Assignments

Dot Net Tricks' mock-up tests and assignments help the professionals to work on real-world projects and to get an edge in their careers and make their lives better. This training program includes 4 mock-up tests and 4 assignments.

Mockup-Tests objectives

At the completion of mockup-tests, attendees will be able to;

  1. Monitor theirs learning progress
  2. Evaluate themselves
  3. Crack theirs technical interview first round with objective questions

Assignments objectives

At the completion of assignments, attendees will be able to;

  1. Gain confidence to work on ASP.NET MVC project with latest technologies
  2. Evaluate theirs development skills
  3. Prepare themselves for real-application development

Project : Online Shopping Site

Desciption: You will learn how to develop an online shopping site. The site will show the list of products to User/Customer. A user can purchase products and see the previous order history. Here, admin will be responsible for adding products, categories and approving customer order. The application will use three-tier architecture with extensible approach. We would be using payment gateway to do online payment and finally publishing it on IIS.

Project Architecture: The primary goal of this architecture is to share as much code as possible across the web application and further reuse existing code for mobile apps development if necessary. This architecture will help you to develop web application with the recommended design patterns and practices.

What you will learn through project?

At the completion of project, attendees will be able to;

  1. Create shopping cart

  2. Integrate payment gateway

  3. Create DAL layer using Entity Framework Code First approach

  4. Create BAL layer using Repository design pattern

  5. Decouple modules using Dependency Injection

  6. Break a project into multiple modules using ASP.NET MVC Areas

  7. Use view models for validations

  8. Create Service layer using Web API

  9. Scale application for Phone, Tablets, Laptop & Desktop using Bootstrap

  10. Create interactive app using AngularJS

  11. Do errors logging by using ELMAH

  12. Optimize web pages performance

  13. Secure application based on user roles

  14. Authenticate/authorize user using ASP.NET MVC custom filters

  15. Publish your App on IIS

Frequently Asked Questions

Q1. Do you provide any course material?

Yes we do. All relevant course material and exercises you will be get through our mentors.

Q2. Do you provide any class video?

Yes we do. You will get the recorded sessions of your own online training classes, so that you can revise your class when you want.

Q3. What If I miss my online training class?

All online training classes are recorded. You will get the recorded sessions so that you can watch the online classes when you want. Also, you can join other class to do your missing classes.

Q4. What If I miss my classroom training class?

You can join other on going classroom batch classes to do your missing classes.

Q5. Do you prepare me for the job interview?

Yes, we do. We will discuss all possible technical interview questions and answers during the training program so that you can prepare yourself for interview.

Q6. Do you provide hands-on real application development?

Yes, we do provide you to do hands-on real application development.

Q7. Whom do I contact, if I have more queries?

You can give us a CALL at +91 113 303 4100 OR email us at


+91 11 330 34100


28 MAY
10:30 AM-11:30 AM Weekend Mode - (offline)


Shailendra Chauhan
Author, Architect, Corporate Trainer and Microsoft MVP

Professional Speaks