Wie plant Google Maps angesichts der aktuellen Verkehrslage die beste Route fĂźr die Fahrt durch die Stadt? Wie leitet ein Internet-Router Netzwerkpakete weiter, um VerzĂśgerungen zu minimieren? Wie weist eine Hilfsorganisation ihren angeschlossenen lokalen Partnern Ressourcen zu? Um solche Probleme zu lĂśsen, stellen wir zunächst die wichtigsten Daten in einer komplexen Datenstruktur dar. In diesem Kurs lernen Sie Datenstrukturen, wie z.B. Graphen, kennen, die fĂźr die Arbeit mit strukturierten Daten aus der realen Welt grundlegend sind. Sie werden Algorithmen fĂźr die Arbeit mit diesen Daten entwickeln, implementieren und analysieren, um Probleme der realen Welt zu lĂśsen. Da die Programme, die Sie in diesem Kurs entwickeln, immer komplexer werden, werden wir auĂerdem untersuchen, was guten Code und das Design von Klassenhierarchien ausmacht, damit Sie nicht nur korrekten Code schreiben, sondern ihn auch mit anderen Personen teilen und in Zukunft pflegen kĂśnnen. Das Hauptprojekt in diesem Kurs wird eine Anwendung zur Routenplanung sein. Sie werden die Konzepte aus den einzelnen Modulen direkt auf die Erstellung einer Anwendung anwenden, die es einem autonomen Agenten (oder einem menschlichen Fahrer!) ermĂśglicht, in seiner Umgebung zu navigieren. Und wie Ăźblich haben wir unsere verschiedenen Videoserien, um den Inhalt mit seiner Bedeutung in der realen Welt zu verknĂźpfen und um Ihnen abgestufte UnterstĂźtzung zu bieten, um Ihren persĂśnlichen BedĂźrfnissen gerecht zu werden.



Erweiterte Datenstrukturen in Java
Dieser Kurs ist Teil von Spezialisierung Objektorientierte Java-Programmierung: Datenstrukturen und mehr



Dozenten: Leo Porter
81.525 bereits angemeldet
Bei enthalten
(1,240Â Bewertungen)
Kompetenzen, die Sie erwerben
- Kategorie: Graphentheorie
- Kategorie: Anwendungsentwicklung
- Kategorie: Algorithmen
- Kategorie: Datenstrukturen
- Kategorie: Netzwerk-Routing
- Kategorie: Software Entwurf
- Kategorie: Instandhaltbarkeit
- Kategorie: Theoretische Informatik
- Kategorie: Objektorientierte Programmierung (OOP)
- Kategorie: Java Programmierung
- Kategorie: ComputergestĂźtztes Denken
- Kategorie: Objektorientierter Entwurf
- Kategorie: Java
Wichtige Details

Zu Ihrem LinkedIn-Profil hinzufĂźgen
11 Aufgaben
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 zur Vorlage

