This is primarily aimed at first- and second-year undergraduates interested in engineering or science, along with high school students and professionals with an interest in programming.n this course, learners will expand their ASP.NET expertise by building APIs, working with middleware, and deploying applications. You’ll design RESTful APIs, work with JSON data, and practice deployment to Azure with a focus on scalability, performance, and security.


您将获得的技能
要了解的详细信息

添加到您的领英档案
15 项作业
了解顶级公司的员工如何掌握热门技能

积累 Mobile and Web Development 领域的专业知识
- 向行业专家学习新概念
- 获得对主题或工具的基础理解
- 通过实践项目培养工作相关技能
- 通过 Microsoft 获得可共享的职业证书

该课程共有5个模块
In this module, you will learn to implement comprehensive security solutions for ASP.NET Core applications using authentication and authorization strategies that protect user data and system resources. You'll explore the ASP.NET Core Identity framework and understand how it provides robust user management, secure password handling, and extensible authentication workflows out of the box. Through hands-on practice, you'll build complete authentication systems including user registration, email confirmation, login processes, and password reset functionality while maintaining excellent user experience. You'll implement both role-based and policy-based authorization to create granular access controls that enforce business rules and security requirements. You'll also secure API endpoints using JWT authentication, enabling token-based security for modern web applications and mobile clients. By the end of this module, you'll be able to design and implement enterprise-grade security architectures that protect sensitive resources while providing seamless user experiences, following industry best practices for authentication flows and authorization patterns.
涵盖的内容
3个视频4篇阅读材料4个作业3个非评分实验室
In this module, you will learn to protect ASP.NET Core applications from common security threats and implement industry-standard security practices that safeguard user data and system integrity. You'll explore the most prevalent web vulnerabilities including SQL injection, cross-site scripting (XSS), and cross-site request forgery (CSRF), understanding how these attacks work and how to prevent them using ASP.NET Core's built-in security features. Through hands-on practice, you'll configure HTTPS and secure communication channels, implement SSL/TLS certificates, and apply security headers that protect data in transit. You'll work with deliberately vulnerable applications to identify and remediate security flaws, gaining practical experience in security testing and vulnerability assessment. You'll also implement security best practices in middleware components and integrate comprehensive API documentation using OpenAPI/Swagger with proper security configurations. By the end of this module, you'll be able to conduct security assessments, implement defense-in-depth strategies, and build applications that meet enterprise security standards while maintaining functionality and performance.
涵盖的内容
7个视频6篇阅读材料5个作业3个非评分实验室1个插件
In this module, you will learn to build reliable, maintainable ASP.NET Core applications through comprehensive testing strategies that ensure code quality and prevent regressions. You'll explore the fundamentals of unit testing using xUnit framework, understanding how to structure test projects and write effective tests that follow the AAA (Arrange, Act, Assert) pattern. Through hands-on practice, you'll test controllers, services, and business logic components while learning to handle dependencies and error conditions appropriately. You'll implement integration tests using WebApplicationFactory to verify complete application workflows, including API endpoints, database operations, and middleware interactions. You'll also master test-driven development (TDD) principles, learning the Red-Green-Refactor cycle that leads to better code design and increased confidence in changes. You'll work with mocking frameworks to isolate components during testing and learn to balance test coverage with development efficiency. By the end of this module, you'll be able to implement comprehensive testing strategies that serve as both quality assurance and living documentation, enabling you to refactor and extend applications with confidence while maintaining high standards of code reliability.
涵盖的内容
4个视频4篇阅读材料5个作业4个非评分实验室
In this module, you will learn to deploy ASP.NET Core applications to production environments using modern deployment strategies that ensure reliability, scalability, and maintainability. You'll master the essential preparation steps for production deployment, including environment-specific configuration, connection string management, performance optimization, and containerization with Docker. Through hands-on practice, you'll deploy applications to cloud platforms like Azure App Service, configure custom domains and SSL certificates, and set up monitoring and scaling capabilities. You'll implement continuous integration and deployment (CI/CD) pipelines using GitHub Actions or Azure DevOps that automatically build, test, and deploy your applications while maintaining quality gates and rollback capabilities. You'll also explore .NET Aspire for cloud-native applications, learning to configure service discovery, distributed tracing, and observability features for microservices architectures deployed to Azure Container Apps. By the end of this module, you'll be able to design and implement comprehensive deployment strategies that support modern development workflows, from local development through automated production deployments, ensuring your applications meet enterprise standards for reliability and operational excellence.
涵盖的内容
4个视频4篇阅读材料4个非评分实验室
This project involves developing a secure e-commerce platform with proper authentication, authorization, and security measures. The project will be thoroughly tested and deployed to a cloud environment, demonstrating your ability to create, secure, test, and deploy ASP.NET Core applications.
涵盖的内容
1篇阅读材料1个作业1个非评分实验室
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
人们为什么选择 Coursera 来帮助自己实现职业发展




常见问题
To access the course materials, assignments and to earn a Certificate, you will need to purchase the Certificate experience when you enroll in a course. You can try a Free Trial instead, or apply for Financial Aid. The course may offer 'Full Course, No Certificate' instead. This option lets you see all course materials, submit required assessments, and get a final grade. This also means that you will not be able to purchase a Certificate experience.
When you enroll in the course, you get access to all of the courses in the Certificate, and you earn a certificate when you complete the work. Your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile.
更多问题
提供助学金,




