We may earn an affiliate commission when you visit our partners.
Matt Tester

Hard-coded paths, URLs, and other settings make your applications inflexible and difficult to change. This course will teach you how to use the .NET Generic Host and Configuration APIs in your applications, allowing them to update without recompiling.

Read more

Hard-coded paths, URLs, and other settings make your applications inflexible and difficult to change. This course will teach you how to use the .NET Generic Host and Configuration APIs in your applications, allowing them to update without recompiling.

Applications and services need to be flexible, using different configuration settings depending on whether they are running in development or production, without having to recompile.

In this course, Building Configurable Applications Using .NET Generic Host, you’ll learn how to implement applications so they can be easily configured leveraging the .NET Class Libraries.

First, you’ll explore how the .NET Configuration API simplifies working with configuration from files and other sources.

Next, you’ll discover how to expose your configuration values throughout your applications efficiently using dependency injection.

Finally, you’ll learn some best practices on how to make your reusable code libraries configurable too.

When you’re finished with this course, you’ll have the skills and knowledge of developing with the .NET Generic Host and Configuration APIs needed to make your applications and services configurable for each target environment.

Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

What's inside

Syllabus

Course Overview
Understanding Configuration in .NET
Exploring the Configuration API
Using the .NET Generic Host
Read more
Adding Application Configuration to the Host
Creating a Configurable Library

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Taught by Matt Tester, who are recognized for their work in technology training.
Teaches the .NET Generic Host and Configuration APIs, which are useful for software developers
Builds configuration flexibility, which is a core skill for building professional software
Suitable for learners already familiar with .NET and software development

Save this course

Save Building Configurable Applications Using .NET 5 Generic Host to your list so you can find it easily later:
Save

Activities

Be better prepared before your course. Deepen your understanding during and after it. Supplement your coursework and achieve mastery of the topics covered in Building Configurable Applications Using .NET 5 Generic Host with these activities:
Read "Pro ASP.NET Core 3" by Adam Freeman
Gain a deeper understanding of the .NET Core framework, including the Generic Host and Configuration APIs.
Show steps
  • Read the chapters on the .NET Core runtime and hosting.
  • Read the chapters on configuration in ASP.NET Core.
  • Complete the exercises in the book.
Create a study guide for the .NET Generic Host and Configuration APIs
Strengthen your understanding of the .NET Generic Host and Configuration APIs by summarizing key concepts and examples.
Show steps
  • Review the course materials.
  • Identify the key concepts and examples.
  • Write a summary of each key concept and example.
Attend a workshop on the .NET Generic Host and Configuration APIs
Learn from experts and network with other developers interested in the .NET Generic Host and Configuration APIs.
Show steps
  • Find a workshop that covers the .NET Generic Host and Configuration APIs.
  • Register for the workshop.
  • Attend the workshop and participate actively.
Five other activities
Expand to see all activities and additional details
Show all eight activities
Practice configuring applications with the .NET Generic Host and Configuration APIs
Solidify your understanding of the .NET Generic Host and Configuration APIs by working through practice exercises.
Show steps
  • Create a new .NET Core console application.
  • Add the necessary NuGet packages for the .NET Generic Host and Configuration APIs.
  • Implement a simple configuration provider.
  • Create a .NET Generic Host and add your configuration provider.
  • Test your configuration by accessing configuration values in your code.
Join a study group and discuss the .NET Generic Host and Configuration APIs
Collaborate with other students to reinforce your learning of the .NET Generic Host and Configuration APIs.
Show steps
  • Find a study group or create your own.
  • Meet with your study group regularly to discuss the course material.
  • Work together on practice exercises and projects.
Write a blog post on using the .NET Generic Host and Configuration APIs
Deepen your understanding of the .NET Generic Host and Configuration APIs by explaining them in a blog post.
Show steps
  • Research the .NET Generic Host and Configuration APIs.
  • Write an outline for your blog post.
  • Draft your blog post.
  • Edit and proofread your blog post.
  • Publish your blog post.
Build a web application using the .NET Generic Host and Configuration APIs
Apply your knowledge of the .NET Generic Host and Configuration APIs by building a real-world application.
Show steps
  • Design your application.
  • Create a new .NET Core web application.
  • Implement the .NET Generic Host and Configuration APIs.
  • Develop the features of your application.
  • Test and deploy your application.
Participate in a coding competition that uses the .NET Generic Host and Configuration APIs
Challenge yourself and showcase your skills by participating in a coding competition that uses the .NET Generic Host and Configuration APIs.
Show steps
  • Find a coding competition that uses the .NET Generic Host and Configuration APIs.
  • Register for the competition.
  • Prepare for the competition by practicing with the .NET Generic Host and Configuration APIs.
  • Participate in the competition.

Career center

