Ultima modifica:
Quale IDE utilizzare?
- Intellij IDEA, non usate eclipse. Perché? Intellij è fatto molto meglio, con un'interfaccia molto più bella, tantissimi plugin e funzioni che eclipse non ha (ad esempio un inspector di parole che riconosce quando una parola è stata scritta male, oppure più utile un inspector che riconosce quando è meglio usare private, public o package private, quando un ciclo non finisce mai, un equals usato in modo sbagliato, usare il lambda anziché un'anonima ecc. ecc)
Quale libro o sito usare?
- Consiglio tantissimo la documentazione (http://docs.oracle.com/javase/tutorial/) che contiene tutte le informazioni scritte veramente bene. Sconsiglio molto l'uso di siti come html.it poiché le informazioni sono molto vecchie e non aggiornate, anche se per vedere qualche concetto in italiano se si è negati in inglese non è troppo male, sconsiglio anche i vari video su youtube per le stesse ragioni. Se proprio non vi accontentate del materiale online allora andate su amazon e vedete le recensioni, prendendo il libro più consigliato.
Che "skill" bisogna avere per imparare questo linguaggio?
- Quasi per tutto serve l'inglese, per leggere le varie documentazioni, le descrizioni, chiedere aiuto alla community ecc. e nient'altro, solo che a causa della OOP è parecchio difficile da affrontare come 1° linguaggio
Cosa fare dopo aver imparato le basi?
- Esercitatevi molto, pensate a dei progettini vari e createli. All'inizio fate solo progetti console, non GUI. Guardate dei progetti fatti da altre persone su github che anche da quello si impara molto
Swing o JavaFX?
- Assolutamente JavaFx, swing è brutto esteticamente e obsoleto, usate JavaFx per le GUI.
Convenzioni
- Anche rispettare le convenzioni è importante, sia per avere più facilmente aiuto dalla community, sia per quando si lavora in team, poiché non si può scrivere unico codice tutto diverso. Qui potete trovare le convenzioni di oracle, QUI lo stile di google.
Documentare è davvero importante?
- Assolutamente sì, anche se è una cosa noiosa che neanche a me piace serve documentare, per fare in modo che gli altri sviluppatori (se è un API pubblica o se si lavora in un team) possano capire cosa fa quella classe, ma anche a voi perché dopo mesi o anni non potrete ricordavi tutto quello che avevate fatto.
Ma perché studiare? Basta fare pratica con i video no?
- Assolutamente no, sapere le definizioni è molto importante per capire tutti i concetti, soprattutto la OOP.
Copiare codice serve a qualcosa?
- Se si copia senza capire il codice prendendolo ad esempio da una domanda su StackOverflow o su github non serve a niente, se invece studiate quel codice per capire tutto il funzionamento è molto utile.
Sono davvero importanti i package?
- Sì, è molto importante dare una struttura alle varie classi, quando si hanno molte classi averle tutte in un package è una pazzia.
Inizia a pensare ad oggetti
- In java praticamente tutto si basa sulla programmazione ad oggetti, usa il meno possibile variabili o metodi statici per fare invece posto agli oggetti.
Se avete qualche consiglio su qualcosa da cambiare, qualcosa da aggiungere dite pure.
- Intellij IDEA, non usate eclipse. Perché? Intellij è fatto molto meglio, con un'interfaccia molto più bella, tantissimi plugin e funzioni che eclipse non ha (ad esempio un inspector di parole che riconosce quando una parola è stata scritta male, oppure più utile un inspector che riconosce quando è meglio usare private, public o package private, quando un ciclo non finisce mai, un equals usato in modo sbagliato, usare il lambda anziché un'anonima ecc. ecc)
Quale libro o sito usare?
- Consiglio tantissimo la documentazione (http://docs.oracle.com/javase/tutorial/) che contiene tutte le informazioni scritte veramente bene. Sconsiglio molto l'uso di siti come html.it poiché le informazioni sono molto vecchie e non aggiornate, anche se per vedere qualche concetto in italiano se si è negati in inglese non è troppo male, sconsiglio anche i vari video su youtube per le stesse ragioni. Se proprio non vi accontentate del materiale online allora andate su amazon e vedete le recensioni, prendendo il libro più consigliato.
Che "skill" bisogna avere per imparare questo linguaggio?
- Quasi per tutto serve l'inglese, per leggere le varie documentazioni, le descrizioni, chiedere aiuto alla community ecc. e nient'altro, solo che a causa della OOP è parecchio difficile da affrontare come 1° linguaggio
Cosa fare dopo aver imparato le basi?
- Esercitatevi molto, pensate a dei progettini vari e createli. All'inizio fate solo progetti console, non GUI. Guardate dei progetti fatti da altre persone su github che anche da quello si impara molto
Swing o JavaFX?
- Assolutamente JavaFx, swing è brutto esteticamente e obsoleto, usate JavaFx per le GUI.
Convenzioni
- Anche rispettare le convenzioni è importante, sia per avere più facilmente aiuto dalla community, sia per quando si lavora in team, poiché non si può scrivere unico codice tutto diverso. Qui potete trovare le convenzioni di oracle, QUI lo stile di google.
Documentare è davvero importante?
- Assolutamente sì, anche se è una cosa noiosa che neanche a me piace serve documentare, per fare in modo che gli altri sviluppatori (se è un API pubblica o se si lavora in un team) possano capire cosa fa quella classe, ma anche a voi perché dopo mesi o anni non potrete ricordavi tutto quello che avevate fatto.
Ma perché studiare? Basta fare pratica con i video no?
- Assolutamente no, sapere le definizioni è molto importante per capire tutti i concetti, soprattutto la OOP.
Copiare codice serve a qualcosa?
- Se si copia senza capire il codice prendendolo ad esempio da una domanda su StackOverflow o su github non serve a niente, se invece studiate quel codice per capire tutto il funzionamento è molto utile.
Sono davvero importanti i package?
- Sì, è molto importante dare una struttura alle varie classi, quando si hanno molte classi averle tutte in un package è una pazzia.
Inizia a pensare ad oggetti
- In java praticamente tutto si basa sulla programmazione ad oggetti, usa il meno possibile variabili o metodi statici per fare invece posto agli oggetti.
Se avete qualche consiglio su qualcosa da cambiare, qualcosa da aggiungere dite pure.