Learn Microsoft ASP.Net Core 3.0 fast
4.3 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
187 students enrolled

Learn Microsoft ASP.Net Core 3.0 fast

Practical course with tips and tricks from a professional
4.3 (34 ratings)
Course Ratings are calculated from individual students’ ratings and a variety of other signals, like age of rating and reliability, to ensure that they reflect course quality fairly and accurately.
187 students enrolled
Created by Michał Białecki
Last updated 1/2020
English
English [Auto-generated]
Current price: $13.99 Original price: $19.99 Discount: 30% off
5 hours left at this price!
30-Day Money-Back Guarantee
This course includes
  • 5 hours on-demand video
  • 2 downloadable resources
  • Full lifetime access
  • Access on mobile and TV
  • Certificate of Completion
Training 5 or more people?

Get your team access to 4,000+ top Udemy courses anytime, anywhere.

Try Udemy for Business
What you'll learn
  • Create Web Api in ASP .Net Core 3.0
  • Add and use Dependency Injection
  • Use configuration, logging and error handling
  • Connect to database with EntityFramework Core and apply EF Core database migrations
  • Deploy you app to Azure with Azure App Services
  • Analyze performance with Azure Application Insights
  • Learn from a professional great patters and practices
  • And more...
Requirements
  • Minimal experience in programming, preferably in .Net Framework or .Net Core
  • A passion for learning new programming frameworks
Description

With this course, you will learn how to build modern Web APIs with ASP.Net Core 3.0. You will learn step by step, how to create new Web API, implements controllers and endpoints and how to process and respond to a web request. I'll show you how to introduce Dependency Injection, error handling, logging and provide configuration. We will connect to SQL database with EntityFramework Core and Dapper. We will deploy our application in Azure and check its performance with Application Insights.

I'll show you the whole modern application development, that everyone is so excited about.

Tools needed for this course:

In this course, all the lessons are demonstrated using Visual Studio, but you can use Visual Studio Code, which is free, cross-platform IDE. You can, of course, use any code editor you like on Windows, Linux or Mac, so it's really up to you

Is this course for you?

This course goes through all the important aspects and possibilities of .Net Core 3.0. It's very practical and most of the time after a very short introduction, we will learn while coding our Web API. Many times I'll show you different ways to do stuff and discuss what to choose depending on what you need. If you like to learn things by practice, this course is definitely for you.

Who this course is for:
  • Beginner .Net developer curious abut .Net Core
Course content
Expand all 48 lectures 05:07:10
+ Introduction
1 lecture 02:30

My name is Michał Białecki and I'm really happy that you join my course. Let's see what the course contains.

Preview 02:30
+ Creating a Web Api in .Net Core 3.0
5 lectures 28:51

A brief overview of what this chapter contains.

Chapter overview
00:45

How t create your first Web API in Visual Studio

Preview 05:30

A simple explanation of what is REST, what is a RESTful Web API.

What is REST
03:44

What are CRUD operations and how to implement them in Web API.

What are CRUD operations
12:57

How to open and run project in Visual Studio Code - a free editor from Microsoft.

Using Visual Studio Code and .Net CLI
05:55
+ .Net Core - the story
1 lecture 10:40

You will learn why .Net Core was introduced, how it differs from .Net Framework, what features does it have and is it ready to use in a production environment.

.Net Core - the story
10:40
+ A closer look at request pipeline
6 lectures 01:16:54

A brief overview of what this chapter contains.

Chapter overview
00:59

How controllers work and how to configure routing.

Preview 14:21

How to pass parameters to your controller actions, with multiple examples.

Pass parameters to actions
19:11

How to respond to a request in the right way and with the right status code.

Responding to a request
11:29

How to enrich your Web API with interactive documentation - Swagger!

Preview 07:33

Validation is crucial to get data in the right format. In .Net Core there are a few ways to introduce validation - let's see how.

Validation
23:21

Let's test your knowledge from this chapter!

Chapter knowledge quiz
3 questions
+ Dependency injection
5 lectures 31:02

A brief overview of what this chapter contains.

Chapter overview
00:50

An introduction and basic knowledge of what is a concept of Dependency Injection.

Preview 03:02

How to introduce Dependency Injection to your project.

Applying Dependency Injection to your project
14:08

What are services lifetimes and when they should be used.

Service lifetimes and how to use them
10:41

.Net Core has a built-in DI container, but would that be enough for my project?

Is build-in Dependency Injection container enough?
02:21
+ Configuration
4 lectures 24:45

A brief overview of what this chapter contains.

Chapter overview
00:29

How configuration looked like in .Net Framework and how it is now in .Net Core.

What are possibilities in .Net Core
04:46

How to add and use the configuration in your project.

Adding and using configuration in your project
11:11

How to bind your configuration and use Dependency Injection - the best solution.

Configuration binding and dependency injection
08:19
+ Logging
5 lectures 17:39

A brief overview of what this chapter contains.

Chapter overview
00:23

How .Net Core supports logging and what are log levels

Logging introduction
04:40

Add simple logging with built-in mechanism.

Adding a simple logging
05:26

Learn how to use log4net and what possibilities does it offer.

Use log4net for logging
04:38

Practical advice on what and where to log.

What and where to log
02:32
+ Sending a HTTP request
6 lectures 33:00

A brief description of what chapter contains

Chapter overview
01:01

We will create a HttpClient manually and send requests. We will learn how to deserialize an answer and how to use it.

Sending a request
14:04

We will learn how to send many requests at once, asynchronously.

Preview 05:15

We will use the latest Microsoft guidelines and use IHttpClientFactory to manage HttpClients.

Using IHttpClientFactory and Dependency Injection
05:17

We will learn to use Polly, and an integrated transient fault-handling library.

Introducing Polly
04:11

In this chapter, we will learn how to us a cancellation token and provide Basic authorization.

Cancellation token and authorization
03:12
+ Using database
6 lectures 33:35

A general overview of what chapter contains of

Chapter overview
00:46

We will connect to MS SQL database with SQL Management Studio and with Visual Studio.

Connecting to a database
02:39

We will take a look at what is Entity Framework and how to introduce it to our project. We will analyze in detail how it is integrated and how to use it with Dependency Injection.

Entity Framework Core
06:14

We will learn how to generate models from the existing database and how LINQ with EF Core works underneath.

Reverse engineering with EF Core
08:27

We will enable database migrations with EF Core and take a look at what they are capable of.

Database migrations
08:33

You will learn what is Dapper and is it an alternative for Entity Framework or maybe something totally separate.

Dapper - a micro-ORM
06:56
+ Azure
4 lectures 25:56

A brief introduction of what chapter is about

Chapter overview
01:15

We will learn what is Microsoft Azure and what does it offer. We will learn about different cloud usages: SaaS, IaaS and PaaS.

What is Microsoft Azure
03:20

We will learn how to deploy a Web API to Azure with Entity Framework Core migrations and the creation of MS SQL database. We will also diagnose problems.

Deploying Web API to Azure
10:36

We will learn what is Application Insights and how we can diagnose our application with it.

Application Insights
10:45