Ocena:

Książka jest ogólnie dobrze przyjęta ze względu na zwięzłą i pouczającą treść na temat JavaScript, algorytmów i struktur danych, co czyni ją dobrym źródłem informacji zarówno dla początkujących, jak i przygotowujących się do rozmów kwalifikacyjnych. Niektórzy czytelnicy uważają jednak, że brakuje jej głębi w niektórych obszarach, jest przestarzała pod względem treści i nie nadaje się do formatu Kindle.
Zalety:⬤ Świetny i zwięzły elementarz JavaScriptu
⬤ świetny zarówno dla początkujących, jak i doświadczonych programistów
⬤ bardzo pouczający w przygotowaniu do rozmowy kwalifikacyjnej
⬤ doskonałe wprowadzenie do algorytmów i struktur danych
⬤ dobrze zachowany stan przy zakupie używanego
⬤ zalecany do implementacji podstawowych struktur danych.
⬤ Niektóre sekcje, zwłaszcza dotyczące drzew i grafów, są pośpieszne i brakuje im głębi
⬤ problemy z edycją i spójnością fragmentów kodu
⬤ przestarzała zawartość nie odzwierciedlająca ES6
⬤ trudna w użyciu na Kindle
⬤ uważana za zbyt płytką przez niektórych czytelników
⬤ niedostatecznie zbadane konkretne tematy, takie jak listy rozłączne i wyjaśnienia Big O.
(na podstawie 11 opinii czytelników)
Learning JavaScript Data Structures and Algorithms - Second Edition: Hone your skills by learning classic data structures and algorithms in JavaScript
Doskonal swoje umiejętności, ucząc się klasycznych struktur danych i algorytmów w JavaScript
Kluczowe cechy
⬤ Zrozumienie popularnych struktur danych i związanych z nimi algorytmów, a także kontekstu, w którym są one używane.
⬤ Opanuj istniejące struktury danych JavaScript, takie jak tablica, zestaw i mapa oraz dowiedz się, jak zaimplementować nowe, takie jak stosy, połączone listy, drzewa i grafy.
⬤ Wszystkie koncepcje są wyjaśnione w prosty sposób, a po nich następują przykłady.
Opis książki
Książka rozpoczyna się od omówienia podstaw języka JavaScript i wprowadzenia ECMAScript 7, a następnie stopniowo przechodzi do aktualnych implementacji ECMAScript 6. Zdobędziesz dogłębną wiedzę o tym, jak działają tablice haszujące i struktury danych zbioró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 jest przystępną drogą w głąb JavaScript. Grafy są jedną z najbardziej złożonych struktur danych, z jakimi można się zetknąć, dlatego też lepiej zrozumiemy, dlaczego i w jaki sposób grafy 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ć w rzeczywistych rozwiązaniach 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.
⬤ opanować algorytmy takie jak DFS (Depth-first Search) i BFS (Breadth-First Search) dla najbardziej złożonych struktur danych.
⬤ Wykorzystanie możliwości tworzenia 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.
⬤ Korzystaj z drzew binarnych i binarnych drzew wyszukiwania.
⬤ Sortowanie struktur danych przy użyciu szeregu algorytmów, takich jak sortowanie bąbelkowe, sortowanie przez wstawianie i szybkie sortowanie.
Dla kogo jest ta książka
Jeśli jesteś studentem informatyki lub jesteś na początku swojej kariery technologicznej i chcesz poznać optymalne możliwości JavaScriptu, ta książka jest dla Ciebie. Aby rozpocząć zabawę z algorytmami, potrzebna jest podstawowa znajomość JavaScriptu i logiki programowania.