Learn ASP.NET 6.0 By Building Real Life Applications

Learn the Concepts and Create Real Life Razor Pages, Web API and MVC CRUD Applications Using ASP.NET.

9 sections • 84 lectures • 10hrs 56mins
Reviews: 0

Learn ASP.NET 6.0 By Building Real Life Applications
  $9.99
Add to Cart
Buy Now

At the time of originally creating this course, ASP.NET Core 3.1 was the current and latest stable framework version that forms the foundation of this course. However, Microsoft has released the ASP.NET 6.0 which is still the current version (as on date) at the .NET conference held in early November 2021. So keeping in line with this release, I have shown the migration of the major project in the course: Creating a Web API and Consuming it with an MVC Client from ASP.NET Core 3.1 to ASP.NET 6.0 Hence I have decided to rename the course to keep in sync with the latest version.

All the other projects can be migrated to ASP.NET 6.0 similarly. As the two videos on migration shows, the migration process is straightforward. That is the reason I have renamed the course to reflect that all the projects can be migrated to ASP.NET 6.0 with minimal effort.

This course begins with the objective to walk through the learner with the building of a few important ASP.NET Core concepts through coding example projects in Visual Studio 2019.

The course then leads them to build a Razor app to-do list with an in-memory collection. The same application is then built with MVC concepts to perform a comparative study between the two technologies.

Thereafter, the highlight of this course appears with a real-life project spanning over two sections and multiple lectures. The first section shows the building of a web API with sequential stages and hands-on coding and explanation. The Web API uses ADO.NET technology and SQL Server database with Stored Procedures. Entity framework has not been used because of two main reasons: There are plenty of courses and articles showing the use of Entity Framework Core (EF Core) in the market place. Secondly, ADO technology is what EF Core is built upon and proven to be at least as good performance-wise. The Web API has Serilog NuGet package integrated for structured error logging in text files. This project follows a repository pattern which is a best practice in Web development.

The second section (part) shows the consumption of the Web API by an ASP.NET Core 3.1 MVC application for CRUD operations (as the front end). This application saves and retrieves to/from the database used by the Web API thereby extending the idea for learners to consume public API's through an in-house MVC client.


Course content
9 sections • 84 lectures • 10hrs 56mins

