5 siti web per imparare Java GRATIS

Essendo l’autore di un blog su Java, ricevo spesso domande su come migliorare le mie capacità di codifica, i modi migliori per rafforzare le mie competenze Java, o come risolvere difficili problemi di programmazione.

Queste domande provengono per lo più da programmatori che hanno appena iniziato a programmare o si sono appena laureati in informatica.

Come molte altre cose al mondo, per migliorare le proprie capacità di codifica, è necessario codificare, codificare e codificare – e per migliorare la programmazione, è necessario sapere come scrivere un programma, ed è qui che molti di questi programmatori falliscono.

Nel 90% dei casi, i programmatori semplicemente non scrivono abbastanza per sviluppare la logica di programmazione e il senso del codice, e se non hanno esperienza nel trattare con strutture di dati e algoritmi e tentano problemi su siti come TopCoder o Project Euler, falliscono miseramente.

Ad essere sinceri, non è facile risolvere i problemi di quei siti finché non si è davvero programmato per un anno o due, forse anche di più.

Un buon modo per migliorare la codifica è risolvere da soli le strutture dati di base, gli algoritmi e i problemi di progettazione orientata agli oggetti.

Se sei assolutamente nuovo nel mondo della programmazione, allora investire soldi in libri sulle strutture dati e gli algoritmi è probabilmente una buona idea. Raccomando vivamente Introduction to Algorithm; anche se non ti insegnerà a codificare, ti darà la conoscenza della struttura dei dati e degli algoritmi, che è molto importante per ogni programmatore.

Risorse per imparare il codice in Java online

In questo articolo, condividerò con te un paio di siti web che ti aiuteranno a imparare Java GRATIS.

Il primo sito è principalmente per programmatori Java, ma il problema impostato può essere risolto in qualsiasi lingua. Il secondo sito è indipendente dalla lingua perché non ti chiede di codificare online, piuttosto controlla solo le tue risposte con dati di input casuali.

1. Udemy

Questo è un sito popolare per imparare Java e altre lingue online. Fornisce sia corsi gratuiti che a pagamento, ma la parte buona è che hai un sacco di scelte disponibili ed è relativamente più economico di qualsiasi altro sito web nel mondo

Contiene anche un sacco di corsi gratuiti sia in Java che in altri linguaggi di programmazione, ad esempio Java Tutorial for Complete Beginners, un enorme 767.854 studenti sono iscritti a questo corso ed è uno dei migliori corsi gratuiti Java disponibili online.

Puoi anche trovare molti altri corsi per imparare Java da zero come Practice Java by Building Projects, che è un altro corso gratuito per i programmatori che iniziano con Java.

2. CodeAbbey

Il prossimo sito che sto per condividere con voi ragazzi è CodeAbbey. Quando mi sono imbattuto in CodeAbbey, mi è piaciuto molto il loro set di domande perché era perfettamente progettato per i principianti.

Non è né facile né banale e fornisce una pratica decente per un principiante. Ecco i tipi di domande che ci si può aspettare da questo sito:

  • Massimo della matrice
  • Conteggio delle vocali
  • La somma ponderata delle cifre
  • Indice di massa corporea (BMI)
  • Somma delle cifre
  • Media di tre
  • Generatore casuale di Neumann
  • Checksum di matrici
  • Modulo e differenza di tempo
  • Media di una matrice
  • Contatori di matrici
  • Ricerca binaria
  • Lancio di dadi

Quando inizierai a risolvere questi programmi, la tua logica di programmazione migliorerà e imparerai ad applicare la conoscenza degli operatori, delle strutture dati e degli algoritmi per risolvere un problema.

Lentamente, imparerete come affrontare qualsiasi problema. Una volta che hai risolto il problema del principiante, puoi iniziare con quelli intermedi e alcuni difficili per testare le tue conoscenze e guadagnare un po’ di fiducia.

Ricorda, sono le capacità di risolvere i problemi che ti rendono un buon programmatore – non solo conoscere la sintassi di qualsiasi linguaggio di programmazione, per esempio C o C++. Una volta che impari come codificare o come programmare, puoi risolvere lo stesso problema in qualsiasi linguaggio di programmazione.

Se ti piacciono i libri, puoi anche acquistare un libro per imparare a programmare, Head First Programming, che ti insegna come codificare e scrivere un programma usando Python.

CodeAcademy

Uno dei siti più popolari, che ho usato per imparare JavaScript, è CodeAcademy. Ora ha un corso gratuito per imparare Java. È uno dei migliori siti web interattivi per imparare qualsiasi linguaggio.

Il sito CodeAcademy fornisce un IDE online o Editor Java dove non solo si può codificare ma anche controllare il programma eseguendolo e debuggandolo.

