ASP.NET Core

Paths

ASP.NET Core

Authors: Scott Allen, Gill Cleeren, Eric Fisher, Shawn Wildermuth, Steve Gordon, Erik Dahl, Alex Wolf, Roland Guijt, Peter Kellner

ASP.NET Core is Microsoft's modern, cross-platform framework for building web applications and web APIs. In this path, you will learn everything you need to know about building... Read more

What you will learn

  • Creating applications with Razor Pages
  • Creating applications using the MVC Framework
  • Building APIs with ASP.NET Core
  • Using ASP.NET Core's built-in dependency injection framework
  • Creating reusable components using Tag Helpers
  • How to secure your ASP.NET Core applications
  • Different authentication strategies available for your application
  • Using SignalR to build real-time communication into your apps

Pre-requisites

Basic web development skills and familiarity with the C# language

Beginner

This courses in this section will teach you the fundamentals of ASP.NET Core, including developing applications with Razor Pages, using the MVC pattern and how to develop APIs using ASP.NET Core.

ASP.NET Core Fundamentals

by Scott Allen

Sep 27, 2019 / 5h 46m

5h 46m

Start Course
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.

Table of contents
  1. Course Overview
  2. Drilling into Data
  3. Working with Models and Model Binding
  4. Editing Data with Razor Pages
  5. Working with SQL Server and the Entity Framework Core
  6. Building the User Interface
  7. Integrating Client-side JavaScript and CSS
  8. Working with the Internals of ASP.NET Core
  9. Deploying ASP.NET Core Web Applications

Building Web Applications with ASP.NET Core MVC

by Gill Cleeren

Sep 20, 2019 / 4h 19m

4h 19m

Start Course
Description

ASP.NET Core 3.0 brings many new features to the table, allowing developers to more easily build apps with ASP.NET Core MVC. In this course, Building Web Applications with ASP.NET Core MVC, you'll learn how to build a fully working modern web application with ASP.NET Core 3.0 MVC. First, you'll learn how an ASP.NET Core 3.0 project is configured. Next, you'll find out how to build several pages that connect with a database using Entity Framework Core 3.0. To build these pages, you'll learn about Razor, tag helpers, layouts and view components. Finally, you'll understand how to authenticate users using ASP.NET Identity. When you're finished with this course, you'll have the skills and knowledge of ASP.NET Core 3.0 MVC to build real-world web applications.

Table of contents
  1. Course Overview
  2. Course Introduction
  3. Setting up an MVC Application
  4. Creating the List Page
  5. Working with Real Data Using Entity Framework Core
  6. Adding Navigation to the Site
  7. Improving the Views in the Application
  8. Creating an Order Form
  9. Adding Login Capabilities to the Site
Project

Build a Wishlist Application with ASP.NET Core

by Eric Fisher

May 29, 2018 / 2h 30m

2h 30m

Start Project
Description

Begin creating an ASP.NET Core WishList Application is designed to allow a user to create their own wishlist. This application is designed using the Model View Controller design pattern.

Project overview
  1. Setup15m
  2. Add Middleware/Configuration to Startup.cs15m
  3. Create Home Views and the HomeController30m
  4. Create Item Model With EntityFramework Support30m
  5. Create Item Views30m
  6. Create The ItemController30m

Building an API with ASP.NET Core

by Shawn Wildermuth

Jan 9, 2019 / 2h 32m

2h 32m

Start Course
Description

As technology advances, the requirements do as well. In this course, Building an API with ASP.NET Core, you will learn foundational knowledge on how to build an API from start to finish. First, you will explore how to use ASP.NET Core to build reliable APIs. Next, you will discover REST and when to be pragmatic about it. Finally, you will learn how to version your APIs. When you are finished with this course, you will know how to implement an API that is easy to use, and easy to maintain.

Table of contents
  1. Course Overview
  2. Pragmatic Rest
  3. Building Your First API
  4. Modifying Data
  5. Creating Association APIs
  6. Functional APIs
  7. Versioning Your API
Project

Create a StarChart Web API using ASP.NET Core

by Eric Fisher

Oct 4, 2018 / 2h 45m

2h 45m

Start Project
Description

This project will use ASP.NET Core with C# to implement a Web API to track celestial objects.

Project overview
  1. Setup15m
  2. Add And Configure Middleware in Startup.cs15m
  3. Create CelestialObject Model30m
  4. Create The CelestialObjectController Class15m
  5. Create CelestialObjectController's Get Actions30m
  6. Create CelestialObjectController's Post, Put, Patch, and Delete Actions1h

Intermediate

Take your understanding of ASP.NET Core to the next level with the courses in this section by doing a deep dive on ASP.NET Core's built-in dependency injection framework, how the ASP.NET Core request lifecycle works and the extension points available to you for an MVC application.

