Quali libri su Java posso leggere dall’inizio alla fine ed essere abbastanza abile da creare app?

Niente di sbagliato in altre risposte, ma penso che dovresti considerare di fare un passo indietro. La competenza è relativa alla destinazione. E la destinazione è ciò che ti motiva a diventare competente. La competenza è semplicemente un mezzo per raggiungere un fine: mancando la motivazione non è possibile acquisire competenza come nella “competenza nel saper fare qualcosa di nuovo”, in quanto distinta dal semplice apprendimento del libro.

Suppongo che tu sappia programmare in qualcosa, qualsiasi cosa – altrimenti dovresti considerare di fare un corso di programmazione in qualcosa, qualunque cosa. Vedi, quando ero a scuola mi hanno insegnato una sola lingua. Dopo di che ho dovuto imparare almeno una nuova lingua nel mio tempo ogni termine per tre anni: nessun insegnamento, affondamento o nuoto. È così che ho imparato a farlo, anche se oggi è molto più facile con il Web.

Ti suggerisco di iniziare dall’altra parte. Chiediti “che tipo di app vorrei finire per costruire?” Questo ti dà la tua motivazione. Quindi: basta farlo.

Inizia in piccolo come un progetto scolastico valutato, qualcosa di semplice o almeno un piccolo pezzo della super-app gigante che vorresti davvero costruire. Quindi iniziare a decomporre il problema. “Come lo costruirò? Di quali pezzi ho bisogno?”

Quindi: inizia la programmazione. (ricorda che questo è un progetto di “competenza”, un esercizio di autoapprendimento, non qualcosa di commerciale, quindi non ha bisogno di burocrazia). Utilizza un IDE, semplifica notevolmente la creazione di app. Molti sono gratuiti. Io uso Netbeans; Penso che la maggior parte dei miei contemporanei preferisca Eclipse.

Ora è come cucinare la zuppa di roccia. Risolvi i tuoi problemi mentre vai. Cerca di capire quale tipo di librerie sarebbe bello avere te per aiutarti (ad es. Uso JodaTime per la gestione della data, PDI Apache per leggere / scrivere documenti di Office, iText per PDF, ecc., Sono solo tre esempi). Cerca e troverai e scarica. Un sacco di tutorial online (o libri, ad esempio iText ha un libro del suo creatore).

Lo stesso vale per i libri necessari per aiutarti a costruire i componenti. Prima di acquistare, leggi attentamente tutte le recensioni per assicurarti che ti aiuteranno davvero. Modifica gli esempi nei libri per adattarli alla tua app. Quando rimani perplesso (come farai) fai delle ricerche. Con l’avvento del Web tutto ciò è terribilmente facile, c’è molto aiuto. Se rimani perplesso, poni domande specifiche su StackOverflow o altro.

Alla fine ho solo bisogno di acquistare libri per due scopi: (a) opere definitive, come riferimento; (b) per risolvere un singolo problema molto specifico che farà diversamente la mia testa. Entrambi questi scopi rientrano nel superset “risparmia tempo”.

HTH

Se sei un principiante, scegli la seconda edizione di “HeadFirstJava”. buon libro lo è
Quindi segui A Friendly Place per Java Greenhorns per essere competente
e fare un corso in “Programmazione di applicazioni mobili per sistemi portatili Android: parte 2 – Università del Maryland, College Park | Coursera”.

Consiglio vivamente di prendere prima Java e poi scegliere una specializzazione come Android, che in quel caso usa la guida del ranch nerd. Soprattutto andare per il conteggio delle pagine minimo 600+.