Getting Started - 11mins
Gauging State Management Knowledge - 30 mins
SQL Script Quiz - 20 mins
ADO.NET Skills Test - 30 mins
Understand the New Look Project File - 09mins
The Program Class - 10mins
The Startup Class (Configuring Service) - Part 1 - 08mins
The Startup Class (Defining Middleware) - Part 2 - 15mins
RazorPagesGeneratingResponse - 16mins
Summary - 07mins
Project File Structure - 20 mins
Introduction to Middleware - 09mins
AsyncProgramming - 08mins
Inline Middleware - 17mins
Creating Custom Middleware - 07mins
Lect 4 - Code
Combining Middleware - 09mins
Middleware - 20 mins
Create a ToDo List Razor Pages Project - 18mins
Resources-Lect1
Build a Complete MVC Application - 21mins
Resources-Lect 2
Assignment: MVC Application - 25 mins
Assignment: Razor Pages - 30 mins
Model Binding Introduction - 08mins
Model Binding Microsoft Sample Code - 15mins
Test Your Model Binding Skills - 30 mins
Cookies for State Management - 22mins
Hidden Fields for State Management - 12mins
State Management with Query Strings - 08mins
State Management with Session State - 18mins
Introduction to Build a ASP.NET Core Web API Using ADO.NET and Consume with MVC - 06mins
Create a Web API Project - 02mins
Study SQL Server Database Tables - 05mins
SQL Scripts-Lect3
Understanding the Stored Procs - 09mins
SQL Scripts-Lect4
Create the Customer Class - 03mins
Create the Order Class - 02mins
Create ICustomerRepository Interface - 04mins
Create IOrderRepository Interface-Part8 - 04mins
Include the ConnectionString in appsettings.json-Part9 - 02mins
Web Api Logging - 03mins
Web Api Logging Philosophy-Part11 - 02mins
Integrating Serilog for Web Api Logging-Part12 - 09mins
Creating the Customer Repository - 23mins
Completing CRUD Methods in CustomerRepository - 21mins
Creating the Order Repository - 16mins
Completing CRUD Methods in Order Repository - 20mins
Registering the Repositories in Startup Class - 03mins
Creating the Home Controller - 10mins
Creating the CustomerController - 13mins
Creating the OrderController - 10mins
All Coding Resources
Coding Resources
Creating an ASP.NET MVC Project - 03mins
Web root - 05mins
Shared Folder - 03mins
Views Folder - Other Files - 04mins
Controllers Folder - 04mins
Models Folder - 54secs
Creating Customer and Order Classes - 07mins
Edit Layout File - 03mins
Configuring the Startup Class - 05mins
Modify the Home Controller - 01mins
Install Nuget Packages - 04mins
Edit Home Controller Index View - 04mins
Create the Customer Controller with Index Action Method - 10mins
Create the Index View of Customer Controller - 06mins
Create the GetCustomer Action Methods of Customer Controller - 06mins
Create the View to Get Customer By Id - 04mins
Add Validation Attributes to Customer Class - 06mins
Create AddCustomer Action Methods - 13mins
AddCustomer View With Server Side Validation - 09mins
Client Side Validation in Action - 08mins
Create UpdateCustomer Action Methods - 16mins
Create UpdateCustomer View - 08mins
Create DeleteCustomer Action Method - 06mins
Create Order Controller - 11mins
Create Index View of Order Controller - 07mins
Create GetOrder Action Methods - 06mins
Create the Get Order View - 06mins
Data Annotation Validation Attributes (Order Model) - 05mins
Create AddOrder Action Methods - 05mins
Create AddOrder View - 08mins
Testing User Input Validation on Order Form - 03mins
Create UpdateOrder Action Methods - 09mins
Create the UpdateOrder View - 08mins
Create DeleteOrder Action Method - 05mins
Minimal Hosting Migrate ASP.NET Core 3.1 Projects to the ASP.NET 6.0 - 05mins
How to Easily Migrate Your ASP.NET Core 3.1 Projects to ASP.NET 6.0 ? - 05mins
Hot Reload Feature in Action with ASP.Net 6 in Visual Studio 2022 - 05mins

These are some of the important learning objectives:

  • Introduction to Get Started with ASP.NET Core
  • Setting up the development environment 
  • Take a look into the project structure in Visual Studio and learn about the important files
  • Learn the concepts of Middleware 
  • Know the Razor pages and MVC applications and the difference between the two 
Image
Kaushik Roy Chowdhury

I am Kaushik Roy Chowdhury from Auckland, New Zealand (God’s own country) whose main passion in life is all about software education, teaching and mentoring. I am a Microsoft Certified Professional (MCP). I have a Master's degree in Computer Science (from AUT University, Auckland) which is accompanied by more than 15 years of commercial experience working in several assignments for companies in New Zealand.

Some of the multi-national companies that I have worked as Senior developer are Sungard, Trimble Navigation etc.  My vision statement is Software consultation, mentoring, learning and teaching new technologies. Every day I do what I love most: Learning new technologies and tools related to software development and translate this knowledge for creating useful and engaging e-learning materials for willing learners. I have been to mentor and train young and intelligent minds with the cutting edge technologies that will enable them to enjoy a great career path and settle in the pursuit of a great profession.  

I have extensive teaching experience at tertiary institutes and universities in New Zealnd e.g: CPIT (now Ara Institute Of Canterbury), University of Canterbury, AUT University in programming subjects: C#, Java (Object Oriented) and C.

I am also a member of the .NET foundation, which is a Microsoft organization to support and foster the Microsoft open-source ecosystem.

My YouTube software training channel link is : youtube.com/c/KaushikRoyChowdhury-deveducator

Please login and purchase to view discussion

No Reviews available

No Preparation Journeys.