Bewertung:

Das Buch wird für seine klare, praktische Anleitung zu Java-Datenstrukturen geschätzt und richtet sich in erster Linie an Leser, die bereits über Programmierkenntnisse verfügen. Es deckt zwar die wesentlichen Konzepte effektiv ab und enthält Übungen zur Vertiefung des Gelernten, ist aber aufgrund seiner Konzentration auf fortgeschrittenere Themen weniger für absolute Anfänger geeignet.
Vorteile:⬤ Prägnant und klar geschrieben; direkt auf den Punkt gebracht.
⬤ Gut geeignet für das Selbststudium und mit wertvollen Übungen.
⬤ Deckt ein breites Spektrum an Datenstrukturen und Algorithmen effizient ab.
⬤ Fesselnder Unterrichtsstil, der das Verständnis fördert.
⬤ Ideal für Programmierer mit Vorkenntnissen in einer anderen Sprache oder Java.
⬤ Nicht geeignet für völlige Neulinge
⬤ Erfordert Vertrautheit mit Java und Programmierkonzepten.
⬤ Einige Leser waren der Meinung, dass das Buch zu schlank ist und es ihm in bestimmten Bereichen an Tiefe mangelt.
⬤ Häufige Verweise auf externe Links für weitere Informationen, was einige als störend empfanden.
⬤ Begrenzte Übungen für die Praxis
⬤ Nicht umfassend für diejenigen, die einen lehrbuchartigen Ansatz suchen.
(basierend auf 13 Leserbewertungen)
Think Data Structures: Algorithms and Information Retrieval in Java
Wenn Sie Informatik studieren oder sich als Softwareentwickler auf technische Vorstellungsgespräche vorbereiten, wird Ihnen dieses praktische Buch dabei helfen, einige der wichtigsten Ideen im Software-Engineering - Datenstrukturen und Algorithmen - auf eine Weise zu erlernen und zu überprüfen, die klarer, prägnanter und ansprechender ist als andere Materialien.
Der Autor Allen Downey, der den Schwerpunkt auf praktische Kenntnisse und Fähigkeiten statt auf Theorie legt, zeigt Ihnen, wie Sie Datenstrukturen verwenden, um effiziente Algorithmen zu implementieren und anschließend deren Leistung zu analysieren und zu messen. Sie lernen die wichtigen Klassen des Java Collections Framework (JCF) kennen, wie sie implementiert werden und welche Leistung von ihnen erwartet wird. Jedes Kapitel enthält praktische Übungen, die durch Online-Testcode unterstützt werden.
⬤ Verwenden Sie Datenstrukturen wie Listen und Maps und verstehen Sie, wie sie funktionieren.
⬤ Erstellen Sie eine Anwendung, die Wikipedia-Seiten liest, den Inhalt analysiert und im resultierenden Datenbaum navigiert.
⬤ Analysieren Sie Code, um vorherzusagen, wie schnell er läuft und wie viel Speicher er benötigt.
⬤ Schreiben Sie Klassen, die die Map-Schnittstelle implementieren und dabei eine Hashtabelle und einen binären Suchbaum verwenden.
⬤ Eine einfache Web-Suchmaschine mit einem Crawler, einem Indexer, der den Inhalt von Webseiten speichert, und einem Retriever, der die Ergebnisse der Benutzerabfrage zurückgibt, zu erstellen.
Weitere Bücher von Allen Downey sind Think Java, Think Python, Think Stats und Think Bayes.