aggiungo la mia esperienza: ho imparato tutto in fretta e furia quando entrai nella prima azienda in cui ho lavorato, lì sviluppavano con access ad un livello discreto, io ho studiato sul codice che altri avevano fatto e ho imparato un sacco di cose
aggiungo che ogni volta che mi metto al lavoro per un nuovo progetto trovo problematiche che non avevo mai affrontato o avevo semplicemente schivato per evitare di complicarmi la vita

quindi per me niente libri ma tanta esperienza, certo che avere un buon manuale non sarebbe stato male...anzi

...e poi per fortuna c'è internet