К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Data Structures and Algorithms · LearnSpace
Назад в каталог
courseraПрограммирование

Data Structures and Algorithms

Курс от Microsoft
Начальный≈ 47.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

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. By the end of this course, you will be able to… Analyze the efficiency of common data structures (arrays, linked lists, trees, graphs) and algorithms (sorting, searching) to determine their impact on back-end development. Implement data structures and algorithms in .NET Core to solve specific back-end problems, including sorting, searching, and traversal tasks, with a focus on performance and scalability. Design scalable back-end applications using appropriate data structures and algorithms, optimizing for performance in areas such as database query handling and large-scale data processing within the final project. Optimize back-end code for performance by applying advanced algorithmic techniques and refactoring inefficient solutions based on complexity analysis throughout the course.

Навыки, которые вы освоите

Data StructuresAlgorithmsGraph TheoryMicrosoft CopilotPerformance Tuning.NET FrameworkBack-End Web DevelopmentScalabilityTheoretical Computer Science

Программа курса

5 модулей · 188 учебных материалов

01Introduction to Data Structures and Algorithms49 материалов

Introduction to Data Structures and Algorithms

Course Introduction: Data Structures and AlgorithmsВидеоInstructor IntroductionВидеоCourse Syllabus: Data Structures and AlgorithmsЧтениеThe What’s What of the CourseВидео

Учитесь у экспертов

Microsoft

Преподаватель курса

Data Structures and Algorithms
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 47.6 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Итальянский, Бразильский португальский, Корейский, Немецкий, Пушту, Индонезийский, Испанский, Дари, Японский, Казахский

Часть программы вашего университета
Completing the Guided LabsВидео
Completing the Guided LabsЧтение
Microsoft Tools for Back-End DevelopmentЧтение
Introducing the AI Tool: Microsoft CopilotВидео
How to Be Successful in This ProgramВидео
Introduction to the ProjectВидео

Key Linear Data Structures

Introduction to Data StructuresВидеоCharacteristics of Arrays and Linked ListsВидеоUse Cases for Stacks and QueuesВидеоActivity: Reflection on Data StructuresЗаданиеActivity: Reflection on Data Structures - Answer KeyЧтениеChoosing the Right Data Structure for the JobЧтениеPractice Quiz: Key Linear Data StructuresЗадание

Implementing Data Structures With .NET Core

Implementing Arrays and Linked Lists in .NET CoreВидеоStacks and Queues Implementation With .NET CoreВидеоImplementing Data Structures in Visual Studio CodeВидеоGuided Lab: Implementing Data Structures in Visual Studio CodePLUGINYou Try It! Implementing Data Structures in Visual Studio CodeЛабораторнаяYou Try It! Implementing Data Structures in Visual Studio Code - Answer KeyЧтениеImplementing Data Structures in .NET CoreЧтениеPractice Quiz: Implementing Data Structures With .NET CoreЗадание

Analyzing Data Structure Performance With Big O Notation

Introduction to Big O NotationВидеоApplying Big O Notation to Data StructuresВидеоActivity: Annotate Code With Big O NotationЗаданиеActivity: Annotate Code With Big O Notation - Answer KeyЧтениеAnalyzing Time and Space Complexity: A Practical GuideЧтениеPractice Quiz: Analyzing Data Structure Performance With Big O NotationЗадание

Configuring Distributed Caching in .NET Core

Introduction to Distributed CachingВидеоTools for Distributed Caching (e.g., Redis, SQL Server)ВидеоConfiguring Distributed Caching With Redis in .NET CoreВидеоGuided Lab: Configuring Distributed Caching With Redis in .NET CorePLUGINYou Try It! Configuring Distributed Caching With Redis in .NET CoreЛабораторнаяYou Try It! Configuring Distributed Caching With Redis in .NET Core - Answer KeyЧтениеConfiguring Redis and SQL Server for Distributed CachingЧтениеPractice Quiz: Configuring Distributed Caching in .NET CoreЗадание

