Dependency Injection in .NET Core 3 (Second Edition) (Udemy.com)

Master Dependency Injection in .NET Core 3 and ASP.NET Core 3 using C# + Interview Questions

Created by: Aref K.

Produced in 2021

icon
What you will learn

  • Inject Dependencies using built-in .NET Core Dependency Injection Container
  • Resolve Dependencies Based on Given Conditions
  • Inject Services Directly Into The Views in ASP .NET Core
  • Inject Action Filters in ASP .NET Core
  • Plug Third-Party IoC Containers (e.g. AutoFac) into Dependency Injection Framework of ASP .NET Core
  • Dependency Injection in WPF Core (.NET Core 3)
  • Interview Questions

icon
Quality Score

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100

icon
Course Description

Learn your value at work and boost your resume by learning the cutting-edge Dependency Injection in .NET Core 3!
Dependency Injection is a technique by which the dependency between modules and classes can be eliminated, in order to increase the mobility, reusability and maintainability of the code.
Historically .NET developers used third party components and frameworks such as Unity, Ninject and AutoFac to implement dependency injection. This meant that developers had to learn multiple complex dependency injection frameworks. In .NET Core, dependency injection is supported out of the box!

By taking this course you will learn the necessary software engineering concepts and design principles, then you will be taken through a few hands-on projects through which various dependency injection features of .NET Core and ASP.NET Core are explained.
At the end of this course you will be able to design and code extensible, scalable and reusable applications using ASP.NET Core ! This will add a huge value to your resume and it will help you shine as a great developer!
The course also comes with a series of Interview Questions about Dependency Injection in .NET Core, which will help you a lot with your future job interviews!Who this course is for:
  • C# and VB .NET Developers
  • ASP .NET and ASP .NET MVC Developers
  • .NET Core and ASP .NET Core Developers or Learners
  • University Students
  • Solution Architectes
  • Technical Leaders and/or Technology Managers

icon
Instructor Details

placeholder

Aref is an experienced software engineer passionate about sharing his knowledge and experience with others.
He completed a masters degree in Software Engineering but his journey with programming began when he was just 13 years old (with a Commodore 64 computer).
At age 17, Aref sold his first commercial software, a real estate management program written in Turbo Pascal. He also developed an interest and high proficiency in 8085 and 8086 assembly languages. This interest led to a period where he worked in the electronics industry building industrial automation devices.
As a (cheeky) hobby, Aref worked on computer viruses that came to the attention of Peter Norton. Googling "Aref.890" turns up some interesting information!
Since this time, Aref has continued to build a variety of enterprise software solutions using engineering tools and frameworks such as FoxPro, Delphi, C++, C#, Grafana, New Relic, TeamCity, and Bamboo.
Aref is also passionate about teaching, spending 3.5 years working as a high school teacher in Iran. He now channels this passion into online teaching and is grateful for the opportunity to teach many students around the world.
He has published two books around software development one of which was published when he was 19 years old.
Aref currently works in Australia as a technology leader, and he enjoys working with talented engineers and creating various software architecture solutions for clients.

icon
More courses by Aref K.

Grafana and Graphite from Beginner to Advanced (3rd Edition)

$11.99

Build Microservices with .NET Core 3 & Amazon Web Services

$11.99

Atlassian Bamboo from Beginner to Advanced!

$11.99

ASP.NET Core Identity and Security (SECOND EDITION)

$11.99

icon
More asp.net courses

#1 Complete ASP.NET Core MVC Single-Page App[The Future]

$11.99

A Gentle Introduction To ASP.NET Web Forms For Beginners

$11.99

Master ASP . NET 4 from scratch - Part 1

$11.99

Beginner Object Oriented Programming In C# and .NET Core

$11.99

Advanced ASP.NET Core 3 Razor Pages

$11.99

End to End ASP.NET Core 3.1 API and Blazor Development

$11.99

icon
Reviews

4.4

47 total reviews

5 star 4 star 3 star 2 star 1 star
% Complete
% Complete
% Complete
% Complete
% Complete

By Jinx Wang

Awesome. Thanks

By Junius Dominica

Covering the dependency injection in .NET Core 3, which is very new, is really good. Interview questions will prepare every student for their next job interview too!

By Asdrubal Chirinos

Into music in each time a new video begin is really annoying

By Elia Jeltje

I coded the provided hands-on project from beginning to end with .Net core 3 preview and Visual Studio 2019 preview. Everything works perfectly

By Andrey Korzhavin

tutor's speech not clear sometimes

By Nebojsa Nesimovic

Nice course about IOC and DI :) thanks

By Joab Harish

It was 2003 when the first time I heard about high cohesion and low coupling but to this day (15 years!) I really did not underestand how and when you use those concepts when coding!!

Thank you so much for putting this course together. It is very easy to follow, easy to underestand and super informative. You just proved that a course really does not need to include super advanced material to be good.

By Scott Taylor

I'd like a little more hands on during the course. Seems pretty far into it before the first project.

By Saadfaize

Seriously thats what i was looking for, best of the best Sir, would you please create more c# courses. For everyone who strugle with DI, highly recommend buy this courses

By Geraint Williams

The issue I had was that from the start I personally found the OO principles confusing. The examples of principles would have been far clearer against domain objects where the : Abstract Class / Concrete Class / Instance : hierarchy is clearer. Using non-domain classes to illustrate OO principles (when most of the classes are effectively singletons or static classes (i.e. just a collection of methods with no real state)) confused me.

Also the initial example of a web signup. It's good to have a real life example, but would be great if that example didn't 'encourage' terrible practice. There could be beginner programmers using this course and get the impression that emailing passwords and storing them in the DB is actually something that can be done.

Then onto the refactoring of the OO code into interfaces, concrete classes etc. I can't put my finger on it (due to the confusion between class and instance I mention before), but I suspect there is a little too much separation for the sake of separation in some cases. Sure you can take the implementation details out of the controller and leave it with just orchestration.. that bit I got.. but then when you also take the orchestration out of the controller then you just move both the orchestration and detail to another place without explaining what the advantage is. You seem to end up with exactly what you had before the refactoring, but just with one extra file to deal with .

Finally I think you go too far with the closed principle. You give the example of parameters changing on database select / insert statements and suggest pushing that down to a stored proc would solve that issue. However, unless you set up a fully dynamic system throughout your code (from user interface, to data classes to database) then changing the parameter list will always end up needing to change the Csharp code. So I don't really get the point. The other thing is that you seem to think that pushing logic to the database in the drive for OO purity is a good thing. To a point maybe, but all you end up doing is pushing code and all the issues with deployment, versioning, dependencies, logging etc into another area - the database - that has far less developed language, tooling and runtime capabilities than the one you are trying to push code away from.

The second part on the dotnet core dependency injection framework I am finding much better.

By Behnam Behnam

This course was excellent. Because it starts from a SOLID Principles, and Aref want to teach the people very deeply, and of course, I watched this kind, of course, other sites, but they weren't a big deal, but by this course, I learned more than dependency injection, and of course, I learned very profoundly. I suggest this course If you want to learn about dependency injection.

By Patrick Palußek

I've stopped watching the course because Mr Karimi's videos are too long which wouldn't be a problem if his narration and pronunciation wouldn't be so boring.

Nevertheless the knowledge he provides is helpful in understanding the courses core.