PROBLEMA Non riesco ad imparare Java

BAT

Moderatore
Staff Forum
Utente Èlite
22,944
11,580
CPU
1-Neurone
Dissipatore
Ventaglio
RAM
Scarsa
Net
Segnali di fumo
OS
Windows 10000 BUG
Non sono d'accordo, almeno non completamente. Anche se è vero che una "predisposizione" innata è utile, la programmazione di base è alla portata di chiunque abbia la volontà e la costanza di applicarsi, studiare e soprattutto fare esercizi.
Poi, come in tutti gli altri campi del sapere (o nello sport!), c'è sempre chi è più e chi meno bravo.
 
Ultima modifica:

LitterallyWho

Utente Attivo
164
46
Non sono d'accordo, almeno non completamente. Anche se è vero che una "predisposizione" innata è utile, la programmazione di base è alla portata di chiunque abbia la volontà e la costanza di applicarsi, studiare e soprattutto fare esercizi.
Poi, come in tutti gli altri campi del sapere (e perfino dello sport!), c'è sempre chi è più e chi meno bravo.
Secondo me no, non basta essere volenterosi per comprendere bene ed unire i puntini. Per quanto magari, mediamente, sia probabile che una persona capisca a cosa serva un if(esempio scemo), non è scontato che ciò sia sempre vero dal momento che dipende tutto dal cervello con cui uno è nato(ovviamente non sto parlando di ritardi mentali e sto dando per scontato che la situazione della persona sia "normale").
Magari ho un po' divagato, ma la mia intezione era capire se si trattasse, come ho detto prima, di mancanza di predisposizione o il voler programmare un driver dopo solo poche settimane :).
 
U

Utente 16812

Ospite
Secondo me no, non basta essere volenterosi per comprendere bene ed unire i puntini. Per quanto magari, mediamente, sia probabile che una persona capisca a cosa serva un if(esempio scemo), non è scontato che ciò sia sempre vero dal momento che dipende tutto dal cervello con cui uno è nato(ovviamente non sto parlando di ritardi mentali e sto dando per scontato che la situazione della persona sia "normale").
Magari ho un po' divagato, ma la mia intezione era capire se si trattasse, come ho detto prima, di mancanza di predisposizione o il voler programmare un driver dopo solo poche settimane :).

Premesso che "predisposizione genetica" ha un significato ben definito, da un punto di vista genetico non c'è alcuna predisposizione verso una determinata disciplina piuttosto che verso un'altra, il gene della matematica non esiste :asd:
Esistono la volontà, la tenacia, la motivazione, la passione, lo studio assiduo, poi non si può prescindere dall'inquadramento storico e dal particolare ambiente in cui si vive :sisi:
Questa specie di selezione "culturale" secondo cui c'è chi è più o meno predisposto nei riguardi di una certa disciplina non è affatto condivisibile ;)
 
  • Mi piace
Reazioni: BAT e vgg5465

LitterallyWho

Utente Attivo
164
46
Premesso che "predisposizione genetica" ha un significato ben definito, da un punto di vista genetico non c'è alcuna predisposizione verso una determinata disciplina piuttosto che verso un'altra, il gene della matematica non esiste :asd:
Esistono la volontà, la tenacia, la motivazione, la passione, lo studio assiduo, poi non si può prescindere dall'inquadramento storico e dal particolare ambiente in cui si vive :sisi:
Questa specie di selezione "culturale" secondo cui c'è chi è più o meno predisposto nei riguardi di una certa disciplina non è affatto condivisibile ;)
Beh, non si nasce più o meno matematici sicuramente, ma più o meno intelligenti sì(o comunque con un cervello che elabora le informazioni meglio di altri). Si stima che un 50% dell'intelligenza dipenda dai geni, per cui - anche se non so in che misura- l'ambiente potrebbe in effetti influire.
Senza andare a guardare studi specifici, basta solo pensare ai bambini prodigio.
Per carità, la voglia fa, ma è niente senza una intelligenza che permetta, appunto, di fare le cose in maniera intelligente. Per carità, poi è ovvio che diversi "livelli" di intelligenza portino a risultati diversi.
Sfortunatamente i film ci hanno portato a pensare che "se vuoi puoi"
 
