3.67 out of 5
3.67
1557 reviews on Udemy

ASP NET Core 3 (ASP.NET 5),MVC,C#,Angular & EF Crash Course

Learn How To Build Cross Platform Web Apps in ASP.NET Core Utilizing MVC, C#, Web Api, Angular & Entity Framework Core
Instructor:
Devwebtuts 24/7
11,683 students enrolled
English [Auto-generated] More
Create ASP NET Core Web Apps on Windows, Linux, and Mac OS
Learn about the new modular HTTP request pipeline in ASP.NET Core
Examine and Implement all of the new features of MVC
Comprehend Object Oriented Programming Concepts with C#
Manage Client-Side Packages with Bower,Grunt,and Gulp Libraries
Develop and consume an API Service in ASP.NET Core WEB API
Build Entity Framework Code First Data Access Techniques
Implement Angular with TypeScript within our ASP NET Core Application
Consume web api services with Angular data binding techniques
Learn How to Target Multiple Platforms with the .NET Core CLI

* * Last Update 12/13/2018

* * Discounted Price for a Limited Time Only!!!

Have you ever wanted to learn how to develop and host ASP.NET Web Applications in a cross-platform environment? Well you have come to the right place.

ASP.NET Core 3 (Formerly known as ASP.NET 5) is the new way to develop Cross Platform web applications in ASP.NET and C#. In this course, I will teach you how to build ASP.NET Core Web Applications from the ground up. We will also examine and demonstrate all of the features of MVC, Entity Framework Core, Web Api, Angular & C#. After we develop our ASP.NET Core Web App, I will teach you how to deploy your web app to Microsoft Azure.

What is ASP.NET Core?

ASP.NET Core is an open-source and cross-platform application framework used for developing modern cloud based web applications utilizing .NET.

Why Build Web Applications in ASP.NET Core?

The web stack for ASP.NET is based on a older legacy platform. ASP.NET has a lot of the unused code in the .NET framework. Since ASP.NET 1.0 (Over 15 years old), there’s a lot of  legacy code that has to load even when it is not being utilized in your web projects. This can cause performance issues in your web apps. ASP.NET Core solves this issue.

ASP.NET Core is built with the needs of modern Web applications in mind. ASP.NET Core is built to be cloud-ready by introducing environment-based configuration and by providing built-in dependency injection support.

ASP.NET Core supports cross-platform development on Windows, Mac and Linux. The ASP.NET Core (ASP.NET 5) stack is open source and encourages community contributions and engagement from developers.

Course Introduction

1
What is ASP.NET Core?

In this lecture, we will examine the fundamental concepts of ASP.NET Core.

2
Download Introduction Slide Deck Here

Download lecture slides by clicking on the top right corner download image on this page

Software Installation - Visual Studio 2019, VS Code, Node.JS, & ASP.NET Core

1
Section Overview

In this lecture, I will explain what the learning objectives for this software installation section.

2
Visual Studio 2019, VS Code, VS for Mac & ASP.NET Core Installation

In this lecture, I will demo the installation of Visual Studio 2019, Visual Studio Code, Visual Studio for Mac and the ASP.NET Core SDK.

3
Linux - Asp.Net Core Installation on Ubuntu

In this lecture, I will demonstrate the installation of ASP.NET Core on Linux OS.

4
LInux - Install VS Code, Node.Js, Yeoman & Asp.Net Core Generator

In this lecture, We will install Yeoman, Node.js & the ASP.NET Core generator for Linux.

5
Mac OSX - Asp.Net Core Installation

In this lecture, I will demonstrate the installation of ASP.NET Core on Mac OSX.

6
Mac OSX - Install Node.Js, Yeoman, VS Code & the Asp.Net Core Generator

In this lecture, We will install Yeoman, Node.js & the ASP.NET Core generator for Mac OSX.

7
Section Summary

In this lecture, we will summarize what we learned about Installing ASP.NET Core, Node.js, Visual Studio 2015 & Visual Studio Code. We will discuss what we are going to learn in subsequent lectures.

8
Download Introduction Slide Deck Here

Download lecture slides by clicking on the link on this page.

9
Linux - Create Your First Console & Web Application

In this lecture, we will create our first ASP.NET Web Application in Visual Studio Code on Linux utilizing Yeoman's ASP.NET Core generator in Node.js. We will also create our First Console App utilizing the new .Net Cli.

