This course explores data structures and algorithms for back-end development, focusing on performance and scalability. You'll learn to analyze, implement, and optimize key structures and algorithms in .NET Core to efficiently solve real-world back-end challenges.
了解顶级公司的员工如何掌握热门技能

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

该课程共有5个模块
Understanding fundamental data structures is essential for efficient back-end development. This module introduces core data structures, including arrays, linked lists, stacks, and queues, explaining their characteristics and use cases. Learners will implement these structures in a .NET Core environment and analyze their time and space complexity using Big O notation. By comparing different linear data structures, participants will develop the ability to select the most suitable one for various back-end applications, such as optimizing API request handling.
涵盖的内容
22个视频13篇阅读材料8个作业3个非评分实验室3个插件
22个视频• 总计82分钟
- Course Introduction: Data Structures and Algorithms• 2分钟
- Instructor Introduction• 2分钟
- The What’s What of the Course• 3分钟
- Completing the Guided Labs• 4分钟
- Introducing the AI Tool: Microsoft Copilot• 3分钟
- How to Be Successful in This Program• 5分钟
- Introduction to the Project• 5分钟
- Introduction to Data Structures• 2分钟
- Characteristics of Arrays and Linked Lists• 5分钟
- Use Cases for Stacks and Queues• 4分钟
- Implementing Arrays and Linked Lists in .NET Core• 4分钟
- Stacks and Queues Implementation With .NET Core• 4分钟
- Implementing Data Structures in Visual Studio Code• 5分钟
- Introduction to Big O Notation• 4分钟
- Applying Big O Notation to Data Structures• 5分钟
- Introduction to Distributed Caching• 5分钟
- Tools for Distributed Caching (e.g., Redis, SQL Server)• 3分钟
- Configuring Distributed Caching With Redis in .NET Core• 4分钟
- Introduction to Cache Expiration Policies• 4分钟
- Strategies for Choosing the Right Expiration Policy• 4分钟
- Implementing Cache Expiration Policies in .NET Core With Redis• 5分钟
- Conclusion: Introduction to Data Structures• 2分钟
13篇阅读材料• 总计170分钟
- Course Syllabus: Data Structures and Algorithms• 10分钟
- Completing the Guided Labs• 30分钟
- Microsoft Tools for Back-End Development• 10分钟
- Activity: Reflection on Data Structures - Answer Key• 10分钟
- Choosing the Right Data Structure for the Job• 10分钟
- You Try It! Implementing Data Structures in Visual Studio Code - Answer Key• 10分钟
- Implementing Data Structures in .NET Core• 10分钟
- Activity: Annotate Code With Big O Notation - Answer Key• 30分钟
- Analyzing Time and Space Complexity: A Practical Guide• 10分钟
- You Try It! Configuring Distributed Caching With Redis in .NET Core - Answer Key• 10分钟
- Configuring Redis and SQL Server for Distributed Caching• 10分钟
- You Try It! Implementing Cache Expiration Policies in .NET Core With Redis - Answer Key• 10分钟
- Implementing Cache Expiration Policies With Redis• 10分钟
8个作业• 总计220分钟
- Activity: Reflection on Data Structures• 30分钟
- Practice Quiz: Key Linear Data Structures• 20分钟
- Practice Quiz: Implementing Data Structures With .NET Core• 25分钟
- Activity: Annotate Code With Big O Notation• 30分钟
- Practice Quiz: Analyzing Data Structure Performance With Big O Notation• 25分钟
- Practice Quiz: Configuring Distributed Caching in .NET Core• 20分钟
- Practice Quiz: Implementing and Managing Cache Expiration Policies• 20分钟
- Graded Quiz: Introduction to Data Structures• 50分钟
3个非评分实验室• 总计180分钟
- You Try It! Implementing Data Structures in Visual Studio Code• 60分钟
- You Try It! Configuring Distributed Caching With Redis in .NET Core• 60分钟
- You Try It! Implementing Cache Expiration Policies in .NET Core With Redis• 60分钟
3个插件• 总计45分钟
- Guided Lab: Implementing Data Structures in Visual Studio Code• 15分钟
- Guided Lab: Configuring Distributed Caching With Redis in .NET Core• 15分钟
- Guided Lab: Implementing Cache Expiration Policies in .NET Core With Redis• 15分钟
Efficient data processing requires mastering sorting and searching algorithms. This module covers widely used sorting techniques, such as bubble sort, quicksort, and merge sort, emphasizing their efficiency and real-world applications. Learners will implement these algorithms in .NET Core, analyze their time and space complexity, and explore searching techniques like linear search and binary search. By applying binary search within sorted data sets, participants will enhance back-end system performance and evaluate trade-offs between different algorithmic approaches.
涵盖的内容
18个视频11篇阅读材料9个作业3个非评分实验室3个插件
18个视频• 总计87分钟
- Introduction to Sorting and Searching Algorithms• 2分钟
- Introduction to Bubble Sorting Algorithms• 3分钟
- Mechanics of Quicksort and Merge Sort• 6分钟
- Implementing Bubble Sort in .NET Core• 6分钟
- Implementing Quicksort and Merge Sort in .NET Core• 6分钟
- Implementing and Testing Sorting Algorithms in .NET Core• 5分钟
- Linear Search in Data Structures• 3分钟
- Applying Linear Search in Data Structures• 3分钟
- Binary Search in Sorted Data Structures• 5分钟
- Applying Binary Search in Sorted Data Structures• 6分钟
- Implementing Binary Search in .NET Core• 5分钟
- Applying Binary Search in Back-End Systems• 4分钟
- Code Optimization Techniques Using Binary Search• 11分钟
- Binary Search for Efficient API Request Handling• 4分钟
- Comparing Time and Space Complexities• 5分钟
- Identifying Best-Use Cases for Sorting Algorithms in Back-End Systems• 5分钟
- Best-Use Cases for Sorting Algorithms in Back-End Systems• 5分钟
- Conclusion: Sorting and Searching Algorithms• 2分钟
11篇阅读材料• 总计110分钟
- Activity: Sorting Algorithm Comparison Exercise - Answer Key• 10分钟
- Sorting Algorithms: Use Cases and Performance• 10分钟
- You Try It! Implementing and Testing Sorting Algorithms in .NET Core - Answer Key• 10分钟
- Sorting Algorithms: Efficiency and Real-World Applications• 10分钟
- Activity: Comparing Linear and Binary Search Algorithms - Answer Key• 10分钟
- You Try It! Implementing Binary Search in .NET Core - Answer Key• 10分钟
- Linear vs. Binary Search: Algorithm Selection and Optimization• 10分钟
- You Try It! Binary Search for Efficient API Request Handling - Answer Key• 10分钟
- Optimizing API Request Handling With Binary Search• 10分钟
- Choosing the Right Sorting Algorithm: A Practical Guide• 10分钟
- Activity: Evaluating Sorting Algorithms for Different Back-End Scenarios - Answer Key• 10分钟
9个作业• 总计250分钟
- Activity: Sorting Algorithm Comparison Exercise• 30分钟
- Practice Quiz: Introduction to Sorting Algorithms• 20分钟
- Practice Quiz: Implementing and Analyzing Sorting Algorithms in .NET Core• 20分钟
- Activity: Comparing Linear and Binary Search Algorithms• 30分钟
- Practice Quiz: Searching Algorithms in Data Structures• 30分钟
- Practice Quiz: Optimizing Search Operations With Binary Search• 15分钟
- Activity: Evaluating Sorting Algorithms for Different Back-End Scenarios• 30分钟
- Practice Quiz: Evaluating Sorting Algorithms for Back-End Performance• 25分钟
- Graded Quiz: Sorting and Searching Algorithms• 50分钟
3个非评分实验室• 总计180分钟
- You Try It! Implementing and Testing Sorting Algorithms in .NET Core• 60分钟
- You Try It! Implementing Binary Search in .NET Core• 60分钟
- You Try It! Binary Search for Efficient API Request Handling• 60分钟
3个插件• 总计45分钟
- Guided Lab: Implementing and Testing Sorting Algorithms in .NET Core• 15分钟
- Guided Lab: Implementing Binary Search in .NET Core• 15分钟
- Guided Lab: Binary Search for Efficient API Request Handling• 15分钟
Hierarchical and interconnected data structures are essential for many back-end applications. This module introduces tree structures, including binary trees and balanced trees (e.g., AVL trees), along with traversal techniques such as preorder, inorder, and postorder traversal. Learners will also explore graph theory concepts, implementing traversal algorithms like Depth-First Search (DFS) and Breadth-First Search (BFS) to solve practical back-end challenges. Analyzing the time and space complexity of these structures will help developers optimize system performance.
涵盖的内容
14个视频11篇阅读材料9个作业3个非评分实验室3个插件
14个视频• 总计72分钟
- Introduction to Trees and Graphs• 1分钟
- Overview of Tree Structures• 4分钟
- Practical Use Cases for Tree Structures• 4分钟
- Introduction to Tree Traversal Techniques• 4分钟
- Implementing Tree Traversals in .NET Core• 6分钟
- Directed vs. Undirected Graphs• 3分钟
- Implementing Graph Traversal Algorithms in .NET Core• 5分钟
- Introduction to Load Balancing• 6分钟
- Load Balancing Algorithms and Strategies• 13分钟
- Implementing Load Balancing Algorithms in .NET Core• 6分钟
- Introduction to Asynchronous Processing• 6分钟
- Implementing Asynchronous Tasks in .NET Core• 7分钟
- Asynchronous Processing in Back-End Systems• 5分钟
- Conclusion: Trees and Graphs• 2分钟
11篇阅读材料• 总计111分钟
- Tree Structures• 10分钟
- Exploring Tree Traversal Algorithms• 1分钟
- Activity: Select the Right Graph Type - Answer Key• 10分钟
- You Try It! Implementing Graph Traversal Algorithms in .NET Core - Answer Key• 10分钟
- Graph Traversal Quick Reference• 20分钟
- Activity: Select the Right Load Balancing Algorithm - Answer Key• 10分钟
- You Try It! Implementing Load Balancing Algorithms in .NET Core - Answer Key• 10分钟
- Load Balancing Techniques for Scalable Systems• 10分钟
- Activity: Create a Simple Asynchronous Task - Answer Key• 10分钟
- Asynchronous Processing and Its Role in Scalability• 10分钟
- You Try It! Asynchronous Processing in Back-End Systems - Answer Key• 10分钟
9个作业• 总计255分钟
- Practice Quiz: Introduction to Tree Structures• 20分钟
- Practice Quiz: Implementing Tree Traversal Algorithms• 20分钟
- Activity: Select the Right Graph Type• 30分钟
- Practice Quiz: Graph Theory Concepts and Practical Applications• 25分钟
- Activity: Select the Right Load Balancing Algorithm• 30分钟
- Practice Quiz: Load Balancing Concepts and Implementation• 20分钟
- Activity: Create a Simple Asynchronous Task• 30分钟
- Practice Quiz: Asynchronous Processing for Scalable Applications• 30分钟
- Graded Quiz: Trees and Graphs• 50分钟
3个非评分实验室• 总计180分钟
- You Try It! Implementing Graph Traversal Algorithms in .NET Core• 60分钟
- You Try It! Implementing Load Balancing Algorithms in .NET Core• 60分钟
- You Try It! Asynchronous Processing in Back-End Systems• 60分钟
3个插件• 总计45分钟
- Guided Lab: Implementing Graph Traversal Algorithms in .NET Core• 15分钟
- Guided Lab: Implementing Load Balancing Algorithms in .NET Core• 15分钟
- Guided Lab: Asynchronous Processing in Back-End Systems• 15分钟
Advanced problem-solving techniques, such as dynamic programming and greedy algorithms, play a crucial role in optimizing back-end systems. This module covers the implementation of dynamic programming solutions (e.g., Fibonacci sequence, longest common subsequence) and explores how hashing and hash tables improve search operations. Learners will apply these advanced algorithms to real-world back-end tasks, such as database query processing and authentication systems, while evaluating trade-offs between different algorithmic approaches.
涵盖的内容
13个视频10篇阅读材料9个作业2个非评分实验室2个插件
13个视频• 总计70分钟
- Introduction to Advanced Algorithms and Problem-Solving• 2分钟
- Overview of Dynamic Programming• 7分钟
- Overview of Greedy Algorithms• 7分钟
- Introduction to Code-Based Dynamic Programming Tasks• 5分钟
- Demonstrating Dynamic Programming for Cache Optimization• 7分钟
- Implement Dynamic Programming in a Scheduling Application• 4分钟
- Introduction to Hashing Concepts• 7分钟
- Demonstrating Hash Table Implementation in .NET Core• 5分钟
- Overview of Performance Optimization Using Copilot• 3分钟
- Applying Copilot for Comprehensive Performance Optimization• 4分钟
- Introduction to Algorithmic Trade-Offs• 8分钟
- Implementing a Greedy Algorithm in a Back-End System• 7分钟
- Conclusion: Advanced Algorithms and Problem-Solving• 2分钟
10篇阅读材料• 总计100分钟
- Dynamic Programming vs. Greedy Algorithms: Which to Choose?• 10分钟
- You Try It! Implement Dynamic Programming in a Scheduling Application - Answer Key• 10分钟
- Memoization and Resource Scheduling with Dynamic Programming• 10分钟
- Activity: Hash Table Use Case Analysis - Answer Key• 10分钟
- Using Hash Tables for Fast Search and Authentication• 10分钟
- Activity: Identifying Copilot Optimization Opportunities - Answer Key• 10分钟
- You Try It! Applying Copilot for Comprehensive Performance Optimization - Answer Key• 10分钟
- Optimization with Copilot: Key Features and Best Practice• 10分钟
- Activity: Selecting the Best Algorithm for a Real-World Problem - Answer Key• 10分钟
- Choosing the Right Algorithmic Strategy• 10分钟
9个作业• 总计250分钟
- Practice Quiz: Dynamic Programming and Greedy Algorithms• 15分钟
- Practice Quiz: Implementing Dynamic Programming in Real-World Scenarios• 20分钟
- Activity: Hash Table Use Case Analysis• 30分钟
- Practice Quiz: Hashing and Hash Tables in Back-End Systems• 25分钟
- Activity: Identifying Copilot Optimization Opportunities• 30分钟
- Practice Quiz: AI-Driven Performance Optimization Capstone Project• 25分钟
- Activity: Selecting the Best Algorithm for a Real-World Problem• 30分钟
- Practice Quiz: Assessing Algorithmic Trade-Offs in Back-End Systems• 25分钟
- Graded Quiz: Advanced Algorithms and Problem-Solving• 50分钟
2个非评分实验室• 总计120分钟
- You Try It! Implement Dynamic Programming in a Scheduling Application• 60分钟
- You Try It! Applying Copilot for Comprehensive Performance Optimization• 60分钟
2个插件• 总计30分钟
- Guided Lab: Implement Dynamic Programming in a Scheduling Application• 15分钟
- Guided Lab: Applying Copilot for Comprehensive Performance Optimization• 15分钟
AI-assisted development tools like Microsoft Copilot can streamline the implementation and optimization of complex algorithms. This module explores how Copilot enhances back-end efficiency by assisting in writing and optimizing data structures and algorithms in .NET Core. Learners will use Copilot to implement advanced algorithms like Dijkstra's shortest path and A* search, analyze AI-generated code for performance improvements, and complete a comprehensive optimization project. By leveraging Copilot, developers can refine their approach to algorithmic design and scalability.
涵盖的内容
10个视频4篇阅读材料4个作业1次同伴评审
10个视频• 总计37分钟
- Introduction to Algorithmic Optimization and Advanced Problem-Solving• 1分钟
- Overview of Microsoft Copilot Capabilities for Back-End Development• 4分钟
- Using the Microsoft Copilot to Generate Code Snippets for Data Structures• 4分钟
- Overview of Advanced Algorithms—Dijkstra’s and A*• 3分钟
- Generating Dijkstra’s Algorithm Using Microsoft Copilot• 5分钟
- Introduction to Time and Space Complexity in LLM-Generated Code• 4分钟
- Annotating Microsoft Copilot Generated Code for Performance Optimization• 5分钟
- Refining Existing Code With Microsoft Copilot Assistance• 4分钟
- Refactoring a Priority Queue Using Copilot• 4分钟
- Course Conclusion: Data Structures and Algorithms• 2分钟
4篇阅读材料• 总计40分钟
- Harnessing Microsoft Copilot to Enhance Algorithmic Efficiency• 10分钟
- Leveraging AI for Advanced Problem-Solving• 10分钟
- Optimizing Algorithm Performance With AI Insights• 10分钟
- Refactoring and Optimizing With AI• 10分钟
4个作业• 总计120分钟
- Activity: Hands-On Microsoft Copilot Code Generation• 30分钟
- Activity: Applying Microsoft Copilot Generated Algorithms in Real-World Contexts• 30分钟
- Activity: Performance Analysis and Refinement• 30分钟
- Activity: Optimizing Data Structures With the LLM• 30分钟
1次同伴评审• 总计60分钟
- Data Structures and Algorithms Project• 60分钟
获得职业证书
将此证书添加到您的 LinkedIn 个人资料、简历或履历中。在社交媒体和绩效考核中分享。
位教师
授课教师评分
我们要求所有学生根据授课教师的教学风格和质量提供对授课教师的反馈。

提供方

提供方

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.
从 Algorithms 浏览更多内容
BBirla Institute of Technology & Science, Pilani
课程

课程
NNortheastern University
课程
人们为什么选择 Coursera 来帮助自己实现职业发展

Felipe M.

Jennifer J.

Larry W.

Chaitanya A.
常见问题
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.
更多问题
提供助学金,
¹ 本课程的部分作业采用 AI 评分。对于这些作业,将根据 Coursera 隐私声明使用您的数据。




