Alcune persone non sono in grado di codificare? [chiuso]

2

Quindi, da un anno a questa parte, ho cercato di auto-insegnarmi da solo la programmazione. Il problema è che, ogni volta che comincio a provare a insegnare a me stesso (come in Codecademy e così via), inizio alla grande e poi procedo a perdersi. Ho provato un paio di linguaggi diversi (Python, Java, C) e tutti finiscono con lo stesso risultato di me che faccio fatica a ricordare / implementare i concetti di livello inferiore e poi rinunciare.

Quindi sto iniziando a pensare che a) sto andando in questo modo nel modo sbagliato o b) forse alcune persone non possono codificare (e io sono uno di loro). Spero che sia il primo piuttosto che il secondo, ma mi piacerebbe un tuo consiglio e forse qualche consiglio su come potermi preparare meglio.

Grazie

    
posta valagander 16.06.2016 - 04:42
fonte

4 risposte

6

La programmazione è un'abilità come le altre. Tra le altre cose, questo significa che impararlo seguendo lo schema di siti come codeacademy è probabilmente irrealistico per alcune (la maggior parte) persone.

Questo non vuol dire che quelle persone non possano imparare, piuttosto che quei siti per natura del loro design tendono a implicare che se hai risolto il problema X sei abbastanza abile e competente a risolvere il problema X + 1 . Questo non è necessariamente vero, molte persone hanno bisogno di esercitarsi. È per questo che le scuole assegnano compiti e passano più di una lezione sulla maggior parte degli argomenti. Come esempio concreto, sarei davvero stupito se qualcuno fosse davvero a proprio agio con i puntatori che hanno risolto una singola lezione su di loro da uno di quei siti.

In termini di consigli pratici, ciò significa che probabilmente vale la pena di esercitarsi. Se i siti che stai utilizzando non hanno problemi aggiuntivi di simile difficoltà con materiale soggetto simile, prova a crearne uno tuo. Pensa a cosa potresti essere in grado di fare con ciò che sai, o con quello che sai e forse un po 'di più. Allora fallo.

Alla fine dovrai superare il limite tra "Ho passato la lezione sui loop" e "Sono davvero molto a mio agio con i loop". Quindi prova a rivisitare il sito per progredire perché non devi più spendere i tuoi cervelli che si scambiano i tuoi loop e puoi concentrarti sul nuovo materiale.

    
risposta data 16.06.2016 - 05:09
fonte
1

È difficile rispondere a questo senza virare alla filosofia generale. Cosa significa non essere in grado di imparare qualcosa? È sempre solo questione di un qualche anello mancante che tutti i tuoi insegnanti hanno dato per scontato, o alcune persone sono davvero incapaci di imparare certe cose?

Come insegnare la programmazione è un argomento importante di interesse per l'informatica. Sono stati scritti innumerevoli documenti a riguardo. Ecco a caso che ho trovato. Ma sembra che non ci sia un ampio consenso sul fatto che la programmazione sia più difficile da insegnare o imparare rispetto ad altri soggetti. La saggezza convenzionale dice che lo è, ma i pochi studi che sono stati fatti dicono che il tasso di abbandono è più o meno uguale a quello delle altre major.

Questa è pura opinione, ma il mio punto di vista è che il modo in cui viene insegnata la programmazione è universalmente piuttosto terribile. Letteralmente ogni libro di "teach yourself programming" che abbia mai visto introduce argomenti chiave in un modo (e in un ordine) molto diverso da come io, in quanto professionista, penso che dovrebbero essere insegnati. Le università in particolare hanno fallito miseramente, e anche gli studenti che fanno bene nei loro corsi tendono ad essere programmatori marginali. Il diagramma di Venn sulle cose che i neolaureati conoscono e le cose che vorrei che i miei colleghi conoscessero si sovrappongono a malapena. Alcuni hanno opinato che la programmazione dovrebbe essere insegnato come abilità commerciale. Sono d'accordo. Sfortunatamente, questa è un'idea relativamente nuova e non ci sono molte risorse educative strutturate in quel modo. Man mano che più libri e corsi diventano disponibili, forse troverai più successo.

    
risposta data 16.06.2016 - 06:41
fonte
1

Può essere difficile da imparare dato l'inizio di "Voglio imparare a codificare". Tuttavia, se puoi concederti un piccolo progetto, come una calcolatrice di base, avrai quindi un contesto per apprendere gli aspetti della lingua che hai scelto. Quindi pensa solo alle nuove funzionalità da aggiungere che ti daranno ragione di esplorare altri strumenti.

Per cominciare, prova a seguire la stessa lingua, e quando ti sentirai più a tuo agio con la tua lingua madre, realizzerai molte delle somiglianze con altre lingue e molte delle differenze sono semplicemente sintassi.

Inoltre, quando finisci di scavare in termini di livello più basso, che possono avere una documentazione che è difficile da comprendere per uno studente, non aver paura. Prenditi il tuo tempo e fai buon uso delle funzioni di ricerca qui e impili l'overflow, poiché molti concetti e caratteristiche sono stati descritti in un modo che è più facile da capire.

Buona fortuna, se hai un vero desiderio di codice. Ci arriverai!

    
risposta data 16.06.2016 - 09:07
fonte
-1

Finché hai interesse per la codifica, puoi farlo. Non tutti ricordano la sintassi. È tutto con la pratica e le mani. Puoi sicuramente provarlo e sono sicuro che non ti sentirai più tardi.

    
risposta data 16.06.2016 - 06:50
fonte