Create & Examine Our First ASP.NET Core 1.0 Web & Console App

1
Section Overview

In this lecture, I will explain the learning objectives for this section. We will create and examine our first Asp.Net Core Web Application on Windows, Mac OSX  & Linux.

2
Windows - Create Your First Console Application Project - .Net CLI

In this lecture, we will create our first ASP.NET Core Console Application via command line utilizing the .Net CLI commands.

3
Windows - Create Your First Web Application Project - VS 2015

In this lecture, We will  create our first Scaffold ASP.NET Core Web Application in Visual Studio 2015.

4
Mac OSX - Create Your First Console & Web Application

In this lecture, we will create our first ASP.NET Web Application in Visual Studio Code on Mac OSX utilizing Yeoman's ASP.NET Core generator in Node.js. We will also create our First Console App utilizing the new .Net Cli.

5
ASP.NET Full Framework App vs an ASP.NET Core App Comparision

In this lecture, we will compare and contrast concepts related to an ASP.NET Full Framework App vs an ASP.NET Core App.

6
DEMO - ASP.NET Full Framework App vs an ASP.NET Core App Comparision

In this lecture, I will demo the similarities and differences related to an ASP.NET Full Framework App project structure vs an ASP.NET Core App project structure.

7
File Stucture - Project.Json, Appsettings.Json & Global.Json

In this lecture, we will examine the Project.json,Global.json & the Appsettings.json files in our ASP.NET Core Web Application.

8
File Structure - Startup.CS

In this lecture, we will examine the Startup.cs file in our ASP.NET Core Web Application. We will examine the startup, configure services, & the configure method on the Startup.cs file.

9
Client Side Package Managers - Bower & Gulp

In this lecture, we will install and examine the client side package managers Bower and Gulp. Client side package (Bower & Gulp) management in ASP.NET core is separated from Server side package management (Nuget).

10
Client Side Package Management - Bundleconfig.json

In this lecture, we will examine the bundleconfig.json file in Asp.Net Core. The bundleconfig.json file manages the bundling and minification of javascript and css file.

11
File Structure - wwwroot & MVC 6

In this lecture, we will examine and configure static file rendering in our wwwroot folder. We will also examine the file structure associated with our scaffolded MVC 6 controllers and views. 

12
Cheat Sheet - New .NET CLI Commands & Software Installation Guide

Here is a downloadable document related to installing the new .NET Core CLI & the software installation guide for Node.js, Yeoman & the Asp.Net Core App Generator. This guide covers Windows, Mac OSX & Linux.

13
Section Summary

In this lecture, we will summarize what we learned about creating our first ASP.NET Core in Visual Studio 2015 & Visual Studio Code on Mac OSX, Linux & Windows. We also examined the differences between a full framework app vs an ASP.NET Core app and the file structure of an ASP.NET Core App.

14
Download Introduction Slide Deck & First Project Download

Download lecture slides & Source Code by clicking on the links on this page.

Create Course Project & C# Refresher + C# 6.0 New Features

1
Section Overview

In this lecture, I will explain the learning objectives for this section. We will create an Empty ASP.NET Core Web Application and build all of the client side and server dependencies from the ground up. We will then delve into C#. Finally will demo some of the great features of C# 6.0.

2
Create Course Web Project & Configure Project.Json

In this lecture, We will create our ASP.NET Core course web app project and configure the project.json file from scratch. We will start from an empty web app & build it from the ground up.

3
Configure Startup.cs File Dependenies

In this lecture, we will configure our ASP.NET Core Startup.cs file for our course project web application. We will create a startup constructor and configure and inject our services into our web app.

4
Create Appsettings.json Configuration File

In this lecture, We will create our ASP.NET Core appsettings.json configuration file for our course project web application.

5
MVC Folder Structure Setup

In this lecture, We will setup the Model View Controller folder structure in our ASP.NET Core Web Application.

6
Configure LaunchSettings.json Profile

In this lecture, we will configure our launchsettings.json file for our ASP.NET Core web application. We will create our debug profiles associated with IIS Express and the web command profile.

7
Install & Configure Bower & Gulp

In this lecture, we will create our client side package manager files (Bower & Gulp). Client side package (Bower & Gulp) management in ASP.NET core is separated from Server side package management (Nuget). We will also configure the package.json file related to managing our NPM modules.