Ultima modifica:

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
Beh, non si nasce più o meno matematici sicuramente, ma più o meno intelligenti sì(o comunque con un cervello che elabora le informazioni meglio di altri). Inoltre, se non ricordo male, l'ambiente influisce poco o nulla sull'intelligenza, anche se è comunque una cosa molto dibattuta(mi pare che si stimi che un 50% dell'intelligenza sia dovuta ai geni). Poi vabé, dicono che esistano diversi tipi di intelligenza, ma questo è un altro discorso.
Senza andare a guardare studi specifici, basta solo pensare ai bambini prodigio.
Per carità, la voglia fa, ma è niente senza una intelligenza che permetta, appunto, di fare le cose in maniera intelligente. Per carità, poi è ovvio che diversi "livelli" di intelligenza portino a risultati diversi.
Sfortunatamente i film ci hanno portato a pensare che "se vuoi puoi"
Non stiamo parlando di fisica quantistica o di ingegneria aerospaziale.... per riuscire a programmare, anche bene, vale la regola "se vuoi puoi", non c'è nulla che con lo studio e la pratica non si possa apprendere. Al massimo avrai un codice sporco rispetto ad un programmatore con una visione più ampia, ma questo non cambia il risultato.
Il "se vuoi puoi" si applica a molte cose, più di quanto si possa immaginare. Il problema è che molte volte non si ha voglia, pur volendo imparare qualcosa.
L'unico blocco che si può avere (per me) nell'imparare a programmare è voler saper fare uno script o programma in pochi giorni, quando le conoscenze necessarie le apprendi in molto più tempo e dedizione.
 
  • Mi piace
Reazioni: BAT

LitterallyWho

Utente Attivo
164
46
Non stiamo parlando di fisica quantistica o di ingegneria aerospaziale.... per riuscire a programmare, anche bene, vale la regola "se vuoi puoi", non c'è nulla che con lo studio e la pratica non si possa apprendere. Al massimo avrai un codice sporco rispetto ad un programmatore con una visione più ampia, ma questo non cambia il risultato.
Il "se vuoi puoi" si applica a molte cose, più di quanto si possa immaginare. Il problema è che molte volte non si ha voglia, pur volendo imparare qualcosa. L'unico blocco che si può avere (per me) nell'imparare a programmare è voler saper fare uno script o programma in pochi giorni, quando le conoscenze necessarie le apprendi in molto più tempo di dedizione.
Bah, personalmente parlando, non sono d'accordo. Se non sei sufficientemente intelligente farai inevitabilmente le cose male, ci metterai di più ad apprendere bene e, probabilmente, sarai meno propenso a continuare o ad applicartici seriamente. Certo, poi uno può fare le cose in maniera un po' passiva e diventare """bravo""" grazie all'esperienza, ma sempre scarso rimarrà.
Chi non ha mai incontrato nella vita quella persona che si applica il minimo indispensabile e semplicemente riesce perché dotato/a? Certo, non significa che diventerà sicuramente una persona importante, ma le premesse ci sono.
Per me continua ad essere colpa dei film che ci hanno fatto sognare un po' troppo forse :).
Ritornando all'autore del topic, può essere che stia facendo il passo più lungo della gamba per le sue conoscenze attuali, o può essere che, semplicemente, non sia in grado(ed in questo caso non ci sarebbe nulla di male :) )
 
Ultima modifica:

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
Bah, personalmente parlando, non sono d'accordo. Se non sei sufficientemente intelligente farai inevitabilmente le cose male, ci metterai di più ad apprendere bene e, probabilmente, sarai meno propenso a continuare o ad applicartici seriamente. Certo, poi uno può fare le cose in maniera un po' passiva e diventare """bravo""" grazie all'esperienza, ma sempre scarso rimarrà.
Chi non ha mai incontrato nella vita quella persona che si applica il minimo indispensabile e semplicemente riesce perché dotato/a? Certo, non significa che diventerà sicuramente una persona importante, ma le premesse ci sono.
Per me continua ad essere colpa dei film che ci hanno fatto sognare un po' troppo forse :).
Ritornando all'autore del topic, può essere che stia facendo il passo più lungo della gamba per le sue conoscenze attuali, o può essere che, semplicemente, non sia in grado(ed in questo caso non ci sarebbe nulla di male :) )
Ti ripeto, non credo proprio che l'op sia venuto a chiedere informazioni per diventare un ingegnere informatico, probabilmente nemmeno gli interessa XD.
Sicuramente avrà la curiosità di creare uno script per un gioco/applicativo che sta usando, in questo periodo il tempo non manca e si starà informando per imparare a farlo, oppure modificare qualcosa di già fatto.

Quindi che sia più o meno portato centra poco... se volessi imparare a suonare la chitarra, potrei farlo, non diventò "Angus Young", però sicuramente con l'impegno imparerò a suonare Wonderwall in spiaggia, è la stessa identica cosa.
 

LitterallyWho

Utente Attivo
164
46
Ti ripeto, non credo proprio che l'op sia venuto a chiedere informazioni per diventare un ingegnere informatico, probabilmente nemmeno gli interessa XD.
Sicuramente avrà la curiosità di creare uno script per un gioco/applicativo che sta usando, in questo periodo il tempo non manca e si starà informando per imparare a farlo, oppure modificare qualcosa di già fatto.

Quindi che sia più o meno portato centra poco... se volessi imparare a suonare la chitarra, potrei farlo, non diventò "Angus Young", però sicuramente con l'impegno imparerò a suonare Wonderwall in spiaggia, è la stessa identica cosa.
No, ma infatti io gli ho chiesto solo di passare la tipologia di codice con cui ha difficoltà.
Beh suppongo che ci possano essere talmente semplici da essere alla portata di -quasi- tutti
 

Spanci03

Utente Attivo
418
87
Periferiche
usb, mouse,tastiera
Net
duckduckgo
OS
windows 7 , debian
Non sono d'accordo, almeno non completamente. Anche se è vero che una "predisposizione" innata è utile, la programmazione di base è alla portata di chiunque abbia la volontà e la costanza di applicarsi, studiare e soprattutto fare esercizi.
Poi, come in tutti gli altri campi del sapere (e perfino dello sport!), c'è sempre chi è più e chi meno bravo.

Questo dipende poi dall'allenamento , più esercizi fai più sviluppi la logica.
comunque hai scelto un linguaggio un po complicato , ti consiglio di partire dal c / c++ , ovvero questi ho fatto prima di imparare il c# ( abbastanza pesante , ma che ti comporta ad avere una visione totale di questo mondo)
 
Ultima modifica:
U

Utente 16812

Ospite
Beh, non si nasce più o meno matematici sicuramente, ma più o meno intelligenti sì(o comunque con un cervello che elabora le informazioni meglio di altri). Si stima che un 50% dell'intelligenza dipenda dai geni, per cui - anche se non so in che misura- l'ambiente potrebbe in effetti influire.
Senza andare a guardare studi specifici, basta solo pensare ai bambini prodigio.
Per carità, la voglia fa, ma è niente senza una intelligenza che permetta, appunto, di fare le cose in maniera intelligente. Per carità, poi è ovvio che diversi "livelli" di intelligenza portino a risultati diversi.
Sfortunatamente i film ci hanno portato a pensare che "se vuoi puoi"

L'intelligenza è un fenomeno complesso che in parte è influenzato dalla genetica (non da singoli geni ma da connessioni di più geni) ma anche dal contesto ambientale che "condiziona" lo sviluppo del potenziale intellettivo :sisi:
Il vincolo materno è sicuramente un fenomeno psicologico fondamentale (tutti sappiamo che un neonato allattato al seno sarà più intelligente di un altro allattato artificialmente) ma rilevanti sono fattori quali il livello di educazione, il tipo di crescita, la disponibilità di risorse nutritive, in generale il contesto sociale ed economico, più o meno favorevole ;)
Il nostro cervello è "plastico", come ci ha insegnato la Montalcini, ma un contesto ambientale sfavorevole può influire in modo rilevante sul "potere" intellettivo, non si tratta di una pura questione genetica, i geni da soli non determinano alcun IQ :ok:

