Oltre alle risposte già fornite, uno dei modi migliori per iniziare a saltare è imparare da un'applicazione semplice e in cui è disponibile il codice sorgente.
È qui che brillano questi repository sociali come Github. Un posto incredibile da sfogliare per esempi. E quando ne trovi uno, puoi posizionarlo immediatamente come tuo e fare ciò che vuoi per l'applicazione, quindi una volta ottenuto:
- puoi eseguirlo
- modificarlo qua e là e vedere come cambiano le cose
- man mano che ti senti più a tuo agio, apporti modifiche più grandi
- scoprirai presto che stai imparando davvero
Un'altra opzione è quella di utilizzare le classiche implementazioni di riferimento di esempio documentate in così tante diverse posizioni. Ad esempio, il framework Java Spring utilizza il venerabile esempio di "Pet Store". Penso che tu possa persino trovare quell'esempio su Github.
Altri framework / tecnologie come il framework di Groovy's Grail usano altri classici come un'applicazione Book per la permanenza e la visualizzazione di libri e autori, ecc.
L'ultima opzione che ho provato è seguire un buon libro di programmazione e iniziare a digitare gli esempi a mano e inserirli in un repository come Github; questo ha almeno due vantaggi: 1) c'è un riferimento per te con le tue note che ti aiuteranno a ricordare cose interessanti in un modo che ricorderai e 2) se entri in luoghi difficili puoi facilmente ottenere amici o colleghi guarda il tuo codice e ascolta i consigli.
La scienza e in particolare la programmazione sono davvero basate sulle esperienze degli altri. In termini figurativi, copiare / incollare e poi modificare fino a quando non capisci è ciò che aiuta gli sviluppatori a diventare ingegneri.