Il corso non è esaustivo come quelli disponibili su Pluralsight e Udemy, ma è gratuito, ed è ancora una delle migliori risorse per i principianti.

4. CodingBat

Un altro sito che sto per condividere con voi ragazzi è CodingBat. Questo sito è un’altra eccellente risorsa per fare pratica e imparare a scrivere codice in Java e Python.

Proprio come CodeAbbey, è necessario registrarsi, ma questo è un bene perché è possibile monitorare i tuoi progressi. Contiene anche problemi di programmazione per principianti su argomenti utili come Stringhe, Array, Logica e Ricorsione.

Mi piacciono molto le loro domande sulla ricorsione, perché è uno dei concetti più difficili da padroneggiare. Hanno anche domande a diversi livelli di difficoltà.

Una volta che si accede, è possibile selezionare qualsiasi domanda e vi verrà chiesto di scrivere il codice per quel metodo in Java o python, Ogni programma ha una specifica chiara, spesso è necessario implementare un metodo particolare.

Una volta che hai finito, puoi eseguire il tuo programma e testare con diversi input, comprese le condizioni al contorno, che sono effettivamente progettate da CodingBat.

Anche il loro set di input è davvero buono, e imparerai rapidamente perché il tuo programma non funziona su un particolare input. Ecco alcune delle domande che puoi aspettarti da CodingBat:

monkeyTrouble

Hai due scimmie, a e b, e i parametri aSmile e bSmile indicano se ciascuna sta sorridendo. Siamo nei guai se sorridono entrambe o se nessuna delle due sorride. Restituisce true se siamo nei guai.

monkeyTrouble(true, true) ? true

monkeyTrouble(false, false) ? true

monkeyTrouble(true, false) ? false

bunnyEars

Abbiamo un numero di coniglietti e ogni coniglietto ha due grandi orecchie flosce. Vogliamo calcolare il numero totale di orecchie di tutti i coniglietti in modo ricorsivo (senza cicli o moltiplicazioni).

bunnyEars(0) ? 0

bunnyEars(1) ? 2

orecchie di coniglio(2) ? 4

CodingBat contiene anche aiuto e video su entrambe le lezioni Java e Python.

Sono sicuro che una volta che inizi a risolvere problemi di programmazione su questi due siti web, imparerai a programmare più velocemente.

Se sai già come programmare, allora questi miglioreranno semplicemente le tue capacità di problem-solving e programmazione.

La cosa bella di questi due siti web è che i loro problemi non sono molto difficili, che è uno dei motivi per cui li sto raccomandando ai principianti e ai programmatori Java intermedi.

5. Pluralsight

Ci sono molti corsi utili in Pluralsight per imparare Java e la codifica online. Puoi scegliere i corsi che ti piacciono per imparare al tuo ritmo.

Il sito fornisce anche 10 giorni di prova gratuita, che è più che sufficiente per iniziare con Java e la programmazione se sei totalmente concentrato.

Consiglio Java Fundamentals: The Java Language per iniziare a imparare le basi di Java. L’autore, Jim Wilson, ha fatto un ottimo lavoro nello spiegare la sintassi e le caratteristiche di Java in questo corso pieno di energia.

Oltre a questo, Pluralsight ha anche corsi per insegnare altre lingue. Per esempio, puoi controllare Learning To Program – Part 1: Getting Started di Scott Allen se non hai assolutamente nessuna idea sulla programmazione.

A volte, un sito con problemi di programmazione difficili scoraggia un giovane programmatore. Una volta che inizi a risolvere le domande facili, la tua fiducia crescerà e gradualmente avanzerai verso argomenti e domande più difficili.

A proposito, questi siti non sono per programmatori esperti, in quanto puoi facilmente risolvere tutte quelle domande, ma se ti piace fare riepilogo veloce e pratica, allora li troverai anche interessanti.

Se stai cercando di comprare un libro per imparare a programmare, allora ti consiglio di dare un’occhiata a Head First Java: 2nd Edition. Anche se è un po’ vecchio, è ancora uno dei migliori libri per imparare Java.

Altre risorse gratuite di programmazione Java che potrebbero piacerti:
5 Corsi gratuiti di Spring Framework per sviluppatori Java
Top 5 Corsi per imparare lo sviluppo Web nel 2019
5 Corsi per imparare Big Data e Apache Spark
Top 10 Tutorial e Corsi JavaScript per sviluppatori Web
Top 5 Corsi per imparare Spring Boot nel 2019
5 Corsi gratuiti di struttura dati e algoritmi
5 Corsi Linux gratuiti per programmatori e sviluppatori
5 Corsi gratuiti per imparare React JS Framework

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.