4.31 out of 5
4.31
3725 reviews on Udemy

Build a Real-world App with ASP.NET Core and Angular 2 (4+)

Build a full-stack web app with ASP.NET Core, Entity Framework Core and Angular 2 (Angular 4+)
Instructor:
Mosh Hamedani
21,184 students enrolled
English [Auto-generated] More
Build real-world applications with ASP.NET Core and Angular 2
Integrate ASP.NET MVC / Core with Angular 2
Implement a clean and decoupled architecture
Understand and apply the Dependency Inversion Principle (DIP)
Properly implement the repository and unit of work patterns
Use the new dependency injection feature in ASP.NET Core
Troubleshoot common runtime errors
Build APIs with ASP.NET Core
Test APIs using PostMan
Use AutoMapper
Store and retrieve data using Entity Framework Core (Code-first approach)
Implement CRUD operations (including one-to-many and many-to-many relationships)
Implement filtering, sorting and pagination
Handle and log errors
Display toast notifications
Implement photo upload with progress bar
Add authentication and authorization using Auth0 and JWTs
Write clean, maintainable and reliable code
Refactor bad code into good code
Better understand software development lifecycle

[UPDATE, June 19]: Added a new section to the course.

With over 3,000 students and 300+ positive reviews, this course is Udemy’s most popular course for learning ASP.NET Core in the context of a real project! 


ASP.NET Core is the next generation of ASP.NET MVC. It’s a complete re-write of this framework but in a modular, cloud-optimized and cross-platform way. So it can run on Windows, Linux and Mac. If you’re on Mac or Linux and want to build ASP.NET applications without running Windows in a virtual machine, you’re going to love ASP.NET Core! You can use Visual Studio Code (VSCode) or your favorite code editor to build ASP.NET Core applications with C#. Say goodbye to VMWare, Parallels, and other virtualization software. 

Many companies have already started building their new applications with ASP.NET Core. And they’re asking their new interviewees if they are familiar with .NET Core. So, whether you want to stay in the marketplace and get a better job with better pay, or you just love to work with the latest technology, it’s time to learn about ASP.NET Core and Entity Framework Core. 

In this course, Mosh, author of several highly rated courses on Udemy, teaches you how to build a real-world application with ASP.NET Core, Entity Framework Core and Angular. If you’re familiar with ASP.NET MVC 5 and Entity Framework 6 and are looking for a course to quickly get up to speed with .NET core, this is the course for you. Not only will you learn about the changes and the new tooling in ASP.NET Core, you’ll also learn how to properly integrate it with Angular to build real-world single page applications (SPAs). 

A REAL-WORLD APP

The app you build in this course is for an imaginary vehicle dealer. The features in this app are carefully designed by Mosh to help you master the core skills you need to build real-world apps with ASP.NET Core and Angular. 

By the end of watching this course, you’ll be able to:

  • Build APIs with ASP.NET Core

  • Test APIs with PostMan

  • Integrate Angular and ASP.NET Core 

  • Implement a clean and decoupled architecture 

  • Understand and apply the Dependency Inversion Principle (DIP)

  • Properly implement the repository and unit of work patterns 

  • Use the new dependency injection feature in ASP.NET Core 

  • Troubleshoot common runtime errors 

  • Store and retrieve data with Entity Framework Core (code-first workflow)

  • Use AutoMapper 

  • Implement CRUD operations (including one-to-many and many-to-many relationships)

  • Implement filtering, sorting and paging data

  • Handle and logging errors 

  • Display toast notifications 

  • Implement cascading drop-down lists

  • Implement photo upload with progress bars

  • Add authentication and authorization with Auth0 (including roles with different privileges)

  • Display charts 

  • And more…

On top of all these, you’ll learn how to write quality code, not just how to build apps. There are a lot of developers out there who can build apps but they write poor quality code. Mosh shows you how to refactor bad code into clean, maintainable and quality code. He also shares his knowledge and 15 years of experience about software design and architecture. So this course is more than just technology. It teaches you how to think like a software engineer. 

These are the essential skills that you take with you to nearly every real-world project. Whether you want to get prepared for a job interview or simply want to take your coding skills to the next level, this course is the means to the destination. 

TOOLING

There are two ways to build ASP.NET Core applications. You can use Visual Studio 2017 or Visual Studio Code, a light-weight cross-platform code editor. In this course, Mosh uses VSCode and the command-line to build an app, but what you learn can be applied in Visual Studio 2017 as well. 

WHO THIS COURSE IS FOR 

In order to take this course, you should have at least 3 months experience with ASP.NET MVC 5, Entity Framework 6 and Angular 2 (or higher)

If you need to strengthen your understanding of these frameworks, you can watch Mosh’s related courses prior to or in parallel with this course: 

  • Angular 2 with TypeScript for Beginners

  • The Complete ASP.NET MVC 5 Course

  • Entity Framework 6 in Depth 

60 DAY CHALLENGE PROGRAM 

