We may earn an affiliate commission when you visit our partners.
Jeremy Clark

Dependency injection helps us write better code. But when you don't understand the why and how, it can be baffling. This course gives you a good foundation of the concepts and patterns so you can start writing code that is easy to change and test.

Read more

Dependency injection helps us write better code. But when you don't understand the why and how, it can be baffling. This course gives you a good foundation of the concepts and patterns so you can start writing code that is easy to change and test.

Tight coupling makes our code hard to change and test. In this course, "Getting Started with Dependency Injection in .NET", you will learn the foundational knowledge to break tight coupling with Dependency Injection. First, you will learn how to use constructor injection to create loosely-coupled code. Next, you will see how to snap those loosely-coupled pieces together in different ways to easily change functionality. Then, you will discover how easy it is to unit test code that uses dependency injection. Finally, you will explore some of the magic of dependency injection containers. When you are finished with this course, you will have the skills and knowledge of dependency injection needed to break tight coupling and write more maintainable code.

Enroll now

What's inside

Syllabus

Course Overview
What Is Tight Coupling and How Does It Impact Your Applications?
Using Dependency Injection to Build Loosely-coupled Applications
Read more
Taking Advantage of Loose Coupling
How Dependency Injection Makes Unit Testing Easier
Dependency Injection Containers

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores dependency injection, a practice standard in modern software development
Taught by an instructor who is recognized for their work in .NET development
Builds a strong foundation for beginners in dependency injection
Develops essential skills for writing maintainable and testable code
Suitable for students with some programming experience
Requires learners to have a basic understanding of .NET

Save this course

Save Getting Started with Dependency Injection in .NET 2 to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Getting Started with Dependency Injection in .NET 2. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Getting Started with Dependency Injection in .NET 2 will develop knowledge and skills that may be useful to these careers:
Software Engineer
As a Software Engineer, you will be responsible for the entire software development lifecycle, from requirements gathering to design, development, testing, and deployment. You will work with other engineers to create and maintain software systems that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Web Developer
As a Web Developer, you will be responsible for designing, developing, and maintaining websites. You will work with other developers to create and maintain websites that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Software Developer
As a Software Developer, you are responsible for designing, developing, testing, and deploying software applications. You will work with other developers to create and maintain software systems that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Ruby Developer
As a Ruby Developer, you will be responsible for designing, developing, and maintaining Ruby applications. You will work with other developers to create and maintain Ruby applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
PHP Developer
As a PHP Developer, you will be responsible for designing, developing, and maintaining PHP applications. You will work with other developers to create and maintain PHP applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
JavaScript Developer
As a JavaScript Developer, you will be responsible for designing, developing, and maintaining JavaScript applications. You will work with other developers to create and maintain JavaScript applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Python Developer
As a Python Developer, you will be responsible for designing, developing, and maintaining Python applications. You will work with other developers to create and maintain Python applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Java Developer
As a Java Developer, you will be responsible for designing, developing, and maintaining Java applications. You will work with other developers to create and maintain Java applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
C++ Developer
As a C++ Developer, you will be responsible for designing, developing, and maintaining C++ applications. You will work with other developers to create and maintain C++ applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
C# Developer
As a C# Developer, you will be responsible for designing, developing, and maintaining C# applications. You will work with other developers to create and maintain C# applications that meet the needs of users. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Systems Analyst
As a Systems Analyst, you will be responsible for analyzing and designing computer systems. You will work with users and other stakeholders to identify and meet their needs. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Database Administrator
As a Database Administrator, you will be responsible for managing and maintaining databases. You will work with other IT professionals to ensure that databases are available and performant. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Project Manager
As a Project Manager, you will be responsible for planning and managing projects. You will work with other stakeholders to ensure that projects are completed on time and within budget. This course will help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Business Analyst
As a Business Analyst, you will be responsible for analyzing and understanding business problems. You will work with other stakeholders to identify and meet their needs. This course may help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.
Technical Writer
As a Technical Writer, you will be responsible for writing technical documentation. You will work with other stakeholders to create and maintain documentation that is clear and concise. This course may help you build a foundation in dependency injection, a technique that can help you write more maintainable and testable code.

Reading list

We haven't picked any books for this reading list yet.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser