This course introduces the fundamentals of ASP.NET Core, its architecture, and development environment setup. Learners will understand how ASP.NET Core differs from the .NET Framework, gain hands-on experience creating their first ASP.NET Core application, explore Blazor for building interactive web UIs, and integrate client-side technologies to enhance user experience.
By the end of this course, you will be able to:
- Explain the fundamentals of ASP.NET Core framework and its role in web development.
- Set up and configure a development environment for ASP.NET Core applications.
- Create a simple ASP.NET Core web application and implement basic routing.
- Develop interactive web UIs using Blazor components and various render modes.
- Integrate client-side technologies like JavaScript and CSS with ASP.NET Core applications.
In this module, you will learn the foundational concepts of ASP.NET Core and establish a professional development environment that will serve you throughout your web development career. You'll explore the architecture and key components of the ASP.NET Core framework, understand how it differs from traditional .NET Framework, and discover why ASP.NET Core has become the preferred choice for modern, cross-platform web applications. Through hands-on activities, you'll install and configure Visual Studio Code with essential extensions, set up the .NET 9.0 SDK, and create your first ASP.NET Core application. You'll gain practical experience with the request pipeline, middleware components, and the MVC pattern while learning to navigate project structure and configuration systems. By the end of this module, you'll have a fully configured development environment and understand the architectural principles that make ASP.NET Core powerful for building everything from lightweight APIs to full-stack web applications.
涵盖的内容
7个视频4篇阅读材料4个作业3个非评分实验室
显示有关单元内容的信息
7个视频•总计42分钟
Why ASP.NET Core Matters•3分钟
How to Install ASP.NET Core and Create Your First Project•9分钟
Why Professional Development Environment Setup Matters•3分钟
How to Configure Visual Studio Code for ASP.NET Core Development – Part 1•6分钟
How to Configure Visual Studio Code for ASP.NET Core Development – Part 2•7分钟
Why Understanding ASP.NET Core Architecture Matters•3分钟
How to Explore ASP.NET Core Project Structure•10分钟
4篇阅读材料•总计55分钟
What You Need to Know: ASP.NET Core Framework•10分钟
Course Syllabus•15分钟
What You Need to Know: Professional Development Environment Configuration•15分钟
What You Need to Know: ASP.NET Core Architecture and Components•15分钟
4个作业•总计95分钟
Graded Quiz: Getting Started with ASP.NET Core•50分钟
Practice Quiz: Course Introduction•15分钟
Practice Quiz: Setting Up Your Development Environment•15分钟
Practice Quiz: Introduction to ASP.NET Core Architecture•15分钟
3个非评分实验室•总计80分钟
Install ASP.NET Core and Create Your First Application•20分钟
Configure Your Complete ASP.NET Core Development Environment•30分钟
Explore and Modify ASP.NET Core Architecture Components•30分钟
Creating Your First ASP.NET Core Application
第 2 单元•小时 后完成
单元详情
In this module, you will learn to build functional web APIs using both traditional controller-based architecture and modern minimal API approaches. You'll start by creating simple API endpoints using controllers, then explore how minimal APIs provide a streamlined alternative for lightweight web services. Through hands-on practice, you'll implement RESTful endpoints that follow industry standards, integrate Entity Framework Core for data persistence, and master essential debugging techniques. You'll compare the trade-offs between different API approaches, build complete CRUD operations with proper HTTP semantics, and learn to diagnose and resolve common application issues using Visual Studio Code's debugging tools. By the end of this module, you'll be able to create robust, data-driven APIs and confidently debug ASP.NET Core applications in development environments.
涵盖的内容
13个视频6篇阅读材料6个作业4个非评分实验室
显示有关单元内容的信息
13个视频•总计89分钟
Setting Up a Web API Project•7分钟
Implementing Basic API Endpoints•22分钟
Why Minimal APIs Matter for Modern Development•3分钟
How to Create Minimal API Endpoints – Part 1•8分钟
How to Create Minimal API Endpoints – Part 2•8分钟
Why Well-Designed Endpoints Drive Success•3分钟
How to Design and Implement RESTful Endpoints – Part 1•5分钟
How to Design and Implement RESTful Endpoints – Part 2•6分钟
Why Data Integration Transforms APIs from Demos to Production•2分钟
How to Integrate Entity Framework Core with Minimal APIs – Part 1•6分钟
How to Integrate Entity Framework Core with Minimal APIs – Part 2•7分钟
Why Effective Debugging Makes You a Better Developer•3分钟
How to Run and Debug ASP.NET Core Applications•10分钟
6篇阅读材料•总计95分钟
Setting Up a Web API Project•30分钟
Implementing Basic API Endpoints•10分钟
What You Need to Know: Minimal APIs•15分钟
What You Need to Know to Design RESTful APIs•10分钟
What You Need to Know: Entity Framework Core with Minimal APIs•15分钟
What You Need to Know: ASP.NET Core Application Debugging•15分钟
6个作业•总计130分钟
Graded Quiz: Creating Your First ASP.NET Core Application•50分钟
Practice Quiz: Creating a Simple Web API•20分钟
Practice Quiz: Introduction to Minimal APIs•15分钟
Practice Quiz: Implementing Endpoints•15分钟
Practice Quiz: Working with Data in Minimal APIs•15分钟
Practice Quiz: Running and Debugging Applications•15分钟
4个非评分实验室•总计120分钟
Convert Controller API to Minimal API•30分钟
Build a Complete RESTful API•30分钟
Build a Data-Driven Task Management API•30分钟
Debug a Problematic API Application•30分钟
Introduction to Blazor
第 3 单元•小时 后完成
单元详情
In this module, you will learn to build interactive web user interfaces using Blazor's component-based architecture within ASP.NET Core applications. You'll explore how Blazor enables .NET developers to create rich web UIs using C# instead of JavaScript, understanding when to choose Blazor over traditional MVC views or JavaScript frameworks. Through hands-on activities, you'll create reusable components with proper parameter passing and CSS isolation, implement event handling for user interactions, and build interactive features like filtering, search, and dynamic content updates. You'll master two-way data binding for forms and learn validation techniques that ensure data integrity while providing clear user feedback. By the end of this module, you'll be able to design and build component-based web applications that deliver responsive, professional user experiences using familiar .NET development skills.
涵盖的内容
15个视频6篇阅读材料6个作业4个非评分实验室1个插件
显示有关单元内容的信息
15个视频•总计73分钟
Why Blazor Matters for Web Development•3分钟
How to Create Your First Blazor Component•9分钟
Why Component-Based Development Transforms UI Creation•3分钟
How to Build a Reusable Component Library – Part 1•6分钟
How to Build a Reusable Component Library – Part 2•6分钟
Why Interactive Components Drive User Engagement•3分钟
How to Handle Events and Manage Component State•8分钟
Introduction: Data Binding, Event Handling, and Navigation•2分钟
Data Binding•3分钟
Types of Data Binding in Blazor•3分钟
Practical Applications of Data Binding•4分钟
Building Forms in Blazor•6分钟
Implementing Form Validation•5分钟
Best Practices for Form Handling•6分钟
Implementing State Management and Form Handling/Validation•6分钟
6篇阅读材料•总计70分钟
What You Need to Know - Blazor Framework Basics•10分钟
What You Need to Know - Creating Reusable Blazor Components•20分钟
What You Need to Know: Making Components Interactive•10分钟
Data Binding in Blazor•10分钟
Implementing Form Validation•10分钟
You Try It! Implementing State Management and Form Handling/Validation - Answer Key•10分钟
6个作业•总计135分钟
Graded Quiz: Introduction to Blazor•50分钟
Practice Quiz: Blazor Fundamentals•15分钟
Practice Quiz: Blazor Component Model•15分钟
Practice Quiz: Render Modes and Event Handling•15分钟
Practice Quiz: Data Binding in Blazor•20分钟
Practice Quiz: Best Practices for Form Handling and Validation in Blazor•20分钟
4个非评分实验室•总计150分钟
Create and Use Your First Blazor Components•30分钟
Build a Product Catalog Component Library•30分钟
Create Interactive Dashboard Components•30分钟
You Try It! Implementing State Management and Form Handling/Validation•60分钟
1个插件•总计15分钟
Guided Lab: Implementing State Management and Form Handling/Validation•15分钟
Client-Side Development Integration
第 4 单元•小时 后完成
单元详情
In this module, you will learn to enhance ASP.NET Core applications with modern client-side technologies that create rich, interactive user experiences. You'll explore how to integrate JavaScript and jQuery for dynamic functionality, implement React components within ASP.NET Core applications, and create responsive designs using CSS frameworks like Bootstrap. Through hands-on practice, you'll build client-side validation, dynamic content loading, and real-time features while maintaining proper separation between server-side and client-side concerns. You'll also master state management techniques that ensure consistent data flow and user experience across different scenarios, from simple form wizards to complex multi-tab applications. By the end of this module, you'll be able to create modern web applications that combine ASP.NET Core's server-side power with engaging client-side interactivity, responsive design, and effective state management strategies.
涵盖的内容
11个视频4篇阅读材料5个作业4个非评分实验室
显示有关单元内容的信息
11个视频•总计61分钟
Why JavaScript Integration Enhances ASP.NET Core Applications•4分钟
How to Add JavaScript and jQuery to ASP.NET Core – Part 1•6分钟
How to Add JavaScript and jQuery to ASP.NET Core – Part 2•5分钟
Why React Integration Matters for ASP.NET Core•3分钟
How to Set Up React Components in ASP.NET Core•8分钟
Why Responsive Design is Essential for Modern Web Applications•3分钟
How to Implement Bootstrap in ASP.NET Core – Part 1•7分钟
How to Implement Bootstrap in ASP.NET Core – Part 2•7分钟
Why Effective State Management Makes or Breaks Web Applications•3分钟
How to Implement State Management Across Different Scenarios – Part 1•5分钟
How to Implement State Management Across Different Scenarios – Part 2•9分钟
4篇阅读材料•总计60分钟
What You Need to Know: JavaScript and jQuery in ASP.NET Core•15分钟
What You Need to Know: React Integration with ASP.NET Core•15分钟
What You Need to Know: Responsive Design with CSS Frameworks•15分钟
What You Need to Know: State Management Strategies in ASP.NET Core•15分钟
5个作业•总计110分钟
Graded Quiz: Client-Side Development Integration•50分钟
Practice Quiz: JavaScript and jQuery Integration•15分钟
Practice Quiz: Using React with ASP.NET Core•15分钟
Practice Quiz: Responsive Design and CSS•15分钟
Practice Quiz: State Management in Web Applications•15分钟
4个非评分实验室•总计120分钟
Enhance an ASP.NET Core App with JavaScript•30分钟
Build a React-Powered Dashboard•30分钟
Create a Responsive Multi-Page Layout•30分钟
Implement Essential State Management for a Task Tracker•30分钟
Hands-on Course Project: Personal Portfolio Website
第 5 单元•小时 后完成
单元详情
In this capstone module, you will apply everything you've learned throughout the course by building a complete personal portfolio website that showcases your ASP.NET Core development skills. You'll design and implement a professional web application that demonstrates your mastery of ASP.NET Core fundamentals, Blazor component architecture, and modern client-side integration techniques. Through this comprehensive project, you'll create responsive layouts using CSS frameworks, develop reusable Blazor components for different portfolio sections, and integrate JavaScript or React for enhanced interactivity. You'll implement proper routing, ensure cross-browser compatibility, and follow industry best practices for project organization and documentation. The project culminates in both a functional portfolio application that serves as a professional showcase of your work and comprehensive technical documentation that demonstrates your understanding of architectural decisions and implementation strategies. By the end of this module, you'll have created a production-ready web application that not only highlights your technical capabilities but also serves as a valuable asset for your professional development and career advancement.
涵盖的内容
1篇阅读材料1个作业1个非评分实验室
显示有关单元内容的信息
1篇阅读材料•总计10分钟
Hands-on Course Project: Personal Portfolio Website- Solutions•10分钟
1个作业•总计90分钟
Graded Quiz: Introduction to ASP.NET Core Framework•90分钟
1个非评分实验室•总计60分钟
Hands-on Course Project: Personal Portfolio Website•60分钟
Our goal at Microsoft is to empower every individual and organization on the planet to achieve more.
In this next revolution of digital transformation, growth is being driven by technology. Our integrated cloud approach creates an unmatched platform for digital transformation. We address the real-world needs of customers by seamlessly integrating Microsoft 365, Dynamics 365, LinkedIn, GitHub, Microsoft Power Platform, and Azure to unlock business value for every organization—from large enterprises to family-run businesses. The backbone and foundation of this is Azure.
When will I have access to the lectures and assignments?
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.
What will I get if I subscribe to this Certificate?
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.