Think Data Structures: Algorytmy i wyszukiwanie informacji w Javie

Ocena:   (4,5 na 5)

Think Data Structures: Algorytmy i wyszukiwanie informacji w Javie (B. Downey Allen)

Opinie czytelników

Podsumowanie:

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.

Wady:

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)

Oryginalny tytuł:

Think Data Structures: Algorithms and Information Retrieval in Java

Zawartość książki:

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.

Dodatkowe informacje o książce:

ISBN:9781491972397
Autor:
Wydawca:
Oprawa:Miękka oprawa
Rok wydania:2017
Liczba stron:155

Zakup:

Obecnie dostępne, na stanie.

Inne książki autora:

Python dla projektantów oprogramowania: Jak myśleć jak informatyk - Python for Software Design: How...
Python for Software Design to zwięzłe wprowadzenie...
Python dla projektantów oprogramowania: Jak myśleć jak informatyk - Python for Software Design: How to Think Like a Computer Scientist
Think STATS: Eksploracyjna analiza danych - Think STATS: Exploratory Data Analysis
Jeśli wiesz, jak programować, masz umiejętności przekształcania...
Think STATS: Eksploracyjna analiza danych - Think STATS: Exploratory Data Analysis
Think Python: Jak myśleć jak informatyk - Think Python: How to Think Like a Computer...
Jeśli chcesz nauczyć się programować, praca z Pythonem to...
Think Python: Jak myśleć jak informatyk - Think Python: How to Think Like a Computer Scientist
Think Complexity: Nauka o złożoności i modelowanie obliczeniowe - Think Complexity: Complexity...
Nauka o złożoności wykorzystuje obliczenia do...
Think Complexity: Nauka o złożoności i modelowanie obliczeniowe - Think Complexity: Complexity Science and Computational Modeling
Think Bayes: Statystyka bayesowska w Pythonie - Think Bayes: Bayesian Statistics in Python
Jeśli wiesz, jak programować, jesteś gotowy, by zmierzyć...
Think Bayes: Statystyka bayesowska w Pythonie - Think Bayes: Bayesian Statistics in Python
Think Data Structures: Algorytmy i wyszukiwanie informacji w Javie - Think Data Structures:...
Jeśli jesteś studentem informatyki lub programistą...
Think Data Structures: Algorytmy i wyszukiwanie informacji w Javie - Think Data Structures: Algorithms and Information Retrieval in Java
Think Java: Jak myśleć jak informatyk - Think Java: How to Think Like a Computer Scientist
Think Java to praktyczne wprowadzenie do informatyki i...
Think Java: Jak myśleć jak informatyk - Think Java: How to Think Like a Computer Scientist
Think DSP: Cyfrowe przetwarzanie sygnałów w Pythonie - Think DSP: Digital Signal Processing in...
Jeśli rozumiesz podstawy matematyki i wiesz, jak...
Think DSP: Cyfrowe przetwarzanie sygnałów w Pythonie - Think DSP: Digital Signal Processing in Python
Modelowanie i symulacja w Pythonie: Wprowadzenie dla naukowców i inżynierów - Modeling and...
Modelowanie i symulacja w Pythonie „Modeling and...
Modelowanie i symulacja w Pythonie: Wprowadzenie dla naukowców i inżynierów - Modeling and Simulation in Python: An Introduction for Scientists and Engineers
Python dla projektantów oprogramowania - Python for Software Design
Python for Software Design to zwięzłe wprowadzenie do projektowania oprogramowania przy użyciu...
Python dla projektantów oprogramowania - Python for Software Design
Prawdopodobnie zbyt pochopne myślenie: jak wykorzystywać dane do odpowiadania na pytania, unikania...
Niezbędny przewodnik po sposobach, w jakie dane...
Prawdopodobnie zbyt pochopne myślenie: jak wykorzystywać dane do odpowiadania na pytania, unikania pułapek statystycznych i podejmowania lepszych decyzji - Probably Overthinking It: How to Use Data to Answer Questions, Avoid Statistical Traps, and Make Better Decisions

Prace autora wydały następujące wydawnictwa: