Training

ASP.NET Core From Start to Finish

You will learn to pick the right project type

94 lessons11 hoursEN & ES subtitles

What you'll work with

ASP.NET Core MVCASP.NET Core Razor PagesASP.NET Core Web APIBlazor ServerBlazor WebAssemblySQL data accessCRUDWebsite Deployment

About this course

Picking the Right ASP.NET Core Project Type Can Save You Pain

So you want to build a web application. You open up Visual Studio and then what?

You have five great project types to choose from (Razor Pages, MVC, API, Blazor Server, and Blazor WebAssembly/Client).

One of the five project types is perfect for your application. But which one?

Choosing the wrong project type is like traveling to your country's capitol city BUT you can only take right turns and you must walk. Sounds silly, right?

Why handicap your progress when there is a straighter and faster way to get where you want to go?

Exactly! This course will remove the guesswork to get you moving in the right direction.

Watch the course intro →

What you'll be able to do

  • Pick the correct web project type
  • Build a C# web project
  • Access SQL from the web
  • Deploy your web applications
  • Set up a hosting plan

Every lesson, in the open

94 lessons · 11 hours of video. Here's exactly what's inside.

Getting StartedSet a Good Foundation
  1. 1
    Course Introduction 4 lessons · 22 min
    •  Course Overview 6:31
    •  The Scope 10:50
    •  Prerequisites 5:11
    •  Downloading Source Code
  2. 2
    Project Creation 7 lessons · 48 min
    •  Introduction 0:22
    •  Creating ASP.NET Core Razor Pages 20:33
    •  Creating ASP.NET Core MVC 3:59
    •  Creating ASP.NET Core API 5:14
    •  Creating Blazor Server Side 10:43
    •  Creating Blazor Web Assembly 7:35
    •  Section Summary 2:30
Common TasksConquer Core Functionality
  1. 3
    Project Comparison 6 lessons · 42 min
    •  Introduction 0:41
    •  Project Similarities 11:09
    •  Project Differences 9:10
    •  Mixing Project Types 7:26
    •  The Focus of Each Project Type 13:43
    •  Section Summary 1:57
  2. 4
    Common Setup 13 lessons · 1h 46m
    •  Introduction 0:51
    •  Project Overview 2:22
    •  Database Project Creation 6:04
    •  Table Creation 7:57
    •  Post Deploy Script 5:07
    •  Stored Procedure Creation 11:06
    •  Publishing the Database 9:15
    •  Class Library Creation 3:32
    •  Adding the NuGet Packages 3:51
    •  Creating the SQL Database Code 22:51
    •  Creating Data Classes 32:44
    •  Exporting the DLL 3:49
    •  Section Summary 2:41
Specific ImplementationsLearn Each Project Type
  1. 5
    Razor Pages Starter 12 lessons · 1h 54m
    •  Introduction 0:24
    •  New Project 2:02
    •  Adding the DLL 2:43
    •  Configuring Dependency Injection 8:09
    •  Adding the Connection String 6:06
    •  Routing 2:09
    •  Creating Data 34:39
    •  Reading Data 19:27
    •  Updating Data 13:34
    •  Deleting Data 12:12
    •  Deploying 11:35
    •  Section Summary 4:03
  2. 6
    MVC Starter 12 lessons · 1h 03m
    •  Introduction 0:27
    •  New Project 1:55
    •  Adding the DLL 1:46
    •  Configuring Dependency Injection 2:40
    •  Adding the Connection String 2:28
    •  Routing 4:59
    •  Creating Data 18:52
    •  Reading Data 11:43
    •  Updating Data 5:32
    •  Deleting Data 9:13
    •  Deploying 4:09
    •  Section Summary 5:40
  3. 7
    API Starter 13 lessons · 58 min
    •  Introduction 1:04
    •  New Project 3:46
    •  Adding the DLL 1:15
    •  Configuring Dependency Injection 2:27
    •  Adding the Connection String 0:49
    •  Routing 1:40
    •  Creating Data 18:00
    •  Reading Data 10:59
    •  Updating Data 5:36
    •  Deleting Data 3:54
    •  Deploying 6:18
    •  Enabling CORS 6:25
    •  Section Summary 1:24
  4. 8
    Blazor Server Side Starter 12 lessons · 1h 25m
    •  Introduction 0:38
    •  New Project 3:26
    •  Adding the DLL 1:22
    •  Configuring Dependency Injection 3:27
    •  Routing 4:24
    •  Adding the Connection String 1:09
    •  Creating Data 29:24
    •  Reading Data 19:08
    •  Updating Data 10:40
    •  Deleting Data 10:29
    •  Deploying 3:05
    •  Section Summary 1:36
  5. 9
    Blazor Web Assembly Starter 11 lessons · 1h 01m
    •  Introduction 1:41
    •  New Project 3:51
    •  Add NuGet Package 1:10
    •  Configuring Dependency Injection 5:47
    •  Routing 3:35
    •  Creating Data 18:08
    •  Reading Data 12:14
    •  Updating Data 5:38
    •  Deleting Data 4:14
    •  Deploying Data 4:51
    •  Section Summary 5:41
  6. 10
    Course Conclusion 2 lessons · 45 min
    •  Choosing a Project Type 36:17
    •  Next Steps 9:38
  7. 11
    Bonus Section: Web Hosting 2 lessons · 28 min
    •  How To Set Up A WebHost 15:33
    •  How To Register A Domain Name 13:09
Tim Corey

Hi, I'm Tim Corey.

I learned software development the hard way, with lots of dead-ends, confusion, and knowledge gaps. I kept thinking, “It shouldn't be this hard!” Now I teach students how to think and code like professional developers. My goal is to make it easier for you to become a developer.

25+ Years experience
400,000+ Students taught
400+ Hours of training
10x Microsoft MVP

Frequently asked questions

When does this course start and finish?
The course starts now and never ends! It is a completely self-paced online course; you decide when you start and when you finish.
How long do I have to access the course?
How does lifetime access sound? After enrolling, you have unlimited access to this course for as long as you like; across any and all devices you own.
What if I am unhappy with the course?
I do my best to provide the highest quality training to help you become a successful developer. But if this course isn't for you, then you can count on a no-hassle 30 Day Money Back Guarantee.