Bewertung:

Insgesamt wird „Grokking Algorithms“ als eine leicht verständliche und ansprechende Einführung in Algorithmen anerkannt, insbesondere für Anfänger und Personen ohne formale Informatikausbildung. Es wird besonders für seine visuellen Lernhilfen und klaren Erklärungen gelobt. Einige Rezensenten bemängelten jedoch die fehlende inhaltliche Tiefe und stellten erhebliche Fehler im Python-Code des Buches fest.
Vorteile:⬤ Leicht zu lesen und zu verstehen, besonders für Anfänger und Nicht-CS-Profis.
⬤ Fesselnde visuelle Hilfen, die das Verständnis verbessern.
⬤ Gut strukturierter Inhalt mit überschaubaren Kapitellängen.
⬤ Motiviert und regt zum Weiterlernen an.
⬤ Erleichtert das Lernen für Personen mit ADHS durch seinen freundlichen Ansatz.
⬤ Einige Leser empfanden das Buch als zu oberflächlich und zu wenig tiefgründig bei komplexen Themen.
⬤ Schwerwiegende Fehler im Python-Code, was einige dazu veranlasste, vom Kauf des Buches abzuraten.
⬤ Bestimmte Algorithmen werden nicht im Detail behandelt, wie z. B. Depth First Search (DFS).
⬤ Die Programmierbeispiele sind möglicherweise nicht zuverlässig oder genau, was bei den Benutzern zu Frustration führt.
(basierend auf 17 Leserbewertungen)
Grokking Algorithms, Second Edition
Eine freundliche, vollständig bebilderte Einführung in die wichtigsten Algorithmen der Computerprogrammierung.
Beherrschen Sie die am häufigsten verwendeten Algorithmen und seien Sie bestens vorbereitet, wenn Sie bei Ihrem nächsten Vorstellungsgespräch nach ihnen gefragt werden. Mit wunderbar einfachen Erklärungen, über 400 unterhaltsamen Illustrationen und Dutzenden von relevanten Beispielen wird Ihnen das Lernen über Algorithmen mit diesem unterhaltsamen und freundlichen Leitfaden tatsächlich Spaß machen!
In Grokking Algorithms, Second Edition werden Sie entdecken:
Such-, Sortier- und Graphenalgorithmen Datenstrukturen wie Arrays, Listen, Hash-Tabellen, Bäume und Graphen NP-komplette und gierige Algorithmen Leistungsabwägungen zwischen Algorithmen Übungen und Codebeispiele in jedem Kapitel Über 400 Abbildungen mit detaillierten Anleitungen
Die erste Ausgabe von Grokking Algorithms hat über 100.000 Lesern bewiesen, dass das Lernen von Algorithmen nicht kompliziert oder langweilig sein muss! Diese überarbeitete zweite Auflage enthält brandneue Informationen über Bäume, einschließlich binärer Suchbäume, ausgeglichener Bäume, B-Bäume und mehr. Sie werden auch neue Erkenntnisse über die Leistung von Datenstrukturen entdecken, die moderne CPUs berücksichtigen. Außerdem wurden die vollständig kommentierten Codebeispiele des Buches auf Python 3 aktualisiert.
Vorwort von Daniel Zingaro.
Der Kauf des gedruckten Buches beinhaltet ein kostenloses eBook im PDF- und ePub-Format von Manning Publications.
Über die Technologie
Die Algorithmen, die Sie am häufigsten verwenden, wurden bereits entdeckt, getestet und bewährt. Grokking Algorithms, Second Edition macht es zu einem Kinderspiel, sie zu lernen, zu verstehen und zu benutzen. Mit wunderbar einfachen Erklärungen, über 400 lustigen Illustrationen und Dutzenden von relevanten Beispielen ist es der perfekte Weg, um die Macht der Algorithmen in Ihrer täglichen Arbeit zu erschließen und sich auf Ihr nächstes Programmierinterview vorzubereiten - keine Mathematik erforderlich!
Über das Buch
Grokking Algorithms, Second Edition lehrt Sie wichtige Algorithmen, um Ihre Programme zu beschleunigen, Ihren Code zu vereinfachen und häufige Programmierprobleme zu lösen. Beginnen Sie mit Aufgaben wie Sortieren und Suchen und bauen Sie dann Ihre Fähigkeiten aus, um fortgeschrittene Probleme wie Datenkompression und künstliche Intelligenz anzugehen. Sie werden sogar lernen, die Leistungsvorteile verschiedener Algorithmen zu vergleichen. Außerdem enthält diese neue Ausgabe eine neue Behandlung von Bäumen, NP-kompletten Problemen und Code-Updates für Python 3.
Was enthalten ist
Such-, Sortier- und Graphenalgorithmen Datenstrukturen wie Arrays, Listen, Hashtabellen, Bäume und Graphen NP-komplette und gierige Algorithmen Übungen und Codebeispiele in jedem Kapitel
Über den Leser
Keine fortgeschrittenen Mathe- oder Programmierkenntnisse erforderlich.
Über den Autor
Aditya Bhargava ist Software-Ingenieur mit einem doppelten Hintergrund in Informatik und Kunst. Er bloggt über Programmierung unter adit.io.
Inhaltsverzeichnis
1 Einführung in Algorithmen
2 Auswahlsortierung
3 Rekursion
4 Quicksortierung
5 Hash-Tabellen
6 Beadth-first-Suche
7 Bäume
8 Balancierte Bäume
9 Dijkstras Algorithmus
10 Greedy-Algorithmen
11 Dynamische Programmierung
12 K-Nächste Nachbarn
13 Wo geht es weiter?