Depending on your level of experience, there are different ways to take this course. You can watch it, section by section, just like other courses. You may prefer to code along with the videos or watch a section first and then code. 

But if you like to get out of your comfort zone and take your coding skills to the next level, you should take advantage of the 60 day challenge program that comes with this course. 

Imagine you and Mosh are team mates and are working on a real-world project. Every week Mosh gives you a challenge or a task to complete. You have one week to complete this task. The following week he publishes a new section and shows you how he completes that task himself. This is a fantastic learning opportunity for you. You can compare your code with his and find areas for improvement. 

WHAT THIS COURSE IS NOT 

While you use ASP.NET Core and Entity Framework to build an app, the focus of this course is on application building skills and not a deep overview of ASP.NET Core and Entity Framework. Because in any real-world applications, you use only a subset of the features in any frameworks. So, it’s impossible to cover everything about ASP.NET Core and Entity Framework in one app. But you’ll learn about the key things that you need to know in order to get the job done. 

Also, the following topics are outside the scope of this course: 

  • Complex domains and domain-driven design (DDD)

  • Design patterns

  • Continuous integration and deployment

  • Automated testing

Finally, the application you’ll build in this course has a very simple user interface since the focus of this course is on coding not building visually engaging user interfaces. 

TAKE YOUR CODING SKILLS TO THE NEXT LEVEL 

So, do you want to transition from ASP.NET MVC 5 and learn about the latest stuff happening in .NET Core? Do you want to learn how to build a real-world application with ASP.NET Core and Angular? Then take this course and get started. 

This course comes with a 30-day money back guarantee. If you’re not satisfied, you can contact Udemy for a full refund. No questions asked. 

Join the other 3,000 happy students who have taken this course and start building this app in under 10 minutes! 

Getting Started

1
Introduction
2
The Scope
3
Prerequisites
4
Application Requirements
5
An Important Note
6
Setting Up the Development Environment
7
Installing SQL Server on macOS / Linux
8
Creating a New Project
9
Project Structure
10
Application Startup
11
Environments
12
.NET Watch Tool
13
Debugging in VSCode
14
Working with Git
15
Use Cases
16
Social Talk
17
Downloading the Source Code
18
Asking Questions

Building APIs Using ASP.NET Core

1
Introduction
2
Implementation Options
3
Building the Domain Model
4
Adding Entity Framework Core
5
Creating a DbContext
6
Using Configuration
7
Creating the Database
8
Applying Constraints
9
Seeding the Database
10
Building an API
11
Common Runtime Errors
12
API Resources
13
Using AutoMapper
14
Challenge 2

Building Forms with Angular and Bootstrap

1
Introduction
2
Adding a New Angular Component
3
Creating a Route
4
Using Bootstrap Forms
5
Creating a Service
6
Populating Drop-down Lists
7
Implementing Cascading Drop-down Lists
8
Rendering Dynamic Check Boxes
9
Refactoring: Merging Services
10
Discussion: Merging Controllers
11
Adding Radio Buttons
12
Adding Text Boxes
13
Challenge 3

Implementing CRUD Operations

1
Introduction
2
Revisiting the Domain Model
3
Extending the Domain Model
4
Dealing with Many-to-many Relationships
5
Building an API to Create Objects
6
API Resources vs Domain Classes
7
Creating an API Resource
8
Mapping API Resources to Domain Classes
9
Adding a Record to the Database
10
Implementing Server-side Validation
11
Building an API to Update Objects
12
Mapping Collections
13
Refactoring: Using LINQ
14
Building an API to Delete Objects
15
Building an API to Get Objects
16
Challenge 4

Refactoring Towards the Clean Architecture

1
Introduction
2
Separating API Resources
3
Refactoring: Separating API Resources
4
Refactoring: Using KeyValuePairResource
5
Changing the Return Type of APIs
6
The Repository Pattern
7
Dependency Injection
8
Decoupling from Entity Framework
9
The Unit of Work Pattern
10
Fixing a Few Bugs
11
False Argument 1: Repository over Repository
12
False Argument 2: Increased Complexity
13
False Argument 3: Simple or Complex Apps
14
False Argument 4: Repository Coupled to Entity Framework
15
False Argument 5: Persistence Model
16
Dependency Inversion Principle
17
Layers vs Tiers
18
Challenge 5

Populating and Submitting Forms

1
Introduction
2
Binding the Drop-down Lists to the Model
3
Binding the Checkboxes
4
Binding the Textboxes
5
Submitting the Form
6
Client-side Validation
7
Displaying Toast Notifications
8
Global Error Handling
9
Zones in Angular
10
Logging Errors
11
Development vs Production Environment
12
Implementing Editing
13
Sending Parallel Requests
14
Creating Interfaces
15
Populating the Form
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!
4.3
4.3 out of 5
3725 Ratings

Detailed Rating

Stars 5
2114
Stars 4
1051
Stars 3
359
Stars 2
114
Stars 1
88
902a5500f03ca25bb410d2ebebb45e89
30-Day Money-Back Guarantee

Includes

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