ASP.NET Core MVC Tutorial for beginners in Darija Arabic
What you'll learn
- ASP. NET Core From Scratch
- ASP. NET Core MVC
- ASP. NET Identity Core for security
- Entity Framework Core for data access
- Entity Framework with MySql Server
- Create Your Web Full Stack Project From Scratch
- Basic HTML, CSS and C#. You do not have to be an expert by any means.
- All you need is the basic knowledge. Prior MVC knowledge is helpful but not required.
- Even if you do not have any experience with MVC, that's OK.
- We will be discussing all the required MVC basics in this course.
In this course we will discuss all the basic, intermediate and advanced ASP.NET core concepts that help you build, data driven web applications. By the end of this course you will be able to perform all the CRUD operations i.e Create, Read, Update and Delete using SQL Server/Mysql as our databases.
We will create an ASP.NET core project from scratch. As we build this project and progress through the course, we will discuss everything you need to know to build data driven web applications using this new ASP.NET Core web framework from Microsoft.
We will be discussing in detail
ASP.NET Core MVC
ASP.NET Identity Core for security
Entity Framework Core for data access
What is ASP.NET Core and what are it's benefits
ASP.NET Core is a cross-platform, high-performance, open-source framework for building modern, cloud-based, Internet-connected applications.
ASP.NET Core is a redesign of ASP.NET 4.x. For this reason it was initially, called ASP.NET 5, but later renamed to ASP.NET Core 1.0.
ASP.NET Core has been redesigned from the ground up and offers the following benefits and features.
Cross Platform : ASP.NET 4.x applications run only on windows platform, where as ASP.NET Core applications can be developed and run across different platforms like Windows, macOS, or Linux. ASP.NET 4.x applications can be hosted only on IIS, where as ASP.NET Core applications can be hosted on IIS, Apache, Docker, or even self-host in your own process. From a development standpoint, you can either use Visual Studio or Visual Studio Code for building .NET Core applications. You can also use third party editors like Sublime.
Unified Programming Model for MVC and Web API : With ASP.NET core, we use the same unified programming model to create MVC style web applications and ASP.NET Web API's. In both the cases, the Controller that we create inherits from the same Controller base class and returns IActionResult. As the name implies IActionResult is an interface and it has got several implementations. ViewResult and JsonResult are just 2 examples of the built-in result types that implement IActionResult interface. So, in the case of a Web API, the controller returns a JsonResult and in the case of an MVC style web application it returns a ViewResult. If this does not make much sense at the moment, do not worry, it will be crystal clear as we progress through the course.
Dependency Injection : Out of the box, ASP.NET Core has built-in support for dependency injection. If you are new to this powerful concept, please do not worry, we will discuss it in detail as we progress through this couse.
Testability : With built-in dependency injection and the unified programming model for creating Web Applications and Web API's, unit testing ASP.NET Core applications is easy.
Open-source and community-focused : ASP.NET Core is fully open source and is being actively developed by the .NET team in collaboration with a vast community of open source developers. So, ASP.NET core is continually evolving as the vast community behind it is suggesting ways to improve it and help fix bugs and problems. This means we have a more secure and better quality software.
Modular HTTP Request Pipeline : ASP.NET Core Provides Modularity with Middleware Components. In ASP.NET Core, we compose the request and response pipeline using the middleware components. It includes a rich set of built-in middleware components. We can also write our own custom middleware components. As we progress through the course we will be discussing, what middleware components are and using them to compose request and response pipeline.
Who this course is for:
- People who have no experience with ASP. NET Core and want to learn it
- People who want to learn how to Create A professional website
I am Yassine_ENNAJEM, Engineer and Trainer in IT development and networks with an experience of 6 years, I have taught hundreds of developers and network / system administrators face-to-face in training centers and IT companies and also online on Youtube and others.
I explain very complex subjects in a simple and understandable way.
Application Design and Development Engineer.
Network and systems administrator.
Microsoft MVP (Developer technologies).
Online instructor at YouTube