PDA

View Full Version : [Java]Libri per migliorare il mio codice ?


aeroxr1
05-08-2016, 21:12
Ciao,
attualmente a casa ho questi due libri java :

1- Concurrency in practice di Brian Goetz
2- java performance the definitive guide di scott oaks

Tra lavoro e altro sto leggendo a rilento il primo, ma a lavoro mi trovo spesso con dei problemi di design pattern da scegliere e faccio fatica :muro:

Sono fisso su internet a cercare un modo intelligente per risolvere qualche problema senza reinventare la ruota.
Così mi sono chiesto se ci potesse essere un libro che migliori la mia conoscenza di algoritmi e design pattern.
Ho fatto la triennale di ing informatica e il corso di algoritmi non è stato dei migliori :muro:

Avete qualche suggerimento ? :)

71106
05-08-2016, 23:36
"Algoritmi" e "design pattern" non possono stare nella stessa frase.

I primi sono una disciplina esatta e per approfondirne lo studio puoi leggerti il Cormen (https://en.wikipedia.org/wiki/Introduction_to_Algorithms), anche se dipende pure dal livello a cui stai.

I secondi sono stregonerie e panzane indimostrabili (talvolta spacciate per dimostrabili). Basta che ti attieni alle linee guida adottate dal tuo team, per il resto cerca solo di scrivere il codice più breve possibile che risolva il tuo problema.

aeroxr1
06-08-2016, 10:23
Mi sembra tu non veda proprio di buon occhio i pattern è ? :D

msangi
16-08-2016, 21:44
Mi sembra tu non veda proprio di buon occhio i pattern è ? :D

Non è l'unico. Per chi vorrebbe un design il più object-oriented possibile molti dei classici design pattern sono in realtà anti-pattern. Un esempio qui (http://www.yegor256.com/2016/02/03/design-patterns-and-anti-patterns.html). Chi invece ha un approccio funzionale (https://fsharpforfunandprofit.com/fppatterns/) li vede come un tentativo di ricreare ciò che sì può ottenere solamente usando funzioni come first-class-objects, applicazione parziale e composizione.