P.S. Attenzione, perché il livello di IQ non rappresenta la misura dell'intelligenza, starei molto attento a dire IQ al posto di intelligenza, c'è tuttora un dibattito aperto su come definire l'intelligenza e su come si possa misurare.
Inoltre non tutti i neuroscienziati sono concordi con le conclusioni che circa il 50% dell'IQ deriva dai nostri geni e l'altro 50% è frutto dell'ambiente, tra l'altro il coefficiente IQ non è neanche costante ma varia nel tempo (con l'età, lo stato di salute, ecc.) ;)
 

LitterallyWho

Utente Attivo
164
46
L'intelligenza è un fenomeno complesso che in parte è influenzato dalla genetica (non da singoli geni ma da connessioni di più geni) ma anche dal contesto ambientale che "condiziona" lo sviluppo del potenziale intellettivo :sisi:
Il vincolo materno è sicuramente un fenomeno psicologico fondamentale (tutti sappiamo che un neonato allattato al seno sarà più intelligente di un altro allattato artificialmente) ma rilevanti sono fattori quali il livello di educazione, il tipo di crescita, la disponibilità di risorse nutritive, in generale il contesto sociale ed economico, più o meno favorevole ;)
Il nostro cervello è "plastico", come ci ha insegnato la Montalcini, ma un contesto ambientale sfavorevole può influire in modo rilevante sul "potere" intellettivo, non si tratta di una pura questione genetica, i geni da soli non determinano alcun IQ :ok:

P.S. Attenzione, perché il livello di IQ non rappresenta la misura dell'intelligenza, starei molto attento a dire IQ al posto di intelligenza, c'è tuttora un dibattito aperto su come definire l'intelligenza e su come si possa misurare.
Inoltre non tutti i neuroscienziati sono concordi con le conclusioni che circa il 50% dell'IQ deriva dai nostri geni e l'altro 50% è frutto dell'ambiente, tra l'altro il coefficiente IQ non è neanche costante ma varia nel tempo (con l'età, lo stato di salute, ecc.) ;)
No no, infatti non prendo particolarmente in considerazione il quoziente intellettivo ed i relativi test come verità assolute.
Sì, quello che ha detto è corretto, ma sempre là siamo: uno può vivere in un contesto normalissimo ed essere comunque poco dotato perché i geni hanno """deciso""" così. Pensiero estremamente personale: alla fine le differenze genetiche sono lampanti in cose come la corsa, ecc. , per cui, perché, anche se con meccaniche diverse, viene difficile accettare che certe differenze ci possano essere, per genetica, anche in cose come l'intelligenza? Anche solo nel disegnare certe differenze sono lampanti.
Invito inoltre a guardarsi la storia di Ramanujan giusto per restare in tema :).
Per carità, probabilmente stiamo parlando del nulla dal momento che è un campo ancora difficile da comprendere, ma guardando alla vita di tutti i giorni mi riesce difficile credere che certe differenze ci siano solo perché uno ha mangiato meno/più pesce o perché i genitori sono professori universitari(che per carità, può essere un grande aiuto, ma che c'entra poco con la naturalezza di certe doti).
 

Raiz

Utente Attivo
410
28
Se è il tuo primo approccio alla programmazione, se è il tuo primo linguaggio che stai imparando, quello che ti consiglio prima di fare qualsiasi esercizi o qualsiasi prova di esempio di programma è di tenere bene a mente una cosa fondamentale per la programmazione in generale:
  1. Prendi carta e penna, e fai tanti Flowchart (diagrammi di flusso)
Potrebbe essere una cosa inutile, ma per un programmatore è essenziale avere in mente la logica dei passi da eseguire. Con il tempo ti escono in automatico.
Esempio stupido : prendere una bottiglia d'acqua in frigo
I passi sono: ( Andare davanti al frigo - Aprire il frigo - Prendere l'acqua - Chiudere il frigo)

Una volta che riesci a contestualizzare nel miglior modo possibile i "passi" da eseguire dinanzi ad un problema, incominci a strutturare il flowchart inserendo non piu "concetti", ma cerchi di scrivere un qualcosa di simile:
An introduction to Flowcharts - GeeksforGeeks

In questo modo riesci anche a distinguere ciò che hai bisogno per affrontare un problema.
Successivamente apri il tuo editor con il quale programmi, all'inizio va bene anche un semplice blocco note e una shell (In futuro ti consiglio eclipse). E mano a mano cerchi solo di trascrivere il flowchart sotto codice. Questo potrebbe aiutarti nell'impostare un programma da 0.

All'inizio non guardare troppo il significato della programmazione ad oggetti, non farti spaventare. Puoi programmare in Java (Sfruttando praticamente lo 0% del suo potenziale) senza conoscere cos'è la OOP (Object Oriented Programming).

Successivamente se ti può essere utile, per capire bene vari concetti, cerca sempre di fare degli esempi reali mentre studi.

Poi boh, esercizi a manetta.

Questo discorso vale per tutti i principianti nel campo della programmazione? Anche io, sto provando ad imparare Python e sinceramente certe volte con alcuni esercizi non so dove metterci mano.
 

vgg5465

Sic Mundus Creatus Est
Utente Èlite
3,919
2,238
CPU
i9-9900k @5.0Ghz 1.208V
Dissipatore
ROG Ryujin 360
Scheda Madre
Asus ROG z390 maximus XI hero
HDD
2TB Toshiba P300, 512GB 970 pro, 256GB SSD Corsair force GS, 2x 1TB 860 EVO
RAM
32GB Corsair Vegeance rgb pro 3200mhz
GPU
GIGABYTE 1080 xTreme
Audio
O2+Odac
Monitor
2x Philips G-Line 272G5DYEB + X34 ACER
PSU
Seasonic Focus Plus platinum 850W
Case
Cooler Master H500M
Periferiche
Sennheiser HD650, Beyerdynamic DT 770 pro, Corsair K95, Logitech G903 & mousepad PowerPlay
Net
dl: 1000mb/s ul: 250mb/s
OS
Windows 10
Questo discorso vale per tutti i principianti nel campo della programmazione? Anche io, sto provando ad imparare Python e sinceramente certe volte con alcuni esercizi non so dove metterci mano.
sì certo, è la base di tutta la programmazione.
 
  • Mi piace
Reazioni: Raiz
U

Utente 16812

Ospite
Questo discorso vale per tutti i principianti nel campo della programmazione? Anche io, sto provando ad imparare Python e sinceramente certe volte con alcuni esercizi non so dove metterci mano.

Sì, leggi il mio intervento qui:
Nel link citato potrai leggere alcuni altri miei interventi ;)

P.S. Comunque vorrei sentire anche cosa ne pensa l'apertore del topic, che non replica più :look:
 

Entra

oppure Accedi utilizzando
Discord Ufficiale Entra ora!