Hello! Have you ever wanted to learn how to build an ASP.NET Core application from scratch? My name is Scott Allen, and in my Pluralsight course ASP.NET Core Fundamentals, you’re going to learn the fundamentals of what you need to know to start building your first ASP.NET Core application with the MVC framework.
Before you begin, though, make sure you’re already familiar with the C# programming language, some knowledge of HTML, and web programming in general.
Scott has over 15 years of experience in commercial software
development and is a frequent speaker at national conferences,
and local user groups. Scott is a Microsoft MVP and has authored
books on several Microsoft technologies, including ASP.NET, C#,
and Windows Workflow.
Building Your First ASP.NET Core Application Hi this is Scott and this course will help you build your first application with ASP. NET Core. In this course, we'll be using the new ASP. NET Core Framework version 2. 0 to build a web application with APIs that can display and edit restaurant information. I'm assuming you already know how to work with the C# language, because we're going to spend our time together focusing on the ASP. NET Core Framework. In this first module, I will show you a couple different techniques that you can use to get started with your first project.
Startup and Middleware In this module, we're going to move forward with our application and set up our middleware. Middleware in ASP. NET Core controls how our application responds to HTTP requests. Middleware is also how we display error information, and it's a key piece in how we authenticate and authorize a user to perform specific actions. We're going to learn a bit about how middleware works in this module and how to set up middleware during application startup. By the end of the module, we'll have a processing pipeline that allows us to use ASP. NET MVC.
Models in the MVC Framework Hi, this is Scott Allen, and in this module, we're going to take a closer look at models in the MVC Framework, and working with data in general. It turns out there's actually a couple different types of models that we can use in an ASP. NET application, and in this module, I want to introduce you to the concept of a View Model, both input and output View Models. Let's get started by looking at an overview of a View Model.
Using the Entity Framework Hi, this is Scott, and in this module, we're going to set up and configure our application to save and read data from a SQL Server database. To work with the database, we're going to use the entity framework core. This is a rewritten version of the entity framework to work with the new. NET Core framework, although if you have worked with the entity framework in the past, you'll see many familiar pieces. To get started, let's first talk about your SQL Server installation.
Razor Views Hi, this is Scott, and in this module we will be focused on features of the Razor view engine. Although we've already been using Razor to render HTML with our model data, we can make some improvements to the application using some features we haven't looked at yet and some features that are new for ASP. NET Core. The first feature we will look at is a feature to give us more consistent structure across the application, and this feature is the layout view feature.
ASP.NET Core Authentication and Authorization Hi, this is Scott, and in this module we will look at how to authenticate and authorize our application users. Authentication is how we establish the identity of a user, while authorization is how we make sure a given identity is allowed to perform some specific action in the application. There's many options to choose from for user authentication. You can use the ASP. NET Identity framework to manage user logins that are specific to your application, and you can also trust third parties to provide a user's identity. These are third parties like Microsoft and Google, as well as social providers like Facebook and Twitter. In this module, we'll take a quick tour of the ASP. NET Identity framework, but then focus on modern web authentication techniques using a protocol known as OpenID Connect, or OIDC for short.