In diesem Kurs werden Datenstrukturen und Algorithmen für die Back-End-Entwicklung untersucht, wobei der Schwerpunkt auf Leistung und Skalierbarkeit liegt. Sie lernen, wichtige Strukturen und Algorithmen in .NET Core zu analysieren, zu implementieren und zu optimieren, um reale Back-End-Herausforderungen effizient zu lösen. Am Ende dieses Kurses werden Sie in der Lage sein... die Effizienz gängiger Datenstrukturen (Arrays, verknüpfte Listen, Bäume, Graphen) und Algorithmen (Sortieren, Suchen) zu analysieren, um ihre Auswirkungen auf die Back-End-Entwicklung zu bestimmen. Datenstrukturen und Algorithmen in .NET Core, um spezifische Back-End-Probleme zu lösen, einschließlich Sortier-, Such- und Traversal-Aufgaben, mit dem Schwerpunkt auf Leistung und Skalierbarkeit. Entwerfen Sie skalierbare Back-End-Anwendungen unter Verwendung geeigneter Datenstrukturen und Algorithmen und optimieren Sie diese im Hinblick auf die Leistung in Bereichen wie der Bearbeitung von Datenbankabfragen und der Verarbeitung großer Datenmengen im Rahmen des Abschlussprojekts. Optimieren Sie den Back-End-Code im Hinblick auf die Leistung, indem Sie fortgeschrittene algorithmische Techniken anwenden und ineffiziente Lösungen auf der Grundlage der Komplexitätsanalyse während des gesamten Kurses umgestalten.



Datenstrukturen und Algorithmen
Dieser Kurs ist Teil mehrerer Programme.

Dozent: Microsoft
7.084 bereits angemeldet
Bei enthalten
(18 Bewertungen)
Empfohlene Erfahrung
Kompetenzen, die Sie erwerben
- Kategorie: Microsoft Kopilot
- Kategorie: C# (Programmiersprache)
- Kategorie: Grundsätze der Programmierung
- Kategorie: .NET-Rahmenwerk
- Kategorie: Pseudocode
- Kategorie: Algorithmen
- Kategorie: Leistungsoptimierung
- Kategorie: Graphentheorie
- Kategorie: Skalierbarkeit
- Kategorie: Server-Seite
- Kategorie: Back-End Web-Entwicklung
- Kategorie: Datenstrukturen
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufügen
Erfahren Sie, wie Mitarbeiter führender Unternehmen gefragte Kompetenzen erwerben.

Erweitern Sie Ihre Fachkenntnisse
- Lernen Sie neue Konzepte von Branchenexperten
- Gewinnen Sie ein Grundverständnis bestimmter Themen oder Tools
- Erwerben Sie berufsrelevante Kompetenzen durch praktische Projekte
- Erwerben Sie ein Berufszertifikat von Microsoft zur Vorlage