Dependency Injection in ASP.NET Core

by Steve Gordon

Mar 6, 2019 / 1h 56m

1h 56m

Start Course
Description

A foundation of ASP.NET Core development is a thorough knowledge of using dependency injection. In this course, Dependency Injection in ASP.NET Core, you will learn how to use the Microsoft dependency injection container in your applications. First, you will learn about registering services into the dependency injection container. Next, you will explore how to resolve those services wherever they are needed in your application. Finally, you will discover how to extend or replace the built-in container for more complex scenarios. When you are finished with this course, you will have complete knowledge of the Microsoft dependency injection container that will help you as you build well-structured ASP.NET Core applications. Software required: .NET Core 2.1 SDK or greater. An editor or IDE of your choice, such as Visual Studio 2017 or VS Code.

Table of contents
  1. Course Overview
  2. Registering Your First Service
  3. The Microsoft Dependency Injection Container
  4. Registering More Complex Services
  5. Injecting and Resolving Dependencies
  6. Beyond the Built-in Container

Using Configuration and Options in .NET Core and ASP.NET Core Apps

by Steve Gordon

Sep 23, 2019 / 2h 10m

2h 10m

Start Course
Description

When developing .NET Core applications, you will soon find that you need to configure them to control their behavior and to connect to external resources. In this course, Using Configuration and Options in .NET Core and ASP.NET Core Apps, you will learn foundational knowledge to define configuration for your applications and to access the configured values at runtime. First, you will learn about defining configuration using JSON files, as well as how to access that configuration to control your application. Next, you will discover the options pattern which provides a type-safe way to access configuration through dependency injection and which applies the single responsibility principle. Finally, you will explore how to load configuration from a range of other sources using configuration providers. When you are finished with this course, you will have the skills and knowledge of the configuration and options libraries needed to build well-structured, configurable ASP.NET and .NET Core applications.

Table of contents
  1. Course Overview
  2. Getting Started with Configuration Concepts
  3. Applying the Options Pattern
  4. Working with Configuration Providers

Effective Logging in ASP.NET Core

by Erik Dahl

Jul 26, 2019 / 2h 27m

2h 27m

Start Course
Description

Effective logging in your ASP.NET Core applications can make supporting and understanding those applications a snap. In this course, Effective Logging in ASP.NET Core, you will learn foundational knowledge to create great log entries as well as how to write them to places that make reviewing and analyzing them simple and fast. First, you will learn the mechanics of create log entries using the methods in Microsoft.Extensions.Logging. Next, you will discover how to assess the information in those entries and ensure that you get the key pieces that you need into them. Finally, you will explore how to get those entries written to destinations that make analysis and review easy and even fun. When you’re finished with this course, you will have the skills and knowledge of effective logging needed to light up your own applications with great insights.

Table of contents
  1. Course Overview
  2. Logging in ASP.NET Core Quickstart
  3. Controlling What Messages are Logged in ASP.NET Core Applications
  4. Automating Logging of Standard Events in ASP.NET Core
  5. Building Better Log Entries to Enable Faster Analysis
  6. Enabling Consumption

ASP.NET Core 3.0: The MVC Request Life Cycle

by Alex Wolf

Oct 3, 2019 / 2h 47m

2h 47m

Start Course
Description

Many developers learn to work with MVC through Action methods, Controllers, Razor views, and the other essential components. This is a great place to start, but as the complexity of your projects increases, you'll quickly require a deeper understanding of how these types of framework features work internally. In this course, The MVC Request Life CYcle, you will learn how HTTP Requests are processed by the various stages and components of the MVC pipeline. First, you will learn how Middleware handles application level concerns and routing. Next, you will discover how Controllers and Action Methods are selected and initialized to handle the incoming request. Finally, you will learn how MVC finally generates a response back to the client. By the end of this course, you'll understand how MVC really works as a whole, and how to use that knowledge to improve the design and debugging of your applications.

Table of contents
  1. Course Overview
  2. Introducing Essential Life Cycle Concepts
  3. Understanding the Middleware Pipeline
  4. Working with Routing
  5. Understanding Controller Initialization
  6. Handling Requests with Action Methods
  7. Exploring Action Results and the View Engine

Improving .NET Core MVC Apps Using Extension Points

by Alex Wolf

Aug 2, 2018 / 3h 41m

3h 41m

Start Course
Description

