Die Informatik-Legende Donald Knuth sagte einmal: "Ich verstehe die Dinge nicht, wenn ich nicht versuche, sie zu programmieren." Auch wir glauben, dass der beste Weg, einen Algorithmus zu lernen, darin besteht, ihn zu programmieren. Viele ausgezeichnete Bücher und Online-Kurse über Algorithmen, die sich durch eine hervorragende Einführung in algorithmische Ideen auszeichnen, haben es jedoch noch nicht geschafft, Ihnen beizubringen, wie man Algorithmen implementiert, die entscheidende Fähigkeit in der Informatik, die Sie bei Ihrem nächsten Vorstellungsgespräch beherrschen müssen. Wir haben versucht, diese Lücke zu schließen, indem wir ein vielfältiges Dozententeam zusammengestellt haben, zu dem weltweit führende Experten für theoretische und angewandte Algorithmen an der UCSD (Daniel Kane, Alexander Kulikov und Pavel Pevzner) und ein ehemaliger Softwareentwickler bei Google (Neil Rhodes) gehören. Diese einzigartige Kombination von Fähigkeiten unterscheidet diese Specialization von anderen hervorragenden MOOCs über Algorithmen, die alle von theoretischen Informatikern entwickelt wurden. Während sich diese MOOCs auf die Theorie konzentrieren, ist unsere Specialization eine Mischung aus algorithmischer Theorie/Praxis/Anwendungen und Software Engineering. Sie lernen Algorithmen, indem Sie fast 100 Programmierprobleme in einer Programmiersprache Ihrer Wahl implementieren. Soweit ich weiß, bietet Ihnen kein anderer Online-Kurs im Bereich Algorithmen auch nur annähernd eine Fülle von Programmieraufgaben (und Rätseln!), die Sie bei Ihrem nächsten Vorstellungsgespräch stellen könnten. Wir haben über 3000 Stunden in die Entwicklung unserer Herausforderungen investiert, die eine Alternative zu den Multiple-Choice-Fragen darstellen, die Sie normalerweise in MOOCs finden.

Entdecken Sie neue Fähigkeiten mit 30% Rabatt auf Kurse von Branchenexperten. Jetzt sparen.


Spezialisierung für Datenstrukturen und Algorithmen
Algorithmische Programmiertechniken beherrschen. Bringen Sie Ihre Karriere als Softwareentwickler oder Datenwissenschaftler voran, indem Sie Algorithmen durch Programmieren und Lösen von Rätseln lernen. Bestehen Sie Vorstellungsgespräche, indem Sie jede algorithmische Herausforderung in dieser Specialization umsetzen. Wenden Sie die neu erlernten algorithmischen Techniken auf reale Probleme an, wie die Analyse eines riesigen sozialen Netzwerks oder die Sequenzierung des Genoms eines tödlichen Krankheitserregers.



Dozenten: Michael Levin
363.254 bereits angemeldet
Bei enthalten
(13,344 Bewertungen)
Empfohlene Erfahrung
(13,344 Bewertungen)
Empfohlene Erfahrung
Was Sie lernen werden
Spielen Sie mit 50 algorithmischen Rätseln auf Ihrem Smartphone, um Ihr algorithmisches Gespür zu entwickeln! Wenden Sie algorithmische Techniken (gierige Algorithmen, binäre Suche, dynamische Programmierung usw.) und Datenstrukturen (Stapel, Warteschlangen, Bäume, Graphen usw.) an, um 100 Programmieraufgaben zu lösen, die häufig bei Vorstellungsgesprächen in High-Tech-Unternehmen vorkommen. Sie erhalten sofort eine Rückmeldung, ob Ihre Lösung richtig ist.
Wenden Sie die neu erlernten Algorithmen an, um reale Herausforderungen zu lösen: Navigieren in einem großen Netzwerk oder Zusammensetzen des Genoms eines tödlichen Krankheitserregers aus Millionen von kurzen Teilsträngen seiner DNA.
Lernen Sie genau den gleichen Stoff wie die Studenten in "Algorithms 101" an Top-Universitäten und mehr! Wir freuen uns, dass Studenten aus verschiedenen Teilen der Welt jetzt unsere Online-Materialien in den Algorithms 101-Kursen an ihren Universitäten studieren. Hier ein Zitat von der Website von ProfessorSauleh Eetemadi von der Iran University of Science and Technology: "Nach der Prüfung von Lehrplänen und Kursmaterial von Top-Universitäten wieStanford,Princeton undMIT haben wir uns für dieData Structures and Algorithms Specialization von UCSD entschieden....aufgrund des hervorragenden Kursmaterials und des praktischen Ansatzes."
Wenn Sie sich entschließen, über Algorithms 101 hinauszugehen, versuchen Sie, komplexere Programmieraufgaben zu lösen (Abläufe in Netzwerken, lineare Programmierung, Streaming-Algorithmen usw.) und absolvieren Sie ein Äquivalent zu einem Graduiertenkurs in Algorithmen!
Überblick
Kompetenzen, die Sie erwerben
- Bioinformatics
- Theoretical Computer Science
- Development Testing
- Epidemiology
- Computer Programming
- Network Model
- Program Development
- Algorithms
- Computational Thinking
- Data Storage
- Programming Principles
- Network Analysis
- File Systems
- Software Testing
- Operations Research
- Graph Theory
- Social Network Analysis
- Network Routing
- Debugging
- Data Structures
Was ist inbegriffen?