8
Add Application Insights Telemetry Microsoft Azure

In this lecture, we will configure application insights in our app and create an account in Microsoft Azure. We will add our Instrumentation Key to our appsettings.json file.

9
C# & C# 6.0 Object-oriented programming Introduction

In this lecture, We will examine Object-Oriented programming concepts in C# & C# 6.0. This lecture will lead into the next couple of lectures around C# features & C# 6.0 new features.

10
C# Class Creation, Object Intialization & Constructors
11
C# Variables & Data Types

In this lecture, We will examine C# data types & variable declarations in out first class file. We will implement different variable data types in our FirstClass class file.

12
C# - Properties & Fields

In this lecture, We will examine C# property & field declarations in out first class file. We will declare properties in our First Class class file and initialize our properties with backing field values.

13
C# Access Modifiers

In this lecture, We will examine C# access modifiers. We will discuss the main concepts related to public, private, protected, internal & protected internal access modifiers in our PowerPoint presentation.

14
C# Methods

In this lecture, We will examine C# methods in out first class file. We will declare our return and void methods in our FirstClass class file.

15
C# Access Modifiers - Demo

In this lecture, We will examine C# access modifiers. We will demo the main concepts related to public, private, & protected access modifiers.

16
C# Arrays

In this lecture, We will examine C# Arrays. We will demonstrate a for each loop associated with our string array data type.

17
C# Interfaces

In this lecture, We will examine C# interfaces. We will discuss & demo the conceptual architecture around creating Interfaces. We will then implement inheritance from an interface and create an instance of our class in our Main Controller Index Method.

18
C# Conditional Branching & Looping

In this lecture, We will examine C# Conditional Branching & Conditional Looping statements. We will demonstate If and switch statements. We will also examine For Loops,While loops,Do...While Loops & Foreach Loops.

19
C# .Net History & C# 6.0 Learning Objectives

In this lecture, We will examine the history of C# & the Asp.Net Framework. This PowerPoint lecture will lead into the next couple of lectures around the new C# 6.0 features.

20
C# 6.0 Static Classes & Methods

In this lecture, We will implement C# 6.0 Static Classes and Methods. We will demo the using Static statements Improvements in C# 6.0.

21
C# 6.0 String Interpolation

In this lecture, We will implement the new C# 6.0 String Interpolation feature. C# 6.0 String Interpolation is a way to concatenate two or more strings together.

22
C# 6.0 Initialization of Auto-Properties

In this lecture, We will implement the new C# 6.0 Auto-property initialization feature. Instead of initializing properties through a class constructor, C# 6.0 allows property initialization when declared inline.

23
C# 6.0 Null Conditional Operator

In this lecture, We will examine the new C# 6.0 null conditional operator syntax. 

24
C# 6.0 Try-Catch-Finally Block Await Async

In this lecture, We will examine the new C# 6.0 feature associated with implementing asynchronous tasks in our trycatchfinally block. Before C# 6.0, we could not implement await tasks in our trycatch blocks. Now we can!!

25
C# 6.0 Expression bodied Methods & Properties

In this lecture, We will examine the new C# 6.0 features of Expression bodied methods and properties. We can now implement lambda expressions within our properties and methods in C#.

26
Section Summary

In this lecture, I will summarize the learning objectives for this section. We created an Empty ASP.NET Core Web Application and built all of the client side and server dependencies from the ground up. We delved into C# & demoed some of the great new features of C# 6.0.

27
Download Introduction Slide Deck & Project Source Code

Download lecture slides & Source Code by clicking on the links on this page.

MVC & MVC 6 Features & RC2 to 1.0 Migration

1
Section Overview

In this lecture, I will explain the learning objectives for this section. In this section, We will examine all of the great features of MVC & the new features of MVC 6. We will configure MVC in our project and implement all of the functionality of MVC in our ASP.NET Core Web Application.

2
MVC - Conceptual Overview

In this lecture, We will examine MVC concepts in ASP.NET Core. This lecture will lead into the next set of lectures associated with different MVC & MVC 6 Components.

3
MVC - Setup Project Structure

In this lecture, We will configure,setup & review the Model View Controller folder structure in our ASP.NET Core Web Application. We examine how MVC is implemented through Dependency Injection via the Startup.cs file.