As you grow comfortable building MVC apps with .NET Core, you’ll quickly want to go further. Instead of just using MVC, you’ll want to control and customize its features and conventions. In this course, Improving .NET Core MVC Apps Using Extension Points, you'll learn how to adapt the framework to your project requirements, rather than limiting your vision to work within its default constraints. First, you'll learn how to extend or build custom versions of components like Tag Helpers, View Components, Filters, and more. Next, you'll explore customizing how incoming data is handled, and how outgoing response data is generated. Finally, you'll discover how to modify the internal behaviors of MVC by customizing Action Method Selection, the Application Model, and the Middleware pipeline. By the end of this course, you’ll know how to extend or adapt MVC to the needs of your project, and take your skills to the next level.

Table of contents
  1. Course Overview
  2. Getting the Most Out of MVC
  3. Improving Views and Layouts
  4. Controlling Application Flow with Filters
  5. Enhancing Data Binding and Validation
  6. Customizing Application Responses
  7. Influencing the Action Method Selection Process
  8. Changing MVC Conventions Using the App Model
  9. Customizing the Middleware Pipeline

Advanced

Security is a critical part of any web application, so this group of courses starts off by giving you an overview of secure practices you need to follow when developing your application. Then, you will learn how to build real-time communication capabilities into your app by using SignalR. Finally, you will learn how to create reusable components for your views using Tag Helpers.

Understanding ASP.NET Core Security

by Roland Guijt

Mar 8, 2017 / 3h 6m

3h 6m

Start Course
Description

Learn how to make your ASP.NET Core app secure in this course. First you'll learn about common attacks and how to mitigate them with NWebSec. You'll learn the ins and outs of the new encryption API and how to protect secrets with the secret manager. Authentication is covered by explaining ASP.NET Core Identity as well as implementing a token service with IdentityServer. Finally you'll see that ASP.NET Core's authorization system is now policy based.

Table of contents
  1. Course Overview
  2. Protecting Your Application Against Common Attacks
  3. Understanding the Data Protection API and the Secret Manager
  4. Implementing Authentication with ASP.NET Core Identity
  5. Centralized Authentication with a Token Service
  6. Applying Authorization

Getting Started with ASP.NET Core SignalR

by Roland Guijt

Jun 22, 2018 / 1h 11m

1h 11m

Start Course
Description

Real-time web functionality is almost a must when developing a web app nowadays. In this course, you will not only learn how the real-time web works, but also how to implement it using the greatest real-time web framework available. First, you will explore real-time web in general and about the low-level transports SignalR uses: WebSockets, Server Sent Events (SSE) and long polling. Next, you will learn about the SignalR concepts, and the ways SignalR uses the underlying transports to do Remote Prodecure Call (RPC) by utilizing Hubs. You'll also see what the differences are with earlier versions and what the challenges are when scaling out. Finally, you'll discover how to implement an example application step by step and you'll see how to deploy it to Azure. We're also taking a look at the security features. When you're done watching this course, you'll understand when SignalR is a good choice for problems you are tasked with solving.

Table of contents
  1. Course Overview
  2. Understanding the Real-time Web
  3. Overview of ASP.NET Core SignalR
  4. Working with ASP.NET Core SignalR

ASP.NET Core Tag Helpers and View Components

by Peter Kellner

Aug 23, 2019 / 3h 2m

3h 2m

Start Course
Description

Tag Helpers and View Components are new to ASP.NET Core and make building web pages with the Razor View Engine easier and more intuitive for both designers and developers. In this course, ASP.NET Core Tag Helpers and View Components, you will gain the ability build Tag Helpers, Tag Helper Components, and View Components which will lead to you and year team at being more productive in building Razor view pages. First, you will learn how to build your own Tag Helpers and View Components. Next, you will discover how to use all the built-in Tag Helpers provided by Microsoft. Finally, you will explore how to build your own advanced Tag Helper that incorporates dependency injection among other advanced capabilities. When you are fiished with this course, you will have the skills and knowledge of Tag Helpers and View Components needed to both author your own Tag Helpers and View Components as well as efficiently use all the built in Tag Helpers in ASP.NET Core.

Table of contents
  1. Course Overview
  2. What Can Tag Helpers and View Components Do for You?
  3. Authoring Your Own Tag Helpers
  4. Leveraging Built-in Tag Helpers
  5. Building Better Forms with Tag Helpers
  6. Authoring an Advanced Tag Helper
Offer Code *
Email * First name * Last name *
Company
Title
Phone
Country *

* Required field

Opt in for the latest promotions and events. You may unsubscribe at any time. Privacy Policy

By providing my phone number to Pluralsight and toggling this feature on, I agree and acknowledge that Pluralsight may use that number to contact me for marketing purposes, including using autodialed or pre-recorded calls and text messages. I understand that consent is not required as a condition of purchase from Pluralsight.

By activating this benefit, you agree to abide by Pluralsight's terms of use and privacy policy.

I agree, activate benefit