Hodnotenie:
Kniha je všeobecne dobre prijímaná pre svoj stručný a informatívny obsah o jazyku JavaScript, algoritmoch a dátových štruktúrach, takže je dobrým zdrojom informácií pre začiatočníkov aj pre tých, ktorí sa pripravujú na pracovné pohovory. Niektorí čitatelia však zistili, že v niektorých oblastiach jej chýba hĺbka, je obsahovo zastaraná a nie je vhodná pre formát Kindle.
Výhody:⬤ Brilantná a stručná učebnica JavaScriptu
⬤ skvelá pre začiatočníkov aj skúsených vývojárov
⬤ veľmi poučná na prípravu na pracovný pohovor
⬤ výborný úvod do algoritmov a dátových štruktúr
⬤ zachovalý stav pri kúpe ako použitá
⬤ odporúčaná na implementáciu základných dátových štruktúr.
⬤ Niektoré časti, najmä o stromoch a grafoch, sú uponáhľané a chýba im hĺbka
⬤ problémy s úpravou a konzistenciou v úryvkoch kódu
⬤ zastaraný obsah nereflektujúci ES6
⬤ ťažko použiteľný na Kindle
⬤ niektorí čitatelia ho považujú za príliš plytký
⬤ špecifické témy nedostatočne preskúmané, napríklad disjunktné zoznamy a vysvetlenie Big O.
(na základe 11 čitateľských recenzií)
Learning JavaScript Data Structures and Algorithms - Second Edition: Hone your skills by learning classic data structures and algorithms in JavaScript
Zdokonaľte svoje zručnosti učením klasických dátových štruktúr a algoritmov v jazyku JavaScript
Kľúčové vlastnosti
⬤ Poznajte bežné dátové štruktúry a súvisiace algoritmy, ako aj kontext, v ktorom sa používajú.
⬤ Ovládnite existujúce dátové štruktúry jazyka JavaScript, ako sú pole, množina a mapa, a naučte sa implementovať nové štruktúry, ako sú zásobníky, prepojené zoznamy, stromy a grafy.
⬤ Všetky pojmy sú vysvetlené jednoduchým spôsobom, po ktorom nasledujú príklady.
Popis knihy
Táto kniha začína preberaním základov jazyka JavaScript a predstavením jazyka ECMAScript 7, potom postupne prechádza k aktuálnym implementáciám jazyka ECMAScript 6. Získate dôkladné znalosti o fungovaní hashovacích tabuliek a dátových štruktúr množín, ako aj o tom, ako sa stromy a hashovacie mapy dajú použiť na vyhľadávanie súborov v HD alebo na reprezentáciu databázy. Táto kniha je prístupnou cestou do hĺbky jazyka JavaScript. Grafy sú jednou z najzložitejších dátových štruktúr, s ktorými sa stretnete, a preto vám tiež lepšie vysvetlíme, prečo a ako sa grafy vo veľkej miere používajú v navigačných systémoch GPS v sociálnych sieťach.
Ku koncu knihy zistíte, ako sa všetky teórie uvedené v tejto knihe dajú aplikovať v reálnych riešeniach pri práci na vlastných počítačových sieťach a vyhľadávaní na Facebooku.
Čo sa naučíte
⬤ Deklarovať, inicializovať, pridávať a odstraňovať položky z polí, zásobníkov a frontov.
⬤ Získať zručnosť pri používaní algoritmov, ako sú DFS (Depth-first Search) a BFS (Breadth-First Search) pre najzložitejšie dátové štruktúry.
⬤ Využite silu vytvárania spájaných zoznamov, dvojnásobne spájaných zoznamov a kruhových spájaných zoznamov.
⬤ Ukladanie jedinečných prvkov pomocou hašovacích tabuliek, slovníkov a množín.
⬤ Používajte binárne stromy a binárne vyhľadávacie stromy.
⬤ Triediť dátové štruktúry pomocou rôznych algoritmov, ako je bublinové triedenie, vkladacie triedenie a rýchle triedenie.
Pre koho je táto kniha určená
Ak ste študentom informatiky alebo ste na začiatku svojej technologickej kariéry a chcete preskúmať optimálne schopnosti jazyka JavaScript, táto kniha je určená práve vám. Aby ste sa mohli začať baviť s algoritmami, potrebujete základné znalosti jazyka JavaScript a programovej logiky.