4
MVC Controllers - Conventional Routing

In this lecture, We will examine conventional routing in MVC by implementing a private method in our Startup.cs file. We will also examine the built in method associated with the IApplicationBuilder interface for default routing.

5
MVC Controllers - Attribute Routing

In this lecture, We will examine attribute based routing in MVC by implementing route attributes on our HomeController.cs file. We will also examine attribute routing on the different methods of our HomeController.

6
MVC Controllers - Action Results & Return Types

In this lecture, We will examine the different Action Result return types in our MVC  HomeController.cs file. We will demonstrate the ContentResult, ObjectResult & JsonResult Action Result return in our MVC HomeController.cs file Controller Method.

7
MVC Controllers - View Rendering Model Data

In this lecture, We will render and create a view associated with a method on our Home Controller. We will pass model data to our view from our FirstView Method & bind the data related to the properties of the MyData.cs file.

8
MVC Controllers - View Rendering List Model Data

In this lecture, We will render model data to a view associated with a method on our Home Controller. We will pass List model data associated with an IEnumerable Type to our view from our FirstView Method & bind the data related to the properties of the MyData.cs file.

9
MVC Models - Conceptual Overview

In this lecture, We will examine MVC Model concepts in ASP.NET Core. This lecture will lead into the next set of lectures associated with Models,ViewModels & more.

10
MVC Models - VIewModels

In this lecture, We will examine MVC ViewModels in ASP.NET Core. We will demonstrate how to loop through Model data associated with a ViewModel Property IEnumerable Type.

11
MVC Models - Data Annotation

In this lecture, We will examine MVC Data Annotations in ASP.NET Core MVC. We will demonstrate how data annotations enforce model validation. We will build a LoginViewModel Class associated with our validation model.

12
MVC - Dependency Injection

In this lecture, We will examine in Dependency Injection in ASP.NET Core. We will demonstrate how to inject services in our Startup.cs file configureservices method. We will examine the different Service Lifetimes & Registration Options.

13
MVC Views - Conceptual Overview

In this lecture, We will examine MVC View concepts in ASP.NET Core. This lecture will lead into the next set of lectures associated with Layout Views, View Components & more.

14
MVC Views - Layout File

In this lecture, We will create our Layout.cshtml file in our ASP.NET Core Web App. We will demonstrate how to create a common layout that is consistent across all of pages and inherit from this layout.

15
MVC Views - _ViewStart File

In this lecture, We will create our _ViewStart.cshtml file in our ASP.NET Core Web App. The _ViewStart.cshtml file will render code before each view. You will associate your main layout view path for your project in the _ViewStart.cshtml file.

16
MVC Views - _ViewImports File

In this lecture, We will create our _ViewImports.cshtml file in our ASP.NET Core Web App. The _ViewImports.cshtml file allows you to incorporate & utilize namespaces for each of your views in one place of your application.

17
MVC Views - TagHelpers

In this lecture, We will examine Taghelpers in our ASP.NET Core Web App. We will compare HTML Helpers to the new ASP.NET Core MVC Taghelpers.

18
RC2 to .Net Core 1.0 Update Installation

In this lecture we will discuss how to update from ASP.NET Core RC2 to ASP.NET Core 1.0. This is latest version of .NET Core. In future lectures we will compare our RC2 App to our new .Net Core 1.0 App.

19
RC2 vs .Net Core 1.0 Differences

In this lecture we will discuss the differences between ASP.NET Core RC2 to ASP.NET Core 1.0. In this lecture, we will compare our RC2 App to our new .Net Core 1.0 App.

20
MVC Views - PartialViews

In this lecture, We will examine partial views in our ASP.NET Core Web App. A partial view is a view that is rendered within another view. Partial views are an effective way of breaking up large views into smaller components.

21
MVC Views - ViewComponents

In this lecture, We will examine View Components in our ASP.NET Core Web App. View components are similar to partial views, but they are much more powerful. View components don’t use model binding, and only depend on the data you provide when calling into it

22
Build Our App - Login Page Layout

In this lecture, we will build our login layout for our course app. I will separate the demo app from our course app project. The demo app will contain all of the source code for the lecture demos and the course app will contain source code from our Build our app lectures.

23
Build Our App - Logged In Page Layout