Implementing and Managing Cache Expiration Policies

Introduction to Cache Expiration PoliciesВидеоStrategies for Choosing the Right Expiration PolicyВидеоImplementing Cache Expiration Policies in .NET Core With RedisВидеоGuided Lab: Implementing Cache Expiration Policies in .NET Core With RedisPLUGINYou Try It! Implementing Cache Expiration Policies in .NET Core With RedisЛабораторнаяYou Try It! Implementing Cache Expiration Policies in .NET Core With Redis - Answer KeyЧтениеImplementing Cache Expiration Policies With RedisЧтениеPractice Quiz: Implementing and Managing Cache Expiration PoliciesЗаданиеGraded Quiz: Introduction to Data StructuresЗаданиеConclusion: Introduction to Data StructuresВидео
02Sorting and Searching Algorithms44 материалов

Introduction to Sorting Algorithms

Introduction to Sorting and Searching AlgorithmsВидеоIntroduction to Bubble Sorting AlgorithmsВидеоMechanics of Quicksort and Merge SortВидеоActivity: Sorting Algorithm Comparison ExerciseЗаданиеActivity: Sorting Algorithm Comparison Exercise - Answer KeyЧтениеSorting Algorithms: Use Cases and PerformanceЧтениеPractice Quiz: Introduction to Sorting AlgorithmsЗадание

Implementing and Analyzing Sorting Algorithms in .NET Core

Implementing Bubble Sort in .NET CoreВидеоImplementing Quicksort and Merge Sort in .NET CoreВидеоImplementing and Testing Sorting Algorithms in .NET CoreВидеоGuided Lab: Implementing and Testing Sorting Algorithms in .NET CorePLUGINYou Try It! Implementing and Testing Sorting Algorithms in .NET CoreЛабораторнаяYou Try It! Implementing and Testing Sorting Algorithms in .NET Core - Answer KeyЧтение

Searching Algorithms in Data Structures

Linear Search in Data StructuresВидеоApplying Linear Search in Data StructuresВидеоBinary Search in Sorted Data StructuresВидеоApplying Binary Search in Sorted Data StructuresВидеоActivity: Comparing Linear and Binary Search AlgorithmsЗаданиеActivity: Comparing Linear and Binary Search Algorithms - Answer KeyЧтение

Optimizing Search Operations With Binary Search

Applying Binary Search in Back-End SystemsВидеоCode Optimization Techniques Using Binary SearchВидеоBinary Search for Efficient API Request HandlingВидеоGuided Lab: Binary Search for Efficient API Request HandlingPLUGINYou Try It! Binary Search for Efficient API Request HandlingЛабораторнаяYou Try It! Binary Search for Efficient API Request Handling - Answer KeyЧтение

Evaluating Sorting Algorithms for Back-End Performance

Comparing Time and Space ComplexitiesВидеоIdentifying Best-Use Cases for Sorting Algorithms in Back-End SystemsВидеоBest-Use Cases for Sorting Algorithms in Back-End SystemsВидеоChoosing the Right Sorting Algorithm: A Practical GuideЧтениеActivity: Evaluating Sorting Algorithms for Different Back-End ScenariosЗаданиеActivity: Evaluating Sorting Algorithms for Different Back-End Scenarios - Answer KeyЧтение
03Trees and Graphs40 материалов

Introduction to Tree Structures

Introduction to Trees and GraphsВидеоOverview of Tree StructuresВидеоPractical Use Cases for Tree StructuresВидеоTree StructuresЧтениеPractice Quiz: Introduction to Tree StructuresЗадание

Navigating Trees: Implementing Tree Traversal Algorithms

Introduction to Tree Traversal TechniquesВидеоImplementing Tree Traversals in .NET CoreВидеоExploring Tree Traversal AlgorithmsЧтениеPractice Quiz: Implementing Tree Traversal AlgorithmsЗадание

Graph Theory Concepts and Practical Applications

