Articles

5 modi per imparare a programmare più velocemente

Imparare a programmare non è qualcosa che si può fare in un pomeriggio, ma non deve nemmeno essere il lavoro di una vita. Ci sono un sacco di cose che puoi fare per renderti più facile quando stai imparando a programmare. Sai già quali sono i 5 problemi più comuni che i nuovi programmatori devono affrontare – e come puoi risolverli. Ora, scopri come ottenere il massimo dal tuo apprendimento.
Un tema comune a molti di questi consigli è: uando insegnavo C, c’erano sempre alcuni studenti che arrivavano in classe sapendo un po’ di programmazione. Inevitabilmente, alcuni di questi studenti andavano alla grande nelle prime settimane solo per cadere sempre più indietro man mano che il corso andava avanti. Perché? Sono andati troppo velocemente attraverso la parte introduttiva del corso, pensando di sapere tutto – ma raramente lo sapevano. Conoscevano un po’ di materiale, ma non abbastanza per avere una forte padronanza dei fondamenti.

Al tempo stesso, non devi smettere di fare progressi – puoi andare troppo piano come troppo veloce. Non evitare un argomento dopo aver padroneggiato tutto ciò che lo precede. Affrontando idee più impegnative, aiuterete a cementare la vostra comprensione delle basi.

Guardate il codice di esempio

Leggere di solito riguarda le parole sulla pagina, ma imparare a programmare riguarda il codice. Quando state imparando a programmare per la prima volta, dovreste assicurarvi di guardare, e cercare di capire, ogni esempio. Quando ho imparato a programmare per la prima volta, a volte leggevo gli esempi di codice prima del testo, e cercavo di capire cosa facessero. Non funziona sempre, ma mi costringeva a guardare l’esempio molto attentamente, e spesso mi aiutava a rendere i testi più chiari.
Se volete vedere com’è il codice di esempio, potete leggere il tutorial introduttivo alla programmazione di questo sito. Questo tutorial spende una grande quantità di tempo a parlare del codice di esempio per aiutarvi a lavorare attraverso esattamente ciò che il codice fa.

Non leggere solo il codice di esempio – eseguilo

Ma quando state leggendo un tutorial di programmazione (o un libro), è facile guardare il codice di esempio e dire “Ho capito, ho capito, questo ha senso”. Naturalmente, potresti capirlo, ma potresti non capirlo, e semplicemente non lo sai. C’è solo un modo per scoprirlo: fare qualcosa con quel codice.
Se non l’avete già fatto, procuratevi un compilatore come Code::Blocks.
Poi digitate il codice di esempio in un compilatore – se lo digitate, invece di copiarlo e incollarlo, vi costringerete davvero a passare attraverso tutto ciò che è lì. Digitare il codice vi costringerà a prestare attenzione ai dettagli della sintassi del linguaggio – cose come quei buffi punti e virgola che sembrano andare dopo ogni riga.
Poi compilatelo ed eseguitelo. Assicuratevi che faccia quello che pensate faccia.
Poi cambialo. Il software è il macchinario più facilmente modificabile del pianeta. Si può sperimentare facilmente, provare nuove cose, vedere cosa succede; i cambiamenti avverranno quasi immediatamente, e non c’è rischio di morte o caos. Il modo più semplice per imparare nuove caratteristiche del linguaggio è prendere del codice che funziona in un modo e cambiarlo.

Scrivi il tuo codice il prima possibile

Una volta che hai capito qualcosa del linguaggio – o anche se ti stai ancora facendo un’idea – inizia a scrivere programmi di esempio che lo usano. A volte è difficile trovare buone idee su quali programmi scrivere. Questo va bene, non devi trovare ogni idea all’inizio.
Puoi trovare alcune sfide di programmazione su questo sito.
Puoi anche reimplementare gli esempi dal libro o dal tutorial che stai leggendo. Provate a farlo senza guardare il codice di esempio; non sarà così facile come sembra. Questa tecnica può funzionare particolarmente bene se modificate il codice di esempio.
Se non riuscite a pensare ad un piccolo programma da scrivere, ma avete in mente un programma più grande che volete implementare, come un gioco, potreste iniziare a costruire piccoli pezzi che potrete poi usare per un gioco. Sia che li usiate in seguito o meno, otterrete la stessa utile esperienza.

Imparare ad usare un debugger

Ho già parlato dell’importanza del debug in The 5 MostCommon Problems New Programmers Face–And How You Can Solve them. Ma vale la pena ripeterlo; prima si imparano buone tecniche di debug, più facile sarà imparare a programmare. l primo passo per farlo è imparare ad usare uno strumento chiamato debugger, che vi permette di passare attraverso il vostro codice.
Un debugger vi permetterà di passare linea per linea attraverso un pezzo di codice. Vi permetterà di vedere i valori delle variabili e se il codice all’interno di un’istruzione if viene eseguito.
Un debugger può aiutarvi a rispondere rapidamente alle domande su cosa sta facendo il vostro codice.

int main(){ int x; int y; if( x > 4 ) // <-- what is the value of x here? { y = 5; // <-- did this line of code execute? }}

Un’ultima parola sui debugger: la prima volta che imparate a usare un debugger, vi ci vorrà più tempo per risolvere i problemi del vostro codice. Dopo il decimo o sobug, inizierà davvero a dare i suoi frutti. E credetemi, avrete molto più di dieci bug nella vostra carriera di programmatori.
Ho visto spesso studenti che non volevano usare un debugger. Questi studenti si rendevano davvero la vita difficile, impiegando secoli per trovare bug molto semplici. Prima imparate ad usare un debugger, prima vi ripagherà.

Cercate altre fonti

Se non capite qualcosa, c’è una buona possibilità che il modo in cui vi è stato spiegato non abbia funzionato.
Prima di tutto, cerca spiegazioni alternative. Internet è pieno di informazioni sulla programmazione, e alcune spiegazioni funzionano meglio per persone diverse; tu potresti aver bisogno di immagini, qualcun altro no. Ci sono anche molti buoni libri con spiegazioni dettagliate.
Ma se questo non funziona, il modo più semplice per capire dove sta la vostra comprensione è chiedere a qualcun altro. Ma cercate di andare oltre il dire: “Non capisco. Per favore spiegami”. È probabile che tu riceva un collegamento allo stesso testo che non hai capito. Invece, riformula la tua comprensione del testo con le tue parole. I programmatori a volte hanno la reputazione di essere scontrosi nel rispondere alle domande, ma penso che la ragione sia che vogliono fare progressi in una conversazione, e questo richiede che entrambe le parti si impegnino. Se fai una domanda asmart e dettagliata che mostra che stai pensando, generalmente otterrai buoni risultati.
Ci sono molti posti dove puoi andare a fare domande. Puoi sempre mandarmi un’email, o postare sulla nostra bacheca, o chiedere a un esperto.
Nei prossimi giorni, scriverò di più su come imparare a programmare efficacemente. Restate sintonizzati, iscrivendovi al nostro feed RSS, iscrivendovi per le notifiche via email, o seguendo @alexallain su twitter.

Il segreto per imparare qualsiasi cosa
I 5 problemi più comuni che i nuovi programmatori devono affrontare–e come puoi risolverli
Comuni errori di programmazione–e come risolverli
Come evitare di perdersi quando si scrivono programmi, o, The Power of Incremental Development
Come pensare alla programmazione, una guida per principianti

Lascia una risposta

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *