Ocena:

Książka jest wysoko ceniona za przejrzyste, praktyczne instrukcje dotyczące struktur danych Java, atrakcyjne przede wszystkim dla czytelników z wcześniejszym doświadczeniem programistycznym. Chociaż skutecznie obejmuje podstawowe koncepcje i zawiera ćwiczenia wzmacniające naukę, jest mniej odpowiednia dla zupełnie początkujących ze względu na skupienie się na bardziej zaawansowanych tematach.
Zalety:⬤ Zwięzły i przejrzysty język; od razu do rzeczy.
⬤ Dobra do samodzielnej nauki i zawiera cenne ćwiczenia.
⬤ Obejmuje szeroki zakres struktur danych i algorytmów.
⬤ Angażujący styl nauczania, który pomaga w zrozumieniu.
⬤ Idealny dla programistów z wcześniejszym doświadczeniem w innym języku lub Javie.
⬤ Nieodpowiednia dla zupełnych nowicjuszy
⬤ Wymaga znajomości języka Java i koncepcji programowania.
⬤ Niektórzy czytelnicy uważali, że książka jest zbyt wąska i brakuje jej głębi w niektórych obszarach.
⬤ Częste odniesienia do zewnętrznych linków w celu uzyskania dalszych informacji, które niektórzy uznali za rozpraszające.
⬤ Ograniczone ćwiczenia praktyczne
⬤ Niewystarczająca dla osób poszukujących podejścia w stylu podręcznika.
(na podstawie 13 opinii czytelników)
Think Data Structures: Algorithms and Information Retrieval in Java
Jeśli jesteś studentem informatyki lub programistą przygotowującym się do rozmów kwalifikacyjnych, ta praktyczna książka pomoże ci poznać i przeanalizować niektóre z najważniejszych pomysłów w inżynierii oprogramowania - struktury danych i algorytmy - w sposób bardziej przejrzysty, zwięzły i wciągający niż inne materiały.
Kładąc nacisk na praktyczną wiedzę i umiejętności, a nie na teorię, autor Allen Downey pokazuje, jak używać struktur danych do implementacji wydajnych algorytmów, a następnie analizować i mierzyć ich wydajność. Zapoznasz się z ważnymi klasami w Java Collection Framework (JCF), sposobem ich implementacji i oczekiwaną wydajnością. Każdy rozdział zawiera praktyczne ćwiczenia wspierane przez kod testowy online.
⬤ Wykorzystanie struktur danych, takich jak listy i mapy, oraz zrozumienie ich działania.
⬤ Zbuduj aplikację, która czyta strony Wikipedii, analizuje ich zawartość i nawiguje po wynikowym drzewie danych.
⬤ Analizować kod, aby przewidzieć, jak szybko będzie działał i ile pamięci będzie potrzebował.
⬤ Napisać klasy implementujące interfejs Map, wykorzystujące tablicę haszującą i binarne drzewo wyszukiwania.
⬤ Zbuduj prostą wyszukiwarkę internetową z crawlerem, indekserem, który przechowuje zawartość strony internetowej i pobierającym, który zwraca wyniki zapytań użytkownika.
Inne książki autorstwa Allena Downeya to Think Java, Think Python, Think Stats i Think Bayes.