In diesem Kurs gibt es 6 Module
Willkommen zur ersten Woche des dritten Kurses unserer Intermediate Java Programming Specialization. Wir beginnen wieder mit EinfĂźhrungen und stellen Ihnen insbesondere die einzigartige Struktur dieses Kurses vor. Und wenn Sie sich nicht sicher sind, ob dieser Kurs das Richtige fĂźr Sie ist, haben wir gleich ein optionales Quiz vor dem Kurs, mit dem Sie herausfinden kĂśnnen, ob Sie hier richtig sind. Wenn Sie sich entscheiden, bei uns zu bleiben (und wir hoffen, dass Sie das tun werden!), haben wir ein groĂartiges Basisprojekt fĂźr Sie: Ihre eigene Kartenanwendung, inspiriert von Google Maps! Die wichtigste Datenstruktur in diesem Kurs sind Graphen, die vielleicht die grundlegendste Datenstruktur in der gesamten Informatik sind. Sind Sie bereit, anzufangen? Wir sind es auch!
Das ist alles enthalten
4 Videos10 LektĂźren3 Aufgaben1 Diskussionsthema
Diese Woche werden wir technisch und fßhren Sie in die zentrale Datenstruktur des Kurses ein: Graphen. Sie lernen die Grundlagen kennen und haben dann die MÜglichkeit, etwas tiefer in den Code einzutauchen, um mit der Erstellung einer Google Maps-ähnlichen Anwendung zu beginnen.
Das ist alles enthalten
17 Videos7 LektĂźren3 Aufgaben1 Programmieraufgabe
In dieser Woche werden Sie das RĂźckgrat Ihrer Kartensuchmaschine zum Laufen bringen. In frĂźheren Kursen, auch in den frĂźheren Kursen dieser Spezialisierung, haben Sie wahrscheinlich die meisten der Klassen erhalten, die Sie fĂźr die ErfĂźllung der Aufgaben benĂśtigten. Aber zu lernen, wie man Klassen von Grund auf entwirft, ist eine SchlĂźsselqualifikation, die Sie brauchen werden, wenn Sie ein anspruchsvoller Java-Programmierer werden. In dieser Woche werden wir Ihnen die Werkzeuge an die Hand geben, die Sie benĂśtigen, um ein robustes und elegantes Klassendesign fĂźr Ihre Kartensuchmaschine zu erstellen. Wir stellen Ihnen ein ähnliches Problem vor und zeigen Ihnen, wie es als Graph dargestellt werden kann. Dann stellen wir Ihnen zwei zentrale Suchalgorithmen vor: die Tiefensuche und die Breitensuche. SchlieĂlich werden wir unser Graphenproblem in eine Reihe von Java-Klassen umwandeln. Ihre Aufgabe bei der Programmieraufgabe in dieser Woche wird darin bestehen, dasselbe zu tun, allerdings im Kontext der Kartensuchmaschine!
Das ist alles enthalten
20 Videos3 LektĂźren2 Aufgaben1 Programmieraufgabe1 peer review
In den vergangenen zwei Wochen haben Sie ein gutes Verständnis dafĂźr entwickelt, wie man Klassen zur Darstellung eines Graphen entwirft und wie man einen Graphen zur Darstellung einer Karte verwendet. In dieser Woche werden Sie ein wichtiges Merkmal von Kartendaten zu unserer Graphendarstellung hinzufĂźgen - Entfernungen - indem Sie Ihren Kanten Gewichtungen hinzufĂźgen, um einen "gewichteten Graphen" zu erstellen. Auch wenn dies nur eine kleine Ănderung zu sein scheint, kĂśnnen sich die Algorithmen, die fĂźr ungewichtete Graphen funktionieren, bei gewichteten Graphen als unwirksam erweisen. Um dieses Problem zu lĂśsen, werden Sie sich mit fortgeschritteneren Algorithmen fĂźr kĂźrzeste Pfade beschäftigen. Zunächst werden Sie sehen, wie man den kĂźrzesten Weg in einem gewichteten Graphen findet, und dann werden Sie sehen, wie man ihn schneller finden kann. Im Projekt werden Sie diese Ideen anwenden, um den Kern jeder guten Mapping-Anwendung zu erstellen: die Suche nach der kĂźrzesten Route von einem Ort zum anderen.
Das ist alles enthalten
10 Videos4 LektĂźren1 Aufgabe1 Programmieraufgabe
In dieser Woche werden wir Ăźber das Problem der Suche nach einem Weg zwischen zwei Punkten hinausgehen und uns auf Probleme konzentrieren, die eine umfassende Wegplanung erfordern. Wenn Sie zum Beispiel Besorgungen machen und 6 verschiedene Orte besuchen wollen, bevor Sie nach Hause zurĂźckkehren, was ist dann die optimale Route? Bei diesem Problem handelt es sich eigentlich um ein sehr bekanntes Problem in der Informatik, das so genannte Travelling Salesperson Problem (TSP). Bei dem Versuch, das Problem zu lĂśsen, werden wir uns mit der Komplexitätstheorie beschäftigen, mit der Frage, was es bedeutet, NP-hart zu sein, und wie man "harte" Probleme mit Hilfe von Heuristiken und Näherungsalgorithmen lĂśsen kann. Zum Abschluss der Woche werden wir zeigen, wie die Neuformulierung eines Problems groĂe Auswirkungen haben kann: etwas, das vorher praktisch unlĂśsbar war, wird nun lĂśsbar!
Das ist alles enthalten
11 Videos3 LektĂźren1 Aufgabe
Sie haben es bis zur letzten Woche unseres Kurses geschafft! Wir freuen uns, dass Sie immer noch bei uns sind. Zur Belohnung gibt es diese Woche keine neuen Inhalte zu lernen. Stattdessen erhalten Sie die Gelegenheit, Ihr Projekt in eine Richtung Ihrer Wahl zu erweitern. Wir hoffen, Sie haben ein paar tolle Ideen fĂźr die Gestaltung Ihrer Kartenanwendung und freuen uns darauf, sie in der Peer-Review-Galerie zu sehen. Die Teilnahme an der Peer-Review-Galerie ist optional (die Erweiterung ist jedoch obligatorisch), aber wir hoffen, dass Sie sich dafĂźr entscheiden, daran teilzunehmen.
Das ist alles enthalten
1 Video2 LektĂźren1 Aufgabe1 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.
Dozenten