Learners who complete Building Configurable Applications Using .NET 5 Generic Host will develop knowledge and skills that may be useful to these careers:
Web Developer
Web Developers design and develop websites and web applications. This course provides a foundation in the principles of web development, including configuration management, which is essential for ensuring that websites and web applications are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Web Developer.
Mobile Developer
Mobile Developers design and develop mobile applications. This course provides a foundation in the principles of mobile development, including configuration management, which is essential for ensuring that mobile applications are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Mobile Developer.
DevOps Engineer
DevOps Engineers are responsible for bridging the gap between development and operations teams. This course provides a foundation in the principles of DevOps, including configuration management, which is essential for ensuring that software applications are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a DevOps Engineer.
Software Engineer
Software Engineers are responsible for designing, developing, and maintaining software applications. This course provides a foundation in the principles of software development, including configuration management, which is essential for ensuring that software applications are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Software Engineer.
Machine Learning Engineer
Machine Learning Engineers are responsible for designing and developing machine learning models. This course provides a foundation in the principles of machine learning, including configuration management, which is essential for ensuring that machine learning models are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Machine Learning Engineer.
Data Engineer
Data Engineers are responsible for designing and managing data systems. This course provides a foundation in the principles of data engineering, including configuration management, which is essential for ensuring that data systems are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Data Engineer.
Cloud Engineer
Cloud Engineers are responsible for designing and managing cloud computing systems. This course provides a foundation in the principles of cloud computing, including configuration management, which is essential for ensuring that cloud computing systems are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Cloud Engineer.
Systems Administrator
Systems Administrators are responsible for managing and maintaining computer systems. This course provides a foundation in the principles of systems administration, including configuration management, which is essential for ensuring that computer systems are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Systems Administrator.
Software Architect
Software Architects are responsible for designing and developing software systems. This course provides a foundation in the principles of software architecture, including configuration management, which is essential for ensuring that software systems are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Software Architect.
Network Administrator
Network Administrators are responsible for managing and maintaining computer networks. This course provides a foundation in the principles of network administration, including configuration management, which is essential for ensuring that computer networks are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Network Administrator.
Trainer
Trainers are responsible for teaching and training others on a variety of topics. This course provides a foundation in the principles of training, including configuration management, which is essential for ensuring that training programs are effective and efficient. By taking this course, you will gain the skills and knowledge needed to be successful as a Trainer.
Business Analyst
Business Analysts are responsible for analyzing and improving business processes. This course provides a foundation in the principles of business analysis, including configuration management, which is essential for ensuring that business processes are efficient and effective. By taking this course, you will gain the skills and knowledge needed to be successful as a Business Analyst.
Product Manager
Product Managers are responsible for managing and developing software products. This course provides a foundation in the principles of product management, including configuration management, which is essential for ensuring that software products are reliable and maintainable. By taking this course, you will gain the skills and knowledge needed to be successful as a Product Manager.
Technical Writer
Technical Writers are responsible for writing and maintaining technical documentation. This course provides a foundation in the principles of technical writing, including configuration management, which is essential for ensuring that technical documentation is accurate and up-to-date. By taking this course, you will gain the skills and knowledge needed to be successful as a Technical Writer.
Project Manager
Project Managers are responsible for planning and executing software projects. This course provides a foundation in the principles of project management, including configuration management, which is essential for ensuring that software projects are successful. By taking this course, you will gain the skills and knowledge needed to be successful as a Project Manager.

Reading list

We've selected 12 books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Building Configurable Applications Using .NET 5 Generic Host.
An in-depth guide to C# 8 and .NET Core 3.0, providing a comprehensive overview of the latest features and best practices for building modern, scalable, and maintainable applications.
A comprehensive guide to dependency injection in .NET, covering the principles, patterns, and best practices for achieving loose coupling and maintainable code.
A classic essay on software engineering management and project planning, offering timeless insights and lessons learned from the development of large software systems.
A classic reference book on the Common Language Runtime (CLR) and the fundamentals of the C# programming language, essential for understanding the underlying mechanisms of .NET applications.
A highly regarded book on software architecture principles and design patterns, providing a framework for building maintainable, testable, and extensible applications.
A thought-provoking book on the challenges and complexities of software architecture, offering insights and practical guidance on designing and implementing robust, maintainable, and scalable systems.
A practical guide to designing and building microservices, providing insights into architectural patterns, communication protocols, and deployment strategies for distributed systems.
An influential book on domain-driven design, offering a methodology for modeling complex business domains and translating them into software systems.
A practical guide to working with and improving legacy codebases, offering techniques and strategies for understanding, refactoring, and maintaining existing systems.
A comprehensive guide to agile software development principles and practices, covering key concepts, methodologies, and tools for delivering value-driven software.

Share

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

Similar courses

Here are nine courses similar to Building Configurable Applications Using .NET 5 Generic Host.
Microsoft Azure Developer: Ensuring Configurability
Most relevant
C# 9 Generics
Most relevant
Configuration and Options in ASP.NET Core 6
Most relevant
Developing .NET Core 5 Apps with Docker
Most relevant
Using HttpClient to Consume APIs in .NET 5
Most relevant
Developing .NET Framework Apps with Docker
Most relevant
Accessing APIs Using HttpClient in .NET
Most relevant
Working with ASP.NET Web API on AWS Lambda
Most relevant
Globalization and Internationalization in .NET
Most relevant
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