Ho trovato che il modo migliore per imparare una nuova lingua è fare, non solo leggere. E così, quando voglio (o ho bisogno) di imparare una nuova lingua, generalmente leggo alcuni capitoli di un libro di riferimento sulla sintassi, ma poi mi immergo e creo qualcosa, piuttosto che leggere e leggere libri e libri.
Ho scoperto che quando sorgono problemi e domande, si trovano risposte (spesso su Internet). Penso anche che questo sia il motivo per cui la formazione sul posto di lavoro è così preziosa, perché produci un prodotto di lavoro il più delle volte, anche se si tratta di una versione bozza - e quindi stai imparando facendo.
Incoraggio le persone a pensare a ciò che le interessa e ad immergersi direttamente nella scrittura del codice o nella creazione di moduli, ecc.
In seguito, dopo aver creato un progetto dopo l'altro, un buon libro di riferimento ti insegnerà i dettagli più raffinati che a questo punto puoi facilmente cogliere.
Inoltre, i progetti in genere iniziano più piccoli e diventano più complessi - dalla semplice app "Hello World" a un progetto piccolo e poco utile, in poi a un'app completa. Per quanto riguarda gli aspetti della lingua su cui mi concentro, dipende dall'uso applicato della lingua - Non ho mai imparato ogni API o framework per iniziare (come con .NET per esempio). Ciò richiederebbe troppo tempo. Apprendo la sintassi di base, quindi si diramano da lì, ricercando ogni estensione secondo necessità. Con un linguaggio meno modulare, come CSS o XSLT, imparo semplicemente i costrutti più popolari e ne aggiungo altri se necessario.