Meine bevorzugten kostenlosen Kurse, um Datenstrukturen und Algorithmen in der Tiefe zu lernen

von javinpaul

Datenstrukturen und Algorithmen gehören zu den wichtigsten Themen für Programmierer, sowohl um einen Job zu bekommen als auch um im Job gut zu sein. Gute Kenntnisse von Datenstrukturen und Algorithmen sind die Grundlage für das Schreiben von gutem Code.

Wenn Sie mit den grundlegenden Datenstrukturen vertraut sind, z.B. Array, String, Linked List, Tree, Map, und fortgeschrittenen Datenstrukturen wie Tries und selbstbalancierten Bäumen wie AVL-Bäumen, etc, wissen Sie, wann Sie welche Datenstruktur verwenden sollten und können die CPU- und Speicherkosten Ihres Codes berechnen.

Auch wenn Sie kein eigenes Array, keine eigene verknüpfte Liste und keine eigene Hashtabelle schreiben müssen, da jedes größere Programmier-SDK sie bereitstellt, z.B. JDK oder C++ STL-Bibliothek, müssen Sie sie verstehen, damit Sie sie an der richtigen Stelle einsetzen können.

Die Verwendung der richtigen Datenstruktur kann die Leistung eines Algorithmus drastisch verbessern.

Im Grunde sollten wir alle Datenstrukturen und Algorithmen in unseren Schulen und Hochschulen lernen, aber es wird selten behandelt. Die meisten Programmierer, mich eingeschlossen, lernen Datenstrukturen nur in unseren Informatikkursen kennen, aber wir haben nicht wirklich gelernt, wie wichtig sie in der realen Welt sind, und deshalb haben wir sie nicht besser verstanden.

Für uns sind sie nur Algorithmen und Datenstrukturen, z.B. ein Konzept, kein Werkzeug, mit dem man gute Programme schreiben kann. Wir wussten nicht, dass Facebook sie benutzen würde, um unsere Daten zu speichern, oder dass Google sie benutzen würde, um Webseiten zu speichern und mit Suchanfragen zu verknüpfen.

Allerdings ist es nie zu spät.

Wenn du denkst, dass dein Wissen über Datenstrukturen nicht auf der Höhe ist oder du dein Wissen über Datenstrukturen verbessern willst, dann bist du hier richtig.

Vorhin habe ich einige kostenlose Bücher zum Erlernen von Datenstrukturen und Algorithmen vorgestellt, und in diesem Artikel werden Sie einige der besten Kurse zum Erlernen von Datenstrukturen und Algorithmen kennenlernen, die kostenlos online verfügbar sind.

Kostenlose Kurse zum Erlernen von Datenstrukturen und Algorithmen

Hier ist meine Liste mit einigen der besten Kurse zum Erlernen von Datenstrukturen und Algorithmen, die ebenfalls kostenlos sind. Viele Programmierer denken, dass kostenlose Ressourcen nicht gut sind, was nicht stimmt.

Auch wenn sie manchmal nicht die Qualität und den Umfang von bezahlten Ressourcen erreichen, sind sie in der Tat die besten Ressourcen für den Anfang.

Sie können diese Kurse nutzen, um sich mit den wesentlichen Datenstrukturen vertraut zu machen und einige Grundlagen zu lernen.

Einige dieser Kurse sind besonders gut für Vorstellungsgespräche geeignet, so dass Sie sie neben jedem Buch verwenden können, das Sie zur Vorbereitung auf Ihr Vorstellungsgespräch verwenden.

Kurs Nr. 1: Datenstrukturkonzepte in C

Dies ist ein weiterer kostenloser Online-Algorithmus- und Datenstrukturkurs, der grundlegende Datenstrukturen in der Computerprogrammierung vermitteln soll.

Zu den Datenstrukturen, die in diesem Kurs gelehrt werden, gehören Stack, Queue und Linked List unter Verwendung der Programmiersprache C.

Das Hauptziel dieses Kurses ist es, Studenten und Softwareingenieuren die Funktionsweise verschiedener Datenstrukturen zu veranschaulichen.

Datenstrukturkonzepte in C

Dies ist kein umfassender Kurs, aber Sie werden etwas über Stack, Queue und Linked List lernen.

Kurz gesagt, ist es ein großartiger Kurs für Programmierer, die neu im Bereich Datenstrukturen sind, und für diejenigen, die gerade eine Programmiersprache gelernt haben und die Grundlagen der Funktionsweise von Datenstrukturen erlernen wollen.

Kurs #2: Algorithmen Teil 1 – Coursera

Dies ist der erste Teil einer zweiteiligen Kursreihe über Algorithmen und Datenstrukturen auf Coursera von Robert Sedgewick.

In diesem Teil lernst du grundlegende Datenstrukturen wie verknüpfte Listen, Stapel, Warteschlangen, binäre Bäume und Hash-Tabellen sowie Such- und Sortieralgorithmen wie binäre Suche, Quicksort, Mergesort, Insertion Sort usw.

Algorithmen Teil 1

Sie lernen auch die wichtigsten Datenstrukturen und Algorithmen kennen, die in alltäglichen Anwendungen verwendet werden, und verstehen die Kompromisse, die mit der Wahl jeder Datenstruktur verbunden sind, sowie Traversal-, Retrieval- und Aktualisierungsalgorithmen.

