Microsoft
Data Management and Application Features

Saving $160 on access to 10,000+ programs is a holiday treat. Save now.

Microsoft

Data Management and Application Features

 Microsoft

Instructor: Microsoft

Included with Coursera Plus

Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace
Gain insight into a topic and learn the fundamentals.
Intermediate level

Recommended experience

3 weeks to complete
at 10 hours a week
Flexible schedule
Learn at your own pace

See how employees at top companies are mastering in-demand skills

 logos of Petrobras, TATA, Danone, Capgemini, P&G and L'Oreal

Build your Mobile and Web Development expertise

This course is part of the Microsoft Getting Started with ASP.NET Core Professional Certificate
When you enroll in this course, you'll also be enrolled in this Professional Certificate.
  • Learn new concepts from industry experts
  • Gain a foundational understanding of a subject or tool
  • Develop job-relevant skills with hands-on projects
  • Earn a shareable career certificate from Microsoft

There are 5 modules in this course

In this module, you will learn to build maintainable and scalable ASP.NET Core applications through proper dependency injection and configuration management techniques. You'll explore how dependency injection promotes loose coupling and testability by understanding service lifetimes and registration patterns within ASP.NET Core's built-in container. Through hands-on practice, you'll implement the Options pattern to create strongly-typed configuration classes, work with multiple configuration sources including JSON files, environment variables, and secure storage options like Azure Key Vault. You'll master environment-specific configuration strategies that enable your applications to seamlessly transition between development, staging, and production environments without code changes. By implementing comprehensive configuration validation and secret management practices, you'll learn to prevent common deployment failures and security vulnerabilities. By the end of this module, you'll be able to architect applications that are truly environment-agnostic, maintainable at enterprise scale, and follow industry best practices for configuration security and dependency management.

What's included

10 videos6 readings4 assignments3 ungraded labs1 plugin

In this module, you will learn to control and customize the flow of HTTP requests through your ASP.NET Core applications using middleware components and the request pipeline. You'll explore how middleware works as the foundation of ASP.NET Core's architecture, understanding how each component in the pipeline processes requests and responses in a specific order. Through hands-on practice, you'll configure built-in middleware for common tasks like authentication, static file serving, and error handling, then progress to creating custom middleware components that address specific application requirements. You'll implement request logging, response transformation, and throttling middleware while learning proper error handling and dependency injection patterns. You'll master middleware ordering principles, understand performance implications, and learn to debug pipeline issues effectively. By the end of this module, you'll be able to design and implement sophisticated request processing pipelines that handle cross-cutting concerns cleanly, maintain security and performance standards, and provide the foundation for scalable, maintainable web applications.

What's included

8 videos5 readings4 assignments2 ungraded labs1 plugin

In this module, you will learn to build robust ASP.NET Core applications through comprehensive error handling and effective debugging strategies. You'll implement global exception handling mechanisms that capture and process errors consistently across your entire application, preventing unhandled exceptions from reaching end users. Through hands-on practice, you'll configure structured logging systems that capture meaningful application events and errors for analysis and monitoring. You'll master debugging techniques using Visual Studio Code's integrated tools, learning to set breakpoints, inspect variables, and trace execution flow to identify and resolve complex issues efficiently. You'll also create user-friendly error responses for API consumers that provide helpful information without exposing sensitive system details. By the end of this module, you'll be able to build applications that gracefully handle unexpected situations, provide clear diagnostic information for troubleshooting, and maintain professional user experiences even when errors occur.

What's included

7 videos2 readings3 assignments1 ungraded lab1 plugin

In this module, you will learn to build data-driven ASP.NET Core applications using Entity Framework Core as your object-relational mapping (ORM) solution. You'll explore how Entity Framework Core simplifies database operations while maintaining type safety and performance, understanding the architecture and components that make it the preferred data access technology for .NET applications. Through hands-on practice, you'll design and create comprehensive data models with proper entity relationships, implement the repository pattern for clean architecture, and build complete CRUD operations within a well-structured service layer. You'll master database migrations for schema management, implement robust data validation strategies, and create comprehensive unit tests that ensure your data access layer performs reliably. You'll learn to configure complex relationships including one-to-many, many-to-many, and owned entity types while optimizing for both query performance and data integrity. By the end of this module, you'll be able to architect and implement enterprise-grade data access solutions that support complex business requirements while maintaining clean separation of concerns and comprehensive test coverage.

What's included

14 videos6 readings6 assignments4 ungraded labs1 plugin

In this hands-on project, you will build a lightweight task management API using ASP.NET Core. The project focuses on foundational concepts, including dependency injection, minimal APIs, basic data modeling, and simple middleware.

What's included

1 reading1 assignment1 ungraded lab

Earn a career certificate

Add this credential to your LinkedIn profile, resume, or CV. Share it on social media and in your performance review.

Instructor

 Microsoft
242 Courses2,025,528 learners

Offered by

Microsoft

Why people choose Coursera for their career

Felipe M.
Learner since 2018
"To be able to take courses at my own pace and rhythm has been an amazing experience. I can learn whenever it fits my schedule and mood."
Jennifer J.
Learner since 2020
"I directly applied the concepts and skills I learned from my courses to an exciting new project at work."
Larry W.
Learner since 2021
"When I need courses on topics that my university doesn't offer, Coursera is one of the best places to go."
Chaitanya A.
"Learning isn't just about being better at your job: it's so much more than that. Coursera allows me to learn without limits."
Coursera Plus

Open new doors with Coursera Plus

Unlimited access to 10,000+ world-class courses, hands-on projects, and job-ready certificate programs - all included in your subscription

Advance your career with an online degree

Earn a degree from world-class universities - 100% online

Join over 3,400 global companies that choose Coursera for Business

Upskill your employees to excel in the digital economy

Frequently asked questions