ASP.NET Core is the latest web framework from Microsoft, and is engineered to be fast, easy, and work across platforms. In this course, ASP.NET Core Fundamentals, you will build your first application with ASP.NET Core from scratch. First, you will learn how to work with a database to display and edit data. Then, you will explore middleware, view components, and database migrations with the Entity Framework. Finally, you will delve into building an API controller, and see how to work with client-side libraries. By the end of this course, you will have the skills and knowledge of ASP.NET Core needed to be productive in a typical business-oriented application.
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.
Course Overview Hi, this is Scott Allen, and this is my ASP.NET Core Fundamentals course. ASP.NET Core is the latest web framework from Microsoft, and it's engineered to be fast, easy, and work across platforms. In this course, we'll build an application from scratch and see how to work with ASP.NET and databases to build a website of restaurant information. During the course, you'll learn about Razor Pages and API controllers. We'll be using the Entity Framework and create and execute Entity Framework migrations. We'll also see how to integrate client-side libraries into ASP.NET Core and learn some of the behind-the-scenes internals. Along the way, you might even hear a story about my childhood. By the end of the course, you'll be ready to build your own applications using ASP.NET Core. But before we begin, make sure you're comfortable with the C# language, HTML, and have some general experience at web programming.
Drilling into Data Hi, this is Scott Allen, and welcome to my course. In this first module, we're going to create an application and start showing some data on the screen. This is going to be a fast-moving module, and I will skim over some topics that we'll come back and explain in more detail later in the course, but the idea is to show you what it takes to get a basic web application together using ASP.NET Core. Let's get started.
Working with Models and Model Binding Hi, this is Scott Allen, and in this module, we are going to add search and movie detail features to our application. Along the way, we are going to learn about how to navigate between Razor Pages, and we'll get our first glimpse of an ASP.NET Core feature known as model binding. Model binding helps us take input from a user, like the input in a HTML form. Let's start with a refresher on HTML forms.
Editing Data with Razor Pages Hi, this is Scott, and in this module, we are going to give our users the ability to edit restaurant data and create new restaurants. We're going to need to build more forms in HTML and use more model binding, but we're also going to see some new topics, like model validation. Let's get started by adding a new page to the application that will allow users to edit an existing restaurant.
Working with SQL Server and the Entity Framework Core Hi, this is Scott, and in this module, we will replace our in-memory movie data source with a data source based on a real relational database, in my case, Microsoft SQL Server. To do this, we will rely on the Entity Framework to insert data, update data, and query data. We will also see how to use the Entity Framework to generate our database schema and keep that schema in sync with the C# entities we're writing.
Building the User Interface Hi, this is Scott, and in this module, I want to show you some more details and tips for working with Razor Pages. We're going to learn about some of the special pages in ASP.NET Core, including the Layout page, ViewStart, and ViewImports files. I also want to show you how to create reusable components in the UI using partial views and view components.
Working with the Internals of ASP.NET Core Hi, this is Scott, and in this module, I want to show you some internals and demonstrate how ASP.NET Core works behind the scenes. Having some knowledge of the internals is extremely helpful when you need to troubleshoot problems in an application, and this knowledge also gives you more confidence when using ASP.NET Core. We'll talk about request processing with middleware, how an ASP.NET Core program gets started, look at more details of the configuration system, and see how to log diagnostic information. We'll get started at the start of our application in Program.cs.
Deploying ASP.NET Core Web Applications Hi, this is Scott, and in this module we are going to look at deploying an ASP.NET Core application. I want to show you how to publish an application into a folder that will contain all the files that you need to run the application in any environment where .NET Core is installed, but we will also publish a self-contained application that has no dependencies on framework and runtime installs. I'm also going to show you how to get your ASP.NET Core application up and running using Windows web server IIS. And if you want to see how to run ASP.NET Core applications inside of Azure, I'll refer you to my Getting Started with Azure for .NET Developers course. I cover that scenario in detail.