Hodnotenie:
Kniha je komplexným úvodom do algoritmov implementovaných v jazyku Python a pokrýva široké spektrum tém od základných algoritmov až po pokročilejšie techniky strojového učenia. Hoci je chválená pre svoju čitateľnosť a usporiadanú štruktúru, niektoré recenzie uvádzajú, že trpí slabou úpravou a výraznými preklepmi, ktoré môžu čitateľov zavádzať. Je určená pre začiatočníkov a samoukov programovania, ale v niektorých oblastiach jej môže chýbať hĺbka.
Výhody:** Komplexné pokrytie algoritmov v jazyku Python. ** Čitateľná a zrozumiteľná, vďaka čomu je vhodná pre začiatočníkov. ** Zahŕňa praktické príklady a aplikácie, napríklad strojové učenie a dátové štruktúry. ** Dobre organizovaná štruktúra, ktorá začína základnými pojmami a postupuje k pokročilým témam. ** Vizuálne pomôcky, ako sú diagramy a grafy, zlepšujú porozumenie.
Nevýhody:** Mnohí recenzenti poukazujú na významné preklepy, ktoré môžu zmeniť význam a viesť k nedorozumeniam. ** Niektorý obsah je príliš zjednodušený a chýba mu hĺbka, pričom sa zamlčujú zložité témy. ** Objavujú sa správy o chybných príkladoch kódu, ktoré nefungujú správne. ** Niekoľko čitateľov sa domnieva, že knihe chýbajú ucelené prechody medzi témami a môže byť obsahovo plytká. ** Niektoré kritiky ju označujú skôr za referenciu než za komplexnú príručku, ktorá nie je optimálna pre tých, ktorí hľadajú hĺbkové porozumenie.
(na základe 33 čitateľských recenzií)
40 Algorithms Every Programmer Should Know: Hone your problem-solving skills by learning different algorithms and their implementation in Python
Naučte sa algoritmy na riešenie klasických problémov informatiky s touto stručnou príručkou, ktorá zahŕňa všetko od základných algoritmov, ako je triedenie a vyhľadávanie, až po moderné algoritmy používané v strojovom učení a kryptografii
Kľúčové vlastnosti
⬤ Učte sa techniky, ktoré potrebujete poznať pri navrhovaní algoritmov na riešenie zložitých problémov.
⬤ Zoznámte sa s neurónovými sieťami a technikami hlbokého učenia.
⬤ Preskúmajte rôzne typy algoritmov a vyberte správne dátové štruktúry pre ich optimálnu implementáciu.
Popis knihy
Algoritmy vždy zohrávali dôležitú úlohu vo vede aj praxi výpočtovej techniky. Okrem tradičnej výpočtovej techniky je schopnosť používať algoritmy na riešenie reálnych problémov dôležitou zručnosťou, ktorú musí mať každý vývojár alebo programátor. Táto kniha vám pomôže nielen rozvíjať zručnosti pri výbere a používaní algoritmu na riešenie reálnych problémov, ale aj pochopiť, ako funguje.
Začnete úvodom do algoritmov a spoznáte rôzne techniky návrhu algoritmov, potom sa na praktických príkladoch dozviete, ako implementovať rôzne typy algoritmov, ako napríklad vyhľadávanie a triedenie. Keď postúpite k zložitejšiemu súboru algoritmov, zoznámite sa s lineárnym programovaním, zoraďovaním stránok a grafmi, a dokonca budete pracovať s algoritmami strojového učenia a pochopíte matematiku a logiku, ktorá sa za nimi skrýva. Ďalej vám prípadové štúdie, ako napríklad predpovedanie počasia, zhlukovanie tweetov a odporúčacie stroje na filmy, ukážu, ako tieto algoritmy optimálne aplikovať. Nakoniec sa dobre zorientujete v technikách, ktoré umožňujú paralelné spracovanie, vďaka čomu budete môcť tieto algoritmy používať na úlohy náročné na výpočty.
Na konci tejto knihy sa stanete zručnými v riešení reálnych výpočtových problémov pomocou širokej škály algoritmov.
Čo sa naučíte
⬤ Preskúmať existujúce dátové štruktúry a algoritmy, ktoré sa nachádzajú v knižniciach jazyka Python.
⬤ Zaviesť grafové algoritmy na odhaľovanie podvodov pomocou sieťovej analýzy.
⬤ Pracovať s algoritmami strojového učenia na zhlukovanie podobných tweetov a spracovávať údaje Twitteru v reálnom čase.
⬤ Predpovedať počasie pomocou algoritmov učenia pod dohľadom.
⬤ Používajte neurónové siete na detekciu objektov.
⬤ Vytvorte odporúčací engine, ktorý predplatiteľom navrhuje relevantné filmy.
⬤ Zavedenie spoľahlivého zabezpečenia pomocou symetrického a asymetrického šifrovania na platforme Google Cloud Platform (GCP).
Pre koho je táto kniha určená
Táto kniha je určená pre serióznych programátorov Či už ste skúsený programátor, ktorý chce hlbšie pochopiť matematiku stojacu za algoritmami, alebo máte obmedzené znalosti programovania či dátovej vedy a chcete sa dozvedieť viac o tom, ako môžete využiť tieto bitkou overené algoritmy na zlepšenie spôsobu, akým navrhujete a píšete kód, táto kniha vám bude užitočná. Skúsenosti s programovaním v jazyku Python sú nevyhnutnosťou, hoci znalosť dátovej vedy je užitočná, ale nie nevyhnutná.