Non ricordo di aver programmato 5 minuti dopo aver appreso? [chiuso]


13

Sto imparando Java e ho trovato un grande insegnante. Spiega tutto perfettamente. Capisco tutto . Il mio problema è che dopo aver appreso una breve sezione, ad esempio "Nested If Dichiarazioni" o "Molti metodi e istanze", posso scrivere tutto alla grande, ma in 5 minuti, dopo essere passato a una nuova sezione (quando sto a mio agio con l'ultima sezione) Ho dimenticato il codice da digitare per l'ultima sezione. Qualche consiglio o tecnica che voi ragazzi usate per ricordare il codice ????


13
Non limitarti a prenotare impara. La programmazione richiede progetti e problemi specifici da risolvere per rimanere nel cervello.
Merlyn Morgan-Graham,

8
Pratica pratica pratica.

Devo rivisitare le cose che ho scritto tutto il tempo.

3
Significa che la tua conoscenza è superficiale. Non l'hai davvero "imparato".
BlackJack,

2
Cerca di capire, non solo di memorizzare le risposte.
Jeff Grigg,

Risposte:


23

Se stai semplicemente scrivendo ciò che l'insegnante mostra, la conoscenza andrà da un orecchio all'altro. Prendi gli esempi che fornisce e cambiali un po ', gioca. Se sono solo esercizi, non importa. Apportando anche una semplice modifica, come "Voglio invece mostrare i numeri ordinati al contrario", o qualcosa del genere, ti costringe a capire l'esempio invece di copiarlo. Poi prendilo dopo le lezioni e prova a fare di più con esso, estendilo, incorporalo in qualcos'altro. Scoprirai che la tua comprensione aumenta e quando la comprensione aumenta non devi ricordare molto.


4
+1 "Quando la comprensione sale, non devi ricordare tanto"
Mike Dunlavey,

questo è letteralmente l'opposto dei risultati della metodologia di apprendimento Bloom, che è preoccupante in quanto è anche la comprensione tipica dell'apprendimento nei circoli di programmazione.
bharal,

5

Il modo migliore per imparare a programmare è scrivere codice. Ho un detto "Più codice scrivo, più giusto codice". Trova una piccola applicazione di esempio che ritieni possa essere utile per te e codificala. Torna su http://www.stackoverflow.com se hai domande specifiche e vai su codereview.stackoverflow.com se vuoi che gli altri guardino il tuo codice e ti diano un feedback.

Leggi anche. Un sacco. Ecco un elenco che ti farà iniziare: /programming/1711/what-is-the-single-most-influential-book-every-programmer-should-read


E più, sembra, in Yoda trasformarti
Binary Worrier il

5

Non stressarti. Quello di cui stai parlando è "effimero" . Queste cose (sintassi, stranezze linguistiche, ecc.) Diventeranno naturali attraverso la pratica e cambiano costantemente.

La cosa più importante è che impari a programmare . I concetti più importanti dureranno per tutta la carriera ed eserciteranno le tue capacità di problem solving, non la tua memoria. Un IDE, Google, StackOverflow e pratica possono aiutarti in tutto il resto.


1
@BlackJack Se osservi attentamente i miei scritti, troverai una coerenza assolutamente nulla. È come se le mie dita non potessero decidere. Anche se dal momento che HTML non vengono visualizzati doppi spazi Credo che si ha bisogno di guardare da vicino ... :)
Nicole

2

È come vestiti in un armadio.

Senza qualcosa su cui appenderli, cadranno a terra.

Ciò di cui hai bisogno per appendere i concetti di programmazione è uno o più problemi che stai cercando di risolvere.

Digitare semplicemente le cose, senza avere un problema che stai cercando di risolvere, è come gettare i tuoi vestiti nell'armadio e aspettarti che si appendano da soli.


1

Devi semplicemente iniziare a sviluppare cose, dopo aver fatto alcune cose alcune volte imparerai a farlo in progetti futuri. È importante che tu lo faccia solo molte volte :)!


1

Esercitati, esercitati, leggi appunti, esercitati ed esercitati.


0

A seconda del tuo stile di apprendimento, potrebbe essere importante per te capire la motivazione dietro l'utilizzo di determinati costrutti nei tuoi programmi. Molti libri di programmazione sono scritti in modo tale da costruire questi concetti uno sull'altro capitolo per capitolo. Prova a scorrere avanti di un capitolo mentre esegui gli esercizi per il precedente.

In questo modo, puoi dire "ok, ha senso usare ifun'istruzione in questo caso, ma so che in un altro scenario, è più efficace usare switchun'istruzione". In questo modo, i concetti sono collegati nella tua mente e puoi sempre ricontrollare brevemente eventuali dettagli sulla sintassi che spuntano (e quelli diventeranno sicuramente una seconda natura in breve tempo).

L'idea di kylben di estendere te stesso modificando leggermente ogni incarico è anche un ottimo modo per stare attento alle cose. Puoi anche elaborare progetti "capstone" per ogni coppia di capitoli e sfidare te stesso a costruire qualcosa con tutto ciò che conosci finora.


0

Non potrei essere più d'accordo su ciò che gli altri hanno detto qui, la programmazione si impara facendo. Più codifica fai generalmente e più impari. Detto che molte altre cose sono importanti per imparare a programmare correttamente, ad esempio non dimenticare mai di leggere guardando come apprendono le altre persone, leggere nuovi strumenti e tecnologie e navigare quotidianamente in Domande e risposte come programmers.com.

Per quanto riguarda effettivamente ricordare ciò che hai imparato, una volta che hai finito di scrivere un po 'di codice, spiega a te stesso in silenzio ciò che hai effettivamente fatto o spiega a un collega programmatore. In questo modo scopro di ricordare molto più chiaramente e mi dà l'opportunità di riflettere su ciò che ho fatto. Prova anche a sfidare te stesso trovando modi alternativi per scrivere il codice che hai appena scritto, meglio o peggio. Gioca con il problema che hai risolto e pensa a come dovresti cambiare il tuo codice se il problema che intende risolvere cambierebbe leggermente.


0

Non usare intellisense o completamento automatico durante l'apprendimento (se si sta utilizzando ..). Prova a digitare ogni sintassi da solo e correggili da solo dai risultati del compilatore. Inoltre, non farlo mentre sei con il tuo insegnante. Fai pratica quando sei a casa ...


0

Il modo di imparare è esercitarsi; scrivere codice; infastidirsi e frustrarsi dimenticando digitando male una singola variabile: D

Raccogli un problema e prova a risolverlo; presto scriverai il codice senza preoccuparti della sintassi.


0

Forse scrivere software non fa per te.

Quando avevo 13 anni, scrivevo in AppleBasic e Pascal. La programmazione aveva perfettamente senso per me.

È il contrario con gli argomenti dell'ingegnere elettrico. In un orecchio e fuori nell'altro. Non ho mai imparato molto nelle mie lezioni EE e mi sono reso presto conto di non essere mai stato bravo in questo.

Ecco perché ora sono un ingegnere informatico invece di un ingegnere elettrico.


0

Si tratta di pratica. Il modo migliore per imparare la programmazione è costruire un progetto a fianco e migliorarlo ogni volta che impari qualcosa di nuovo.


0

Il mio consiglio è di trovare un progetto piccolo ma concreto. Se vuoi esercitarti con le dichiarazioni if, implementare una sorta di quiz di classificazione potrebbe essere un buon esercizio: il programma chiede all'utente di scegliere un animale da un determinato elenco e poi pone domande come "È un mammifero?", "È è un uccello? ", e cerca di indovinare ciò che l'utente ha scelto. Un modo per implementare questo consiste nell'utilizzare molte istruzioni if ​​nidificate.

Quindi devi lottare attraverso il progetto dalla specifica del comportamento del programma, alla codifica, al test, al debug. Ogni volta che non ricordi la sintassi o la semantica, torni al tuo libro, leggi le tue note, provi a capire gli errori del compilatore. Quando hai finito e il tuo programma funziona come previsto, sono abbastanza sicuro di aver appreso le dichiarazioni if ​​(e anche alcune altre cose).

Questo è almeno l'unico metodo che funziona davvero per me quando voglio imparare un nuovo linguaggio di programmazione. Ad esempio, ho cercato di imparare Haskell negli ultimi due anni, ma solo leggere il libro e scrivere piccoli pezzi di codice non è abbastanza: continuo a dimenticare cose. Poi ho avuto la possibilità di scrivere un piccolo strumento (in Haskell) presso la mia azienda e ho davvero imparato molto.


0

Cerca di spiegare quello che hai appena imparato, non importa a chi (può essere la famosa papera di gomma), sii solo serio e paziente, e non tralasciare cose "ovvie", ma presta attenzione ai dettagli . Scoprirai che hai ancora delle lacune e che devi tornare a cose che pensavi di aver capito.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.