Zu Ihrem LinkedIn-Profil hinzufügen
Erweitern Sie Ihre Fachkenntnisse.
- Erlernen Sie gefragte Kompetenzen von Universitäten und Branchenexperten.
- Erlernen Sie ein Thema oder ein Tool mit echten Projekten.
- Entwickeln Sie ein fundiertes Verständnisse der Kernkonzepte.
- Erwerben Sie ein Karrierezertifikat von University of California San Diego.

Spezialisierung - 6 Kursreihen
Was Sie lernen werden
Wesentliche algorithmische Techniken
Effiziente Algorithmen entwerfen
Üben Sie das Lösen von algorithmischen Interviewaufgaben
Implementieren Sie effiziente und zuverlässige Lösungen
Kompetenzen, die Sie erwerben
Was Sie lernen werden
Kompetenzen, die Sie erwerben
Was Sie lernen werden
Kompetenzen, die Sie erwerben
Was Sie lernen werden
Kompetenzen, die Sie erwerben
Was Sie lernen werden
Kompetenzen, die Sie erwerben
Was Sie lernen werden
Kompetenzen, die Sie erwerben
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





Partner in der Branche



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
Sie werden in der Lage sein, die richtigen Algorithmen und Datenstrukturen in Ihrer täglichen Arbeit anzuwenden und Programme zu schreiben, die in manchen Fällen um viele Größenordnungen schneller arbeiten. Sie werden in der Lage sein, algorithmische Probleme zu lösen, wie sie in den technischen Interviews bei Google, Facebook, Microsoft, Yandex usw. verwendet werden. Wenn Sie Data Science betreiben, können Sie die Geschwindigkeit einiger Ihrer Experimente erheblich steigern. Sie werden auch eine abgeschlossene Abschlussarbeit entweder in Bioinformatik oder in kürzesten Wegen in Straßennetzen und sozialen Netzwerken haben, die Sie potenziellen Arbeitgebern vorlegen können.
1. Grundkenntnisse in mindestens einer Programmiersprache: C++, Java, Python, C, C#, Javascript, Haskell, Kotlin, Ruby, Rust, Scala.
Wir erwarten von Ihnen, dass Sie in der Lage sind, Programme zu implementieren, die: 1) Daten von der Standardeingabe lesen (in den meisten Fällen handelt es sich bei der Eingabe um eine Folge von Ganzzahlen); 2) das Ergebnis berechnen (in den meisten Fällen reichen dafür ein paar Schleifen aus); 3) das Ergebnis auf der Standardausgabe ausgeben. Für jede Programmieraufgabe in diesem Kurs bieten wir Einstiegslösungen in C++, Java und Python. Der beste Weg, um zu überprüfen, ob Ihre Programmierkenntnisse ausreichen, um die Aufgaben in dieser Spezialisierung zu lösen, ist, zwei Aufgaben aus der ersten Woche zu lösen. Wenn Sie in der Lage sind, diese zu lösen (nachdem Sie unsere Tutorials gelesen haben), dann werden Sie den Kurs definitiv bestehen können.
2. Grundkenntnisse der diskreten Mathematik: Beweis durch Induktion, Beweis durch Widerspruch.
Kenntnisse der diskreten Mathematik sind für die Analyse von Algorithmen (Beweis der Korrektheit, Abschätzung der Laufzeit) und für algorithmisches Denken im Allgemeinen notwendig. Wenn Sie Ihre Kenntnisse der diskreten Mathematik auffrischen möchten, empfehlen wir Ihnen unsere Partnerspezialisierung - Introduction to Discrete Mathematics for Computer Science (https://ecommaster.top/specializations/discrete-mathematics). Hier werden die Grundlagen der diskreten Mathematik auf eine Art und Weise vermittelt, bei der Sie alles ausprobieren können: Sie werden viele interaktive Rätsel lösen, die sorgfältig so konzipiert wurden, dass Sie viele der wichtigen Ideen und Konzepte selbst entwickeln können
Wir sind der Meinung, dass das Erlernen der Theorie hinter Algorithmen (wie in den meisten Algorithmen 101 Kursen, die an 1000er Universitäten gelehrt werden) zwar wichtig, aber für einen professionellen Informatiker heutzutage nicht ausreichend ist. Diese Specialization kombiniert die Theorie der Algorithmen mit vielen Programmierherausforderungen. Im Gegensatz zu vielen Algorithmen 101 Kursen werden Sie über 100 algorithmische Probleme in der Programmiersprache Ihrer Wahl implementieren. Und Sie werden selbst sehen, dass der beste Weg, einen Algorithmus zu verstehen, darin besteht, ihn zu implementieren!
Weitere Fragen
Finanzielle Unterstützung verfügbar,