Evaluare:
Cartea este în general potrivită pentru începătorii care doresc să învețe despre algoritmi, în special pentru cei care au o înțelegere de bază a Java. Ea introduce concepte fundamentale și structuri de date într-o manieră clară, dar a primit recenzii mixte în ceea ce privește accentul pus pe testarea unitară și profunzimea explicațiilor sale. În timp ce unii cititori apreciază abordarea sa bazată pe exemple și ușurința de înțelegere, alții critică acoperirea superficială a subiectelor avansate și accentul puternic pe testare mai degrabă decât pe conceptele algoritmice.
Avantaje:⬤ Introducere bună pentru începători cu exemple simple în Java.
⬤ Explicații clare ale algoritmilor și structurilor de date fundamentale.
⬤ Atragătoare și ușor de citit, făcând procesul de învățare plăcut.
⬤ Utilă pentru dobândirea de cunoștințe privind practicile de programare Java și stilul de codare.
⬤ Oferă o abordare a programării bazată pe teste, care poate îmbunătăți abilitățile de programare.
⬤ Accentul puternic pus pe testarea unitară scade din concentrarea principală asupra algoritmilor.
⬤ Unii cititori consideră că explicațiile pe teme avansate sunt prea superficiale.
⬤ Titlul poate induce în eroare începătorii, făcându-i să creadă că este potrivit pentru începători absoluți.
⬤ Exemplele de cod pot să nu fie coerente și pot duce la confuzie.
⬤ Lipsesc discuțiile detaliate privind unele structuri de date fundamentale, ceea ce îl face mai puțin util pentru cei care caută o înțelegere aprofundată.
(pe baza a 14 recenzii ale cititorilor)
Beginning Algorithms
Algoritmi începători
O bună înțelegere a algoritmilor și cunoașterea momentului în care aceștia trebuie aplicați sunt esențiale pentru a produce software care nu numai că funcționează corect, dar și performant. Aceasta este singura carte care transmite toate aceste informații esențiale - de la elementele de bază ale algoritmilor, structurilor de date și caracteristicilor de performanță până la algoritmii specifici utilizați în sarcinile de dezvoltare și programare.
Bogată în explicații detaliate și exemple instructive, cartea începe prin a vă oferi câteva structuri de date fundamentale și apoi continuă cu explicarea diferiților algoritmi de sortare. Veți învăța apoi practici eficiente pentru stocarea și căutarea prin hashing, arbori, seturi și hărți. Autorii împărtășesc, de asemenea, sfaturi privind tehnicile de optimizare și modalități de a evita capcanele comune de performanță. În final, veți fi pregătiți să construiți algoritmii și structurile de date cele mai des întâlnite în dezvoltarea de software de zi cu zi.
Ce veți învăța din această carte
⬤ Elementele de bază ale algoritmilor, cum ar fi iterația și recursiunea.
⬤ Structuri de date elementare, cum ar fi listele, stivele și cozile.
⬤ algoritmi de sortare de bază și avansați, inclusiv sortarea prin inserție, sortarea rapidă și sortarea shell.
⬤ Structuri avansate de date, cum ar fi arbori binari, arbori ternari și grămezi.
⬤ Algoritmi pentru căutarea șirurilor, potrivirea șirurilor, hashing și geometrie computațională.
⬤ Cum să utilizați tehnici de dezvoltare bazate pe teste pentru a vă asigura că codul dumneavoastră funcționează conform destinației.
⬤ Cum să îmbunătățiți dramatic performanța codului dvs. cu tehnici practice de profilare și optimizare.
Pentru cine este această carte
Această carte se adresează oricărei persoane care dezvoltă aplicații sau este la început în acest sens și dorește să înțeleagă algoritmii și structurile de date. O înțelegere a programării pe calculator este benefică.
Ghidurile Wrox Beginning sunt create pentru a face învățarea limbajelor și tehnologiilor de programare mai ușoară decât credeți, oferind un format structurat, tutorial care vă va ghida prin toate tehnicile implicate.
© Book1 Group - toate drepturile rezervate.
Conținutul acestui site nu poate fi copiat sau utilizat, nici parțial, nici integral, fără permisiunea scrisă a proprietarului.
Ultima modificare: 2024.11.08 07:02 (GMT)