Quanto tempo serve per diventare sviluppatore Java?
Da sei a dodici mesi a circa un'ora al giorno è un intervallo realistico per passare da zero a un colloquio Java da junior. In questa roadmap il corso Java richiede da sei a otto settimane, e la sua sezione sulla programmazione a oggetti è la parte da fare con calma; riga di comando, Git e SQL aggiungono circa un mese; i passi su strutture dati e ordinamenti altri due. Di solito poi viene Spring Boot, e un piccolo servizio costruito da te è la cosa più convincente che una candidatura Java da junior possa mostrare.
Java è un buon primo linguaggio per un software engineer?
Sì, se accetti un primo mese più lento. Java ti fa dichiarare i tipi, racchiudere il codice nelle classi e gestire le eccezioni fin dall'inizio, cosa che il primo giorno sembra pesante e ripaga dopo, perché le grandi codebase dipendono proprio da quella disciplina. Se non hai ancora un obiettivo, Python ti rende produttivo più in fretta, e la roadmap da software engineer esiste anche in Python; se il tuo obiettivo è il backend aziendale, iniziare con Java significa imparare una volta sola il linguaggio con cui lavorerai.
Cosa deve sapere uno sviluppatore Java oltre a Java?
La riga di comando, Git e SQL, che questa roadmap copre, e poi l'ecosistema attorno al linguaggio: uno strumento di build (Maven o Gradle), Spring Boot per i servizi web, JUnit per i test, e abbastanza JVM da leggere uno stack trace, un thread dump o un log della garbage collection quando un servizio si comporta male. Tra questi, Spring è quello che gli annunci per il backend Java chiedono per nome, quindi imparalo per primo.
Quando dovrebbe imparare Spring Boot uno sviluppatore Java?
Dopo il corso Java e il passo su SQL, non prima. Spring Boot nasconde molti meccanismi dietro le annotazioni, e quando il Java sottostante è traballante i suoi errori sembrano rumore: un bean mancante, un proxy che non si è applicato, una query che non hai scritto tu. Quando interfacce, generics ed eccezioni ti sembrano normali e sai leggere un join, Spring diventa qualche settimana di costruzione invece di un muro.
Quale corso di questa roadmap non è insegnato in Java?
Uno: il clean code per ora è insegnato solo in Python, per questo è elencato dopo i passi invece che nel passo sette. I suoi principi si trasferiscono senza modifiche, e Clean Code di Robert C. Martin, il libro che ne ha resi famosi molti, ha i suoi esempi in Java. Ogni passo, compresi il progetto a oggetti e i problemi di programmazione, è in Java.
Questa roadmap Java è gratuita?
Sì. Ogni corso è gratuito: le lezioni, l'editor Java e il terminale Linux nel browser, le sfide valutate dai test, i suggerimenti di Bugsy e i certificati. Pro rimuove il limite giornaliero di energia e aggiunge aiuto AI illimitato, e niente in questa roadmap lo richiede.