Mehr von Algorithmen entdecken
University of Toronto
Coursera Project Network
University of California San Diego
Warum entscheiden sich Menschen fĂźr Coursera fĂźr ihre Karriere?




Bewertungen von Lernenden
1.240 Bewertungen
- 5 stars
80,88Â %
- 4 stars
15,48Â %
- 3 stars
2,50Â %
- 2 stars
0,72Â %
- 1 star
0,40Â %
Zeigt 3 von 1240 an
GeprĂźft am 27. Dez. 2015
Very good introduction to advanced data structures in Java. This course is well designed and organized according to the cognitive psychology. Thanks!
GeprĂźft am 14. Apr. 2019
As I keep completing the assignment, I got more confident on my Java and debugging skills. I would recommend solidifying your undestanding of the Data Structures
GeprĂźft am 30. Mai 2018
I have learned so much from you and I look forward to learning more. Thank you for being a remarkable teacher and I am very grateful to have you as a teacher.

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
Der Zugang zu Vorlesungen und Aufgaben hängt von der Art Ihrer Einschreibung ab. Wenn Sie einen Kurs im Prßfungsmodus belegen, kÜnnen Sie die meisten Kursmaterialien kostenlos einsehen. Um auf benotete Aufgaben zuzugreifen und ein Zertifikat zu erwerben, mßssen Sie die Zertifikatserfahrung während oder nach Ihrer Prßfung erwerben. Wenn Sie die Prßfungsoption nicht sehen:
Der Kurs bietet mĂśglicherweise keine PrĂźfungsoption. Sie kĂśnnen stattdessen eine kostenlose Testversion ausprobieren oder finanzielle UnterstĂźtzung beantragen.
Der Kurs bietet mÜglicherweise stattdessen die Option 'Vollständiger Kurs, kein Zertifikat'. 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 einschreiben, erhalten Sie Zugang zu allen Kursen der Specializations, und Sie erhalten ein Zertifikat, wenn Sie die Arbeit abgeschlossen haben. Ihr elektronisches Zertifikat wird Ihrer Erfolgsseite hinzugefĂźgt - von dort aus kĂśnnen Sie Ihr Zertifikat ausdrucken oder zu Ihrem LinkedIn-Profil hinzufĂźgen. Wenn Sie die Kursinhalte nur lesen und ansehen mĂśchten, kĂśnnen Sie den Kurs kostenlos besuchen.
Wenn Sie ein Abonnement abgeschlossen haben, erhalten Sie eine kostenlose 7-tägige Testphase, in der Sie kostenlos kßndigen kÜnnen. Danach gewähren wir keine Rßckerstattung, aber Sie kÜnnen Ihr Abonnement jederzeit kßndigen. Siehe unsere vollständigen Rßckerstattungsbedingungen.
Weitere Fragen
Finanzielle UnterstĂźtzung verfĂźgbar,