Create Real Life Razor Pages, Web API and MVC Apps from Scratch
What you'll learn
- The students will learn everything that is critical in the ASPNET Core 3.1 framework. They will learn about the new look major files and major concepts with working apps. They will learn middleware, model-binding, session and state management
- Practical hands-on application with Razor pages and MVC templates
- The students will learn a critically demanding topic of creating their own web Api with a real SQL database to perform CRUD operations.
- They will then learn to create the client MVC application within the same Visual Studio solution to consume the API created in the previous section.
- The students will learn adodotnet technology and use of stored procedures in a database for CRUD operations.
- Visual Studio 2019 Community Version
- .NET Core 3.1 SDK or later
- MS-SQL Server (Developer or Express)
- SQL Server Management Studio
- Be able to understand and write C# code (or some other higher level Java /C++)
- Students should at least have a basic level of understanding of SQL queries and database structure
Hi there, I am Kaushik Roy Chowdhury. I am a Microsoft Certified Professional and hold a Master's Degree in Computer Science from Auckland University of Technology (AUT), New Zealand.
I have worked in the software development industry in New Zealand with some eminent companies on various permanent and contract assignments.
Are you are a passionate software developer or an eager student of software with a passion for learning new cutting edge technology products, desiring to find your way through this ever-evolving and new web framework? This course will allow you to use ASP.NET Core 3.1 professionally for creating web applications using all the three project templates: Razor pages, Web API, and MVC.
At the time of writing this course, ASP.NET Core 3.1 was the latest stable framework version that forms the foundation of this course. However, Microsoft has recently released the ASP.NET 5.0 at the .NET conference held in early November. So keeping in line with this release, I have migrated 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 5 in the bonus chapter at the end.
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.NET technology is what EF Core is built upon and proven to be better 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.
The entire course has got a number of assignments, quizzes, and a practice test spread over the sections to self-assess learning.
Downloadable code samples and links to free external resources have been provided wherever felt necessary.
Finally, here are some of my earlier reviews from other courses on Udemy:
"Kaushik's courses are my main reference for anything C# - I find his explanations full of detail which helps to solidify a full understanding of even the most complex aspects of C# programming." - Martin Catherall (Microsoft MVP) - Master Collection Classes in C# Using Visual Studio
"An elaborate and detailed description for a beginner. The author has put a lot of effort into structuring the content. Certainly proved useful to me as a starter." - Sudeep Ghatak (ASP.NET Core 3 with MVC and MongoDB)
"Great material. Learned a lot." - John Taylor (Master Collection Classes in C# Using Visual Studio)
"Well explained in detail." - Fred Handal (Build and Learn ASP.NET Core 3.1 Blazor Hands-On
"It's a nice introduction into Blazor server side where you got a good understanding of Blazor fundamentals" - Seb Lowe (Build and Learn ASP.NET Core 3.1 Blazor Hands-On)
Who this course is for:
- All level of developers : Beginner - Intermediate - Senior having some knowledge of C# (1 year or more) having experience of working on aspnet platform.
- Any software engineering student willing to learn this new web framework from Microsoft.
- Learners aiming to switch over from Java/C++ background for professional or personal development.