Ocena:

Książka otrzymała mieszane recenzje od użytkowników. Niektórzy użytkownicy uznali ją za cenne źródło wiedzy na temat struktur danych i algorytmów, szczególnie dla osób przygotowujących się do rozmów kwalifikacyjnych w zakresie rozwoju oprogramowania, podczas gdy inni krytykowali ją za liczne błędy, słabo zorganizowaną treść i ogólnie mylący styl pisania. Kontrastujące doświadczenia sugerują, że choć może ona pomóc niektórym czytelnikom, może również prowadzić do frustracji z powodu swoich niedociągnięć.
Zalety:⬤ Oferuje cenne spostrzeżenia i podstawowe koncepcje dotyczące struktur danych i algorytmów, które mogą zwiększyć pewność siebie w rozwiązywaniu problemów CS.
⬤ Niektórzy użytkownicy uważają go za jeden z najlepszych dostępnych zasobów do nauki algorytmów JavaScript.
⬤ Zawiera nowe treści związane z modułami ES6 i ECMAScript.
⬤ Zawiera wiele błędów, co prowadzi do nieporozumień i braku zaufania do treści.
⬤ Słabo napisana i trudna do czytania, z nieuporządkowaną strukturą plików i niewystarczającymi wyjaśnieniami kodu.
⬤ Trudny do śledzenia podczas kodowania ze względu na problemy z formatowaniem, w tym mały rozmiar czcionki i brak wbudowanych komentarzy.
(na podstawie 10 opinii czytelników)
Learning JavaScript Data Structures and Algorithms - Third Edition: Write complex and powerful JavaScript code using the latest ECMAScript
Tworzenie klasycznych struktur danych i algorytmów, takich jak wyszukiwanie w głąb i w głąb, nauka rekurencji, a także tworzenie i używanie struktury danych sterty przy użyciu JavaScript
Kluczowe cechy
⬤ Wdrażanie popularnych struktur danych i związanych z nimi algorytmów wraz z kontekstem, w którym są one używane.
⬤ Opanuj istniejące struktury danych JavaScript, takie jak tablice, zbiory i mapy, a także naucz się implementować nowe, takie jak stosy, połączone listy, drzewa i grafy w ES 8.
⬤ Rozwijaj abstrakcyjne typy danych, aby uczynić JavaScript bardziej elastycznym i wydajnym językiem programowania.
Opis książki
Struktura danych to szczególny sposób organizowania danych w komputerze w celu efektywnego wykorzystania zasobów. Struktury danych i algorytmy są podstawą każdego rozwiązania dowolnego problemu programistycznego. Dzięki tej książce nauczysz się pisać złożony i wydajny kod przy użyciu najnowszych funkcji ES 2017.
Learning JavaScript Data Structures and Algorithms rozpoczyna się od omówienia podstaw języka JavaScript i wprowadzenia do ECMAScript 2017, a następnie stopniowo przechodzi do najważniejszych struktur danych, takich jak tablice, kolejki, stosy i listy połączone. Zdobędziesz dogłębną wiedzę o tym, jak działają tablice haszujące i struktury danych zestawów, a także jak drzewa i mapy haszujące mogą być używane do wyszukiwania plików w HD lub reprezentowania bazy danych. Ta książka służy jako droga do głębszego poznania języka JavaScript. Dowiesz się również, dlaczego i w jaki sposób grafy, jedna z najbardziej złożonych struktur danych, są w dużej mierze wykorzystywane w systemach nawigacji GPS w sieciach społecznościowych.
Pod koniec książki odkryjesz, w jaki sposób wszystkie teorie przedstawione w tej książce można zastosować do rozwiązywania rzeczywistych problemów podczas pracy nad własnymi sieciami komputerowymi i wyszukiwaniem na Facebooku.
Czego się nauczysz
⬤ Deklarować, inicjować, dodawać i usuwać elementy z tablic, stosów i kolejek.
⬤ Tworzyć i używać list połączonych, list podwójnie połączonych i list połączonych kołowo.
⬤ Przechowywanie unikalnych elementów za pomocą tablic haszujących, słowników i zbiorów.
⬤ Zapoznanie się z wykorzystaniem drzew binarnych i drzew wyszukiwania binarnego.
⬤ Sortowanie struktur danych przy użyciu algorytmów takich jak sortowanie bąbelkowe, sortowanie przez wybór, sortowanie przez wstawianie, sortowanie przez scalanie i szybkie sortowanie.
⬤ Wyszukiwanie elementów w strukturach danych przy użyciu sortowania sekwencyjnego i wyszukiwania binarnego.