In this lecture, we will build our logged in layout for our course app. I will separate the demo app from our course app project. The demo app will contain all of the source code for the lecture demos and the course app will contain source code from our Build our app lectures.

24
Build Our App - Login Form Creation

In this lecture, we will build our login form for our course app. Our Login Form will reside in a View Component & it will utilize a view model class for its properties and data types. We will build our view to incorporate the new razor tag syntax.

25
Build Our App - Form Post

In this lecture, we will demonstrate a form redirect to our login page if our model state is valid from our view component. I will demonstrate client side validation for our form utilizing the new MVC 6 Tag Helpers.

26
Section Summary

In this lecture, I will summarize the learning objectives for this section. We examined all of the features of MVC & MVC 6. We also migrated our RC2 app to the newest version of .NET Core.

27
Source Code Download

Download lecture slides & Source Code by clicking on the links on this page.

Learn Entity Framework Core & Build Restful Api Services on Windows & Mac OSX

1
Section Overview

In this lecture, I will explain the learning objectives for this section. In this section, We will examine all of the great features of Entity Framework Core & build our DB Context on Mac OSX & Windows. We will configure our context on Windows utilizing SQL Server & Mac OSX, we will use SQlite.

2
EF Core - Conceptual Overview

In this lecture, We will examine Entity Framework Core concepts in ASP.NET Core. This lecture will lead into the next set of lectures associated with implementing our Database Context with our course section app and project app.

3
EF Core - Sql Server & Command Tooling package installation (Project.Json)

In this lecture, We will install the Entity Framework Core Sql Server & Command Tooling Packages in our Project.Json file. 

4
EF Core - Dependency Injection Inject DBContext into Configure Services

In this lecture, We will inject our DBContext into our ConfigureServices method into our Startup.cs file. This how we will implement Dependency Injection for our Database Context.

5
EF Core - Create Entities for our Data Model

In this lecture, We will create our class entities related to our person and address class files. In the next lectures, we will create our dbcontext and seed data associated with our migration process.

6
EF Core - Create DbContext

In this lecture, We will create our DbContext associated with our person and address entity class files. We will also inject our DbContext class type in our Configure Services Method of our Startup.cs file.

7
EF Core - First Migration in VS 2015

In this lecture, We will create our first EF Migration associated with our DbContext in Visual Studio 2015. We will also seed data to our localdb via seed class we create in our project.

8
EF Core - .NET CLI EF Core Commands

In this lecture, We will examine all of the different EF Core Commands via the .NET Core CLI. We will create a migration via Windows PowerShell.

9
EF Core - Exclude & Include Types, Data Annotations, Fluent Api

In this lecture, We will examine all of the different EF Core Include & Exclude Types, Data Annotations & Fluent Api call on the override Model Creating Method of our DbContext.

10
EF Core - Primary & Composite Keys

In this lecture, We will examine Single & Composite Keys in EF Core. We will examine how to implement keys via Data Annotations & a Fluent Api call on the override Model Creating Method of our DbContext.

11
EF Core - Required & Maxlength Attributes

In this lecture, We will examine the required and max length attributes in EF Core. We will examine how to implement these attributes via Data Annotations & an Fluent Api call on the override Model Creating Method of our DbContext.

12
EF Core - Generated Property Values

In this lecture, We will examine Auto Generated Property Attributes in EF Core. We will examine how to implement these attributes via Data Annotations & an Fluent Api call on the override Model Creating Method of our DbContext.

13
EF Core - Concurrency Tokens

In this lecture, We will examine Concurrency Tokens in EF Core. We will examine how to implement these attributes via Data Annotations & an Fluent Api call on the override Model Creating Method of our DbContext.

14
EF Core - Indexes

In this lecture, We will examine Indexes in EF Core. We will examine how to implement indexes via a Fluent Api call on the override Model Creating Method of our DbContext.

15
EF Core - Table Mappings

In this lecture, We will examine Table Mappings in EF Core. We will examine how to implement Table Mappings via a Fluent Api call on the override Model Creating Method of our DbContext and utilizing Data Annotations.

You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!
3.7
3.7 out of 5
1557 Ratings

Detailed Rating

Stars 5
599
Stars 4
506
Stars 3
261
Stars 2
102
Stars 1
91
04da02f486add2a46b851655898cf435
30-Day Money-Back Guarantee

Includes

22 hours on-demand video
12 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion