ASP.NET Core with Angular course

  • Home
  • Course
  • ASP.NET Core with Angular course

ASP.NET Core with Angular course

OVERVIEW

ASP.NET Core is the latest web development framework from Microsoft. It is a complete redesign of existing ASP.NET 4.x, with architectural changes that make it leaner, modular and high-performance framework. In this course, you'll explore how .NET Core works with .NET Standard, CoreFX and CoreCLR, and the DotNet CLI. Furthermore, explore ASP.NET Core architecture and compare it with ASP.NET MVC5 along with MVC pattern.ASP.NET Core with Angular course is primarily designed for .NET Beginner(s)/Professional(s) who want to learn how to develop modern cloud-based app using ASP.NET Core and Angular. 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. Making page more interactive using Angular, and finally publish it on IIS.

 

After completion of couse you will be able to:

  • Understand .NET Core architecture and Advantages
  • Build and run cross-platform ASP.NET apps on Windows, Mac and Linux
  • Understand ASP.NET Core middleware
  • Configure ASP.NET Core MVC
  • Use Dependency Injection in ASP.NET Core
  • Work with Entity Framework Core
  • Handle Errors in ASP.NET Core
  • Create REST Service using Web API
  • Understand and Implement Repository, Unit of Work and Dependency Injection Design Pattern
  • Understand Angular Core and advanced concepts
  • Secure application based on user roles
  • Publish theirs Apps on IIS

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.

Pre-requisites

Anyone who wants to learn Mastering ASP.NET Core with Angular should have a basic knowledge of C# and HTML.

Tools/IDE

Visual Studio 2017, SQL Server 2016, Visual Studio Code

  • Introduction to .NET Core
  • .NET Core Features
  • .NET Core Framework Architecture
  • .NET Core 1.0 vs. .NET 4.5
  • .NET Core Supports
  • Advantages of .NET Core
  • .NET App Model
  • Introduction to ASP.NET Core
  • ASP.NET Core Features
  • ASP.NET Core 1.0 vs. ASP.NET MVC5 vs. ASP.NET WebForms
  • Advantages of ASP.NET Core
  • Understanding Visual Studio ASP.NET Core Templates
  • Creating an ASP.NET Core project
  • Understanding ASP.NET Core project
  • Understanding Model, View and Controller
  • Types of Views
  • Creating Controller
  • Understanding Actions
  • Actions and Non-Actions Methods
  • Understanding Action Results
  • Communication between Controller and View
  • Understanding Razor View Engine
  • Razor Syntax
  • Razor Statements, Loops etc.
  • Introduction to Routing
  • Defining Routes
  • Attribute Routing
  • Need of attributes routing
  • Understanding Html Helpers
  • Types of Html Helpers
  • Built-In Html Helpers
  • Tag Helpers
  • Inline Helpers
  • Custom Helpers
  • Url helpers
  • Action Parameters
  • View Models/Objects
  • IFormCollection
  • Partial View
  • View Components
  • Creating ViewModel
  • Understanding ASP.NET Core MVC Validation
  • Need of Server Side and Client-Side Validation
  • Validation with Data Annotation
  • Custom client-side validation
  • Custom server-side validation
  • ViewData
  • ViewBag
  • TempData
  • Session
  • Query String
  • Cookies
  • What is ORM
  • ORMs used with .NET
  • EF6 vs. EF Core
  • Advantages of Entity Framework
  • Defining Mapping using Data Annotation
  • Implementing CRUD Operations
  • Defining Mapping using Fluent API
  • Entity Framework Code First Migrations
  • Updating Database when the Model Changes
  • Calling Stored Procedures and functions
  • Code First with existing Database
  • Understanding Repository and UOW Design Pattern
  • Need of Repository Design Pattern
  • Need to Unit of Work Design Pattern
  • Implementing Repository and UOF Design Pattern
  • Understanding Dependency Injection
  • Need of Dependency Injection
  • Implementing DI
  • Creating Custom Paging Method
  • Using Table for Listing, Paging and Sorting
  • Understanding MS Test Framework
  • Understanding xUnit Test Framework
  • Writing, Debugging and Running Unit Tests Cases
  • Understanding Mocking
  • Advantage of Mocking
  • Installing and Configuring Moq Framework
  • Writing, Debugging and Running Unit Tests Cases
  • Introduction to Angular
  • Advantages of Angular
  • Angular1 vs. Angular2
  • Understanding Angular folder structure
  • Angular Initialization Process
  • Angular Building Blocks
  • Understanding Modules
  • Introduction to Component and Template
  • Creating a Component
  • Bootstrapping the Component
  • Understanding Decorators
  • Understanding Metadata
  • Understanding Data Binding
  • Interpolation
  • Property Binding
  • Two-way Data Binding
  • Event Binding
  • Introduction to Directive
  • Built in Directives - ngIf, ngFor, ngSwitch etc.
  • Creating Custom Directives
  • Using Custom Directive
  • Introduction to Pipes
  • Built-in Pipes – lowercase, uppercase, currency
  • Using third-party pipes
  • Creating Custom Pipes
  • Understanding Angular Error Messages
  • Debugging Code in the Browser
  • Debugging Code using IDE
  • Introduction to Angular 2 Forms
  • Types of Angular2 Forms - Template Driven and Model Driven
  • Template Driven vs. Model Driven
  • Creating Template Driven Form
  • Angular form input controls
  • Angular form validation
  • Angular form and controls properties
  • Creating Model Driven Form
  • Angular form input controls
  • Angular form validation
  • Angular form and controls properties
  • Understanding Angular2 Services
  • Creating Services
  • Introduction to SOA
  • Introduction to REST
  • REST Principles
  • Understanding Web API
  • Choosing between WCF and WebAPI
  • Understanding Controller & Actions
  • Creating Controller
  • Creating Actions
  • CRUD Operations using Web API
  • Using Postman for testing Web API
  • Consuming Web API using ASP.NET Core
  • Setting Up Angular App using Visual Studio
  • Building and Running Angular using Visual Studio
  • Consuming Web API using Angular
  • Introduction to .NET CLI
  • .NET CLI Commands
  • Creating Project using CLI
  • Running code using CLI
  • VS Code for .NET Core development
  • What is Unit Testing
  • Unit Testing - What, Why & When
  • Advantages of Unit Testing
  • Disadvantage of Unit Testing
  • .NET Unit Testing Frameworks
 

What you will learn through project?

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

  • Create shopping cart using Angular
  • Integrate payment gateway
  • Create Application core layer using Entity Framework Code First approach
  • Create Repository layer using Repository and Unit of Work design pattern
  • Decouple modules using Dependency Injection
  • Break a project into multiple modules
  • Create Service layer using Web API
  • Scale application for Phone, Tablets, Laptop & Desktop using Bootstrap
  • Consuming Web API using Angular
  • Do errors logging
  • Optimize web pages performance
  • Secure application based on user roles
  • Authenticate/authorize user
  • Securing ASP.NET Web API using Token based security
  • Publish their App on IIS