Directed vs. Undirected GraphsВидеоActivity: Select the Right Graph TypeЗаданиеActivity: Select the Right Graph Type - Answer KeyЧтениеImplementing Graph Traversal Algorithms in .NET CoreВидеоGuided Lab: Implementing Graph Traversal Algorithms in .NET CorePLUGINYou Try It! Implementing Graph Traversal Algorithms in .NET CoreЛабораторная

Load Balancing Concepts and Implementation

Introduction to Load BalancingВидеоLoad Balancing Algorithms and StrategiesВидеоActivity: Select the Right Load Balancing AlgorithmЗаданиеActivity: Select the Right Load Balancing Algorithm - Answer KeyЧтениеImplementing Load Balancing Algorithms in .NET CoreВидеоGuided Lab: Implementing Load Balancing Algorithms in .NET CorePLUGIN

Asynchronous Processing for Scalable Applications

Introduction to Asynchronous ProcessingВидеоImplementing Asynchronous Tasks in .NET CoreВидеоActivity: Create a Simple Asynchronous TaskЗаданиеActivity: Create a Simple Asynchronous Task - Answer KeyЧтениеAsynchronous Processing and Its Role in ScalabilityЧтениеAsynchronous Processing in Back-End SystemsВидео
04Advanced Algorithms and Problem-Solving36 материалов

Dynamic Programming and Greedy Algorithms

Introduction to Advanced Algorithms and Problem-SolvingВидеоOverview of Dynamic ProgrammingВидеоOverview of Greedy AlgorithmsВидеоDynamic Programming vs. Greedy Algorithms: Which to Choose?ЧтениеPractice Quiz: Dynamic Programming and Greedy AlgorithmsЗадание

Implementing Dynamic Programming in Real-World Scenarios

Introduction to Code-Based Dynamic Programming TasksВидеоDemonstrating Dynamic Programming for Cache OptimizationВидеоImplement Dynamic Programming in a Scheduling ApplicationВидеоGuided Lab: Implement Dynamic Programming in a Scheduling ApplicationPLUGINYou Try It! Implement Dynamic Programming in a Scheduling ApplicationЛабораторнаяYou Try It! Implement Dynamic Programming in a Scheduling Application - Answer KeyЧтениеMemoization and Resource Scheduling with Dynamic ProgrammingЧтениеPractice Quiz: Implementing Dynamic Programming in Real-World ScenariosЗадание

Hashing and Hash Tables in Back-End Systems

Introduction to Hashing ConceptsВидеоDemonstrating Hash Table Implementation in .NET CoreВидеоActivity: Hash Table Use Case AnalysisЗаданиеActivity: Hash Table Use Case Analysis - Answer KeyЧтениеUsing Hash Tables for Fast Search and AuthenticationЧтениеPractice Quiz: Hashing and Hash Tables in Back-End SystemsЗадание

AI-Driven Performance Optimization Capstone Project

Overview of Performance Optimization Using CopilotВидеоActivity: Identifying Copilot Optimization OpportunitiesЗаданиеActivity: Identifying Copilot Optimization Opportunities - Answer KeyЧтениеApplying Copilot for Comprehensive Performance OptimizationВидеоGuided Lab: Applying Copilot for Comprehensive Performance OptimizationPLUGINYou Try It! Applying Copilot for Comprehensive Performance OptimizationЛабораторная

Assessing Algorithmic Trade-Offs in Back-End Systems

Introduction to Algorithmic Trade-OffsВидеоActivity: Selecting the Best Algorithm for a Real-World ProblemЗаданиеActivity: Selecting the Best Algorithm for a Real-World Problem - Answer KeyЧтениеImplementing a Greedy Algorithm in a Back-End SystemВидеоChoosing the Right Algorithmic StrategyЧтениеPractice Quiz: Assessing Algorithmic Trade-Offs in Back-End SystemsЗадание
05Algorithmic Optimization and Advanced Problem-Solving19 материалов

Microsoft Copoilot Assisted Algorithm Development

