ASP.NET Core Fundamentals

This course shows you all the features you'll need to build your first application with ASP.NET Core.
Course info
Rating
(145)
Level
Beginner
Updated
Jan 23, 2019
Duration
5h 44m
Table of contents
Course Overview
Drilling into Data
Working with Models and Model Binding
Editing Data with Razor Pages
Working with SQL Server and the Entity Framework Core
Building the User Interface
Integrating Client-side JavaScript and CSS
Working with the Internals of ASP.NET Core
Deploying ASP.NET Core Web Applications
Description
Course info
Rating
(145)
Level
Beginner
Updated
Jan 23, 2019
Duration
5h 44m
Description

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.

About the author
About the author

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.

More from the author
C# Fundamentals
Beginner
6h 5m
Apr 16, 2019
More courses by Scott Allen
Section Introduction Transcripts
Section Introduction Transcripts

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.

Integrating Client-side JavaScript and CSS
Hi, this is Scott, and in this module, I want to give you some tips for working with client-side libraries in ASP.NET Core. Specifically, I want to show you how to work with JavaScript libraries like jQuery and how to work with CSS frameworks like Bootstrap. We'll see how to manage and include these client assets into a project, and we'll also see how our application can support client-side validation features. Along the way, I want to add some new capabilities to the application, including an API endpoint that we can use to fetch data using JavaScript in the browser. To get started, let's look at how ASP.NET Core serves static assets like JavaScript and CSS files to the browser.

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.