In diesem Kurs gibt es 5 Module
Das Verständnis grundlegender Datenstrukturen ist für eine effiziente Back-End-Entwicklung unerlässlich. In diesem Modul werden zentrale Datenstrukturen wie Arrays, verknüpfte Listen, Stacks und Warteschlangen vorgestellt und ihre Eigenschaften und Anwendungsfälle erklärt. Die Lernenden werden diese Strukturen in einer .NET Core-Umgebung implementieren und ihre Zeit- und Platzkomplexität mithilfe der Big-O-Notation analysieren. Durch den Vergleich verschiedener linearer Datenstrukturen werden die Teilnehmer die Fähigkeit entwickeln, die am besten geeignete Struktur für verschiedene Back-End-Anwendungen auszuwählen, z. B. zur Optimierung der Bearbeitung von API-Anfragen.
Das ist alles enthalten
22 Videos13 Lektüren8 Aufgaben3 Unbewertete Labore3 Plug-ins
Effiziente Datenverarbeitung erfordert die Beherrschung von Sortier- und Suchalgorithmen. Dieses Modul deckt weit verbreitete Sortierverfahren wie Bubblesort, Quicksort und Merge Sort ab, wobei der Schwerpunkt auf deren Effizienz und realen Anwendungen liegt. Die Lernenden werden diese Algorithmen in .NET Core implementieren, ihre Zeit- und Platzkomplexität analysieren und Suchtechniken wie lineare und binäre Suche erkunden. Durch die Anwendung der binären Suche in sortierten Datensätzen werden die Teilnehmer die Leistung des Back-End-Systems verbessern und Kompromisse zwischen verschiedenen Algorithmen bewerten.
Das ist alles enthalten
18 Videos11 Lektüren9 Aufgaben3 Unbewertete Labore3 Plug-ins
Hierarchische und vernetzte Datenstrukturen sind für viele Back-End-Anwendungen unerlässlich. In diesem Modul werden Baumstrukturen, einschließlich binärer Bäume und balancierter Bäume (z. B. AVL-Bäume), zusammen mit Traversierungstechniken wie Preorder-, Inorder- und Postorder-Traversierung vorgestellt. Die Lernenden erforschen auch Konzepte der Graphentheorie und implementieren Traversierungsalgorithmen wie Depth-First Search (DFS) und Breadth-First Search (BFS), um praktische Back-End-Herausforderungen zu lösen. Die Analyse der Zeit- und Platzkomplexität dieser Strukturen wird den Entwicklern helfen, die Systemleistung zu optimieren.
Das ist alles enthalten
14 Videos11 Lektüren9 Aufgaben3 Unbewertete Labore3 Plug-ins
Fortgeschrittene Problemlösungstechniken wie Dynamische Programmierung und Greedy-Algorithmen spielen eine entscheidende Rolle bei der Optimierung von Back-End-Systemen. Dieses Modul behandelt die Implementierung von Lösungen der Dynamischen Programmierung (z. B. Fibonacci-Sequenz, längste gemeinsame Teilfolge) und untersucht, wie Hashing und Hash-Tabellen Suchvorgänge verbessern. Die Lernenden werden diese fortgeschrittenen Algorithmen auf reale Backend-Aufgaben anwenden, wie z. B. die Verarbeitung von Datenbank-Abfragen und Authentifizierungssystemen, und dabei Kompromisse zwischen verschiedenen algorithmischen Ansätzen evaluieren.
Das ist alles enthalten
13 Videos10 Lektüren9 Aufgaben2 Unbewertete Labore2 Plug-ins
KI-unterstützte Entwicklungstools wie Microsoft Copilot können die Implementierung und Optimierung komplexer Algorithmen rationalisieren. In diesem Modul wird untersucht, wie Copilot die Back-End-Effizienz durch Unterstützung beim Schreiben und Optimieren von Datenstrukturen und Algorithmen in .NET Core verbessert. Die Lernenden werden Copilot verwenden, um fortgeschrittene Algorithmen wie Dijkstras kürzester Weg und A*-Suche zu implementieren, KI-generierten Code auf Leistungsverbesserungen zu analysieren und ein umfassendes Optimierungsprojekt abzuschließen. Durch den Einsatz von Copilot können Entwickler ihre Herangehensweise an den Entwurf von Algorithmen und deren Skalierbarkeit verfeinern.
Das ist alles enthalten
10 Videos4 Lektüren4 Aufgaben1 peer review
Erwerben Sie ein Karrierezertifikat.
Fügen Sie dieses Zeugnis Ihrem LinkedIn-Profil, Lebenslauf oder CV hinzu. Teilen Sie sie in Social Media und in Ihrer Leistungsbeurteilung.
Mehr von Algorithmen entdecken
Status: VorschauBirla Institute of Technology & Science, Pilani
Status: Kostenloser Testzeitraum
Status: Kostenloser Testzeitraum
Status: VorschauNortheastern University
Warum entscheiden sich Menschen für Coursera für ihre Karriere?





Neue Karrieremöglichkeiten mit Coursera Plus
Unbegrenzter Zugang zu 10,000+ Weltklasse-Kursen, praktischen Projekten und berufsqualifizierenden Zertifikatsprogrammen - alles in Ihrem Abonnement enthalten
Bringen Sie Ihre Karriere mit einem Online-Abschluss voran.
Erwerben Sie einen Abschluss von erstklassigen Universitäten – 100 % online
Schließen Sie sich mehr als 3.400 Unternehmen in aller Welt an, die sich für Coursera for Business entschieden haben.
Schulen Sie Ihre Mitarbeiter*innen, um sich in der digitalen Wirtschaft zu behaupten.
Häufig gestellte Fragen
Um Zugang zu den Kursmaterialien und Aufgaben zu erhalten und um ein Zertifikat zu erwerben, müssen Sie die Zertifikatserfahrung erwerben, wenn Sie sich für einen Kurs anmelden. Sie können stattdessen eine kostenlose Testversion ausprobieren oder finanzielle Unterstützung beantragen. Der Kurs kann stattdessen die Option "Vollständiger Kurs, kein Zertifikat" anbieten. Mit dieser Option können Sie alle Kursmaterialien einsehen, die erforderlichen Bewertungen abgeben und eine Abschlussnote erhalten. Dies bedeutet auch, dass Sie kein Zertifikat erwerben können.
Wenn Sie sich für den Kurs anmelden, erhalten Sie Zugang zu allen Kursen des Zertifikats, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird zu Ihrer Seite "Leistungen" hinzugefügt - von dort aus können Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufügen.
Weitere Fragen
Finanzielle Unterstützung verfügbar,
¹ Einige Aufgaben in diesem Kurs werden mit AI bewertet. Für diese Aufgaben werden Ihre Daten in Übereinstimmung mit Datenschutzhinweis von Courseraverwendet.