Introduction to Algorithmic Optimization and Advanced Problem-SolvingВидеоOverview of Microsoft Copilot Capabilities for Back-End DevelopmentВидеоUsing the Microsoft Copilot to Generate Code Snippets for Data StructuresВидеоActivity: Hands-On Microsoft Copilot Code GenerationЗаданиеHarnessing Microsoft Copilot to Enhance Algorithmic EfficiencyЧтение

Microsoft Copilot Assisted Implementation of Complex Algorithms

Overview of Advanced Algorithms—Dijkstra’s and A*ВидеоGenerating Dijkstra’s Algorithm Using Microsoft CopilotВидеоActivity: Applying Microsoft Copilot Generated Algorithms in Real-World ContextsЗаданиеLeveraging AI for Advanced Problem-SolvingЧтение

Evaluating and Optimizing Microsoft Copilot Generated Code

Introduction to Time and Space Complexity in LLM-Generated CodeВидеоAnnotating Microsoft Copilot Generated Code for Performance OptimizationВидеоActivity: Performance Analysis and RefinementЗаданиеOptimizing Algorithm Performance With AI InsightsЧтение

Microsoft Copilot Driven Optimization of Data Structures and Algorithms

Refining Existing Code With Microsoft Copilot AssistanceВидеоRefactoring a Priority Queue Using CopilotВидеоActivity: Optimizing Data Structures With the LLMЗаданиеRefactoring and Optimizing With AIЧтение

Data Structures and Algorithms Project

Data Structures and Algorithms ProjectВзаимная проверкаCourse Conclusion: Data Structures and AlgorithmsВидео
Sorting Algorithms: Efficiency and Real-World ApplicationsЧтение
Practice Quiz: Implementing and Analyzing Sorting Algorithms in .NET CoreЗадание
Implementing Binary Search in .NET CoreВидео
Guided Lab: Implementing Binary Search in .NET CorePLUGIN
You Try It! Implementing Binary Search in .NET CoreЛабораторная
You Try It! Implementing Binary Search in .NET Core - Answer KeyЧтение
Linear vs. Binary Search: Algorithm Selection and OptimizationЧтение
Practice Quiz: Searching Algorithms in Data StructuresЗадание
Optimizing API Request Handling With Binary SearchЧтение
Practice Quiz: Optimizing Search Operations With Binary SearchЗадание
Practice Quiz: Evaluating Sorting Algorithms for Back-End PerformanceЗадание
Graded Quiz: Sorting and Searching AlgorithmsЗадание
Conclusion: Sorting and Searching AlgorithmsВидео
You Try It! Implementing Graph Traversal Algorithms in .NET Core - Answer KeyЧтение
Graph Traversal Quick ReferenceЧтение
Practice Quiz: Graph Theory Concepts and Practical ApplicationsЗадание
You Try It! Implementing Load Balancing Algorithms in .NET CoreЛабораторная
You Try It! Implementing Load Balancing Algorithms in .NET Core - Answer KeyЧтение
Load Balancing Techniques for Scalable SystemsЧтение
Practice Quiz: Load Balancing Concepts and ImplementationЗадание
Guided Lab: Asynchronous Processing in Back-End SystemsPLUGIN
You Try It! Asynchronous Processing in Back-End SystemsЛабораторная
You Try It! Asynchronous Processing in Back-End Systems - Answer KeyЧтение
Practice Quiz: Asynchronous Processing for Scalable ApplicationsЗадание
Graded Quiz: Trees and GraphsЗадание
Conclusion: Trees and GraphsВидео
You Try It! Applying Copilot for Comprehensive Performance Optimization - Answer KeyЧтение
Optimization with Copilot: Key Features and Best PracticeЧтение
Practice Quiz: AI-Driven Performance Optimization Capstone ProjectЗадание
Graded Quiz: Advanced Algorithms and Problem-SolvingЗадание
Conclusion: Advanced Algorithms and Problem-SolvingВидео