Alle Funktionen dieses Kurses sind kostenlos verfügbar, aber er bietet kein Zertifikat nach Abschluss.

Kurs #3: Algorithmen – Teil 2

Dies ist der zweite Teil einer zweiteiligen Serie von kostenlosen Online-Coursera-Kursen, die Datenstrukturen und Algorithmen von Robert Sedgewick und Kevin Wayne, beide Professoren für Informatik, abdecken.

Robert Sedgewick ist auch der Autor des Buches Algorithmen 4. Auflage, eines der beliebtesten Bücher über Algorithmen für Java-Entwickler.

In diesem Teil lernen Sie die Algorithmen zur Graphen- und Stringverarbeitung kennen.

Sie werden auch einige fortgeschrittene Datenstrukturen und Algorithmen kennenlernen, die in der Anwendungsentwicklung verwendet werden.

Wenn wir über den sozialen Beweis sprechen, sind sowohl Algorithmen – Teil 1 als auch Algorithmen – Teil 2 sehr empfehlenswerte Kurse und haben beeindruckende Rezensionen und Bewertungen.

Algorithmen – Teil 2

Kurs #4. Datenstrukturen in Java

Dies ist ein einführender Online-Kurs über Datenstrukturen, Algorithmen und Komplexitätsanalysen. Sie lernen den Entwurf, die Implementierung und die Analyse grundlegender Datenstrukturen mit Hilfe der Sprache Java.

Das Beste an diesem Kurs ist die Anzahl der praktischen Beispiele und die Tatsache, dass der Schwerpunkt auf der Intuition und nicht auf Formeln und mathematischen Beweisen liegt.

Datenstruktur in Java

Der Kurs bietet eine gute Einführung in die „Komplexitätsanalyse“, die es ermöglicht, ein schlechtes (und ein gutes) Programm zu erkennen, auch ohne es ausführen zu müssen.

Das ist alles über einige der kostenlosen Datenstruktur- und Algorithmuskurse, die online verfügbar sind. Sie können diese Kurse nutzen, um Datenstrukturen und Algorithmen in Ihrem eigenen Tempo zu lernen.

Sie sind vielleicht nicht alle umfassend, aber sie bieten eine gute Einführung. Sobald Sie diese Kurse durchlaufen haben, können Sie ein gutes Buch wie Introduction to Algorithms wählen, um Ihr Wissen weiter zu ergänzen.

Kurs #5. Einfache bis fortgeschrittene Datenstrukturen

Aktualisierung: Dieser Kurs ist nicht mehr kostenlos, aber er ist ein großartiger Kurs und könnte sich für Sie lohnen. Dieser Datenstruktur- und Algorithmenkurs von Udemy ist für all diejenigen, die Datenstrukturen von den absoluten Grundlagen bis hin zu fortgeschrittenen Kenntnissen erlernen wollen.

Dieser Kurs setzt keine Vorkenntnisse über Datenstrukturen voraus, aber grundlegende Vorkenntnisse in Java sind hilfreich.

Der Autor @William Fiset ist Software-Ingenieur bei Google und ehemaliger ACM-ICPC-Weltfinalist und verfügt über ausgezeichnete Programmier- und Problemlösungskompetenzen.

Der Kurs hat mehr als 25.000 Teilnehmer und eine durchschnittliche Bewertung von 4,1 bei 683 Bewertungen, was beeindruckend ist.

Kurz gesagt, es ist ein kompletter Leitfaden, um alles zu lernen, was es über Datenstrukturen zu wissen gibt.

Easy to Advanced Data Structures

Dies ist auch ein idealer Kurs für Informatikstudenten und berufstätige Software-Profis, die Datenstrukturen und Algorithmen aus einer Interviewperspektive lernen wollen.

Wenn Sie also einen Job bei produktbasierten Unternehmen wie Amazon, Google, Microsoft oder Facebook anstreben, können Sie diesen Kurs nutzen, um Ihre Vorbereitung in Gang zu bringen.

Weiteres Lernen

  • Datenstrukturen und Algorithmen: Deep Dive Using Java
  • Datenstruktur und Algorithmen – Teil 1 und 2
  • 10 Bücher zur Vorbereitung auf Vorstellungsgespräche im Bereich technische Programmierung/Codierung
  • 10 Algorithmus-Bücher, die jeder Programmierer lesen sollte
  • Top 5 Datenstruktur- und Algorithmus-Bücher für Java-Entwickler
  • Von 0 auf 1: Datenstrukturen & Algorithmen in Java
  • Datenstruktur- und Algorithmusanalyse – Vorstellungsgespräch

Abschlussnotizen

Danke. Du hast es bis zum Ende des Artikels geschafft. Viel Glück bei deiner Programmierreise! Es wird sicherlich nicht einfach sein, aber wenn du diese Kurse befolgst, bist du der Beherrschung von Datenstrukturen und Algorithmen einen Schritt näher als andere.

Wenn dir dieser Artikel gefällt, dann teile ihn bitte mit deinen Freunden und Kollegen, und vergiss nicht, javinpaul auf Twitter zu folgen!

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.