Imparare una nuova lingua può sembrare un compito scoraggiante. Tuttavia, come per tutti i tipi di apprendimento, ci sono alcune tecniche e pratiche che ti aiuteranno a imparare la lingua in modo più rapido ed efficiente. Ecco 10 delle migliori pratiche che gli aspiranti programmatori possono utilizzare per avviare rapidamente la programmazione in una nuova lingua.
Così spesso pensiamo che possiamo imparare una nuova lingua spendendo mezz'ora al giorno nel corso di una settimana. Mentre questo approccio alla fine funzionerà, non lo è quasi efficace come bloccare un giorno o due in cui non hai altro pianificato altro che imparare la lingua. Apprendimento in pezzi grandi e ininterrotti è il modo migliore per immergersi veramente nella lingua.
Piccole sessioni di apprendimento nel corso della settimana non sono così produttive per l'apprendimento di una lingua, poiché una buona parte del tempo viene spesa solo per riprendere la velocità su ciò che hai studiato in precedenza. La revisione stessa potrebbe richiedere metà del tempo pianificato ogni giorno.
Quello che può sembrare "duh!" le informazioni sulla superficie, i cheat sheet forniscono un valore più approfondito rispetto a un semplice riferimento. I cheat sheet sono alcune delle informazioni più utili che possiamo avere a nostra disposizione mentre impariamo una lingua. I cheat sheet non sono solo riferimenti utili, ma offrono anche una rapida panoramica di schemi e comandi che aiutano a definire la lingua. Semplicemente dando uno sguardo a un foglio dei trucchi, puoi sintonizzarti rapidamente sulla sintassi della lingua, il che rende la comprensione della lingua più facile lungo la strada.
Ci sono tonnellate di risorse là fuori per l'apprendimento delle lingue. Alcuni siederanno bene con te, altri no. Raccogliere molte informazioni è un buon modo per adottare un approccio "olistico" all'apprendimento, e uno che ti aiuterà a identificare rapidamente stili di scrittura e risorse che tu capisci meglio di altri. Trovare un libro di programmazione decente è anche una buona idea, ma molte volte se stai solo cercando di trovare informazioni iniziali su una lingua, la soluzione migliore è quella di colpire Google e iniziare a raccogliere informazioni. Potresti raccogliere informazioni come:
... e qualsiasi altro materiale relativo a argomenti introduttivi.
Come con qualsiasi cosa su Internet, devi trovare rispettabile fonti di informazione. Utilizza siti altamente rispettati come O'Reilly, IBM e, ahem, Nettuts, ovviamente.
Una risorsa eccellente, anche se un po 'più costosa, è l'appartenenza allo "scaffale" online di O'Reilly, che ti dà accesso a tutti gli eccellenti tutorial e libri di O'Reilly su una miriade di argomenti di programmazione dati..
Una cosa è certa: dovrai fare affidamento su persone considerate "esperte" nella particolare lingua che stai imparando. In questo modo puoi essere sicuro che stai imparando le migliori pratiche dall'inizio e non raccogliendo cattive abitudini.
Troppo spesso le persone cercano di sfogliare le informazioni presentate nella documentazione "Getting started". Anch'io sono colpevole. Proverò a scremare rapidamente le basi del linguaggio di programmazione, e passerò direttamente alle esercitazioni e alle applicazioni di esempio. Mentre i tutorial sono aiutanti fantastici nella comprensione della lingua, per cui non si preparano espansione sulla lingua come fanno le basi. Devi strisciare prima di poter camminare.
Rileggere le informazioni Assicurati che i concetti di base della lingua siano totalmente compresi prima di iniziare a lavorare con un esempio. Comprendere le nozioni di base dentro e fuori ti permette di imparare più velocemente, poiché devi avere una solida base prima di iniziare a costruire su queste basi.
Ha senso che una volta che hai fatto la raccolta dei materiali, leggendo e comprendendo le basi, ti tuffi subito nel mettere insieme un'applicazione demo. Eppure, per far sì che un apprendimento appropriato avvenga, devi lascia che le informazioni marinino nella tua mente nel corso di poche ore. Fai qualcosa di ricreativo, divertente o del tutto estraneo per permettere alla tua mente di cimentarsi inconsciamente con ciò che ha imparato.
Una buona pratica è quella di prendere un giorno per imparare le basi della lingua, e poi lasciare che le informazioni filtrino nella tua testa durante la notte e iniziare le applicazioni demo il giorno successivo.
Dopo aver raccolto completamente le tue informazioni, trascorso un tempo adeguato ad apprendere gli elementi costitutivi della lingua e dato tutto il tempo necessario per le informazioni, allora è il momento di avviare la tua applicazione demo.
La maggior parte delle lingue ha un'applicazione demo che è possibile utilizzare per creare qualcosa che funzioni, al fine di comprendere le basi su come assemblare un'applicazione. Se stai cercando di trovare, prova a cercare applicazioni facili che si interfacciano con un database, come un blog o elenchi di cose da fare. Questi tipi di applicazioni ti consentono di cogliere le differenze tra le altre lingue e aiutarti a individuare le sfumature.
Imparare a correggere i bug è un essenziale parte per imparare una nuova lingua. E ne troverai sicuramente alcuni quando sei nuovo nella lingua. Alcuni principianti gettano la spugna quando ci sono bug nel codice e non "combattono" abbastanza per capire cosa sta facendo fallire il codice.
Imparando ciò che non si può è tanto importante quanto imparare ciò che tu può fare con una lingua.
Fallire è un aspetto inevitabile e utile dell'apprendimento. Winston Churchill una volta ha affermato che "il successo passa dal fallimento al fallimento senza perdere l'entusiasmo". Non limitarti a rinunciare al linguaggio se non riesci a farlo funzionare immediatamente. Quasi mai una lingua è così facile da imparare. I prossimi passi ti aiuteranno se sei veramente e veramente bloccato.
Imparare una lingua non dovrebbe essere solo uno sforzo solitario. Ci sono molte persone che hanno commesso gli stessi errori che hai, quindi chiedere aiuto è un ottimo modo per potenziare alcuni dei bachi più difficili. Se non riesci a ottenere la risposta nei forum della lingua o nel canale IRC, utilizza risorse esterne come:
IRC - L'IRC è una delle risorse più preziose e sottoutilizzate fornite dalla maggior parte dei progetti linguistici. Pensaci in questo modo: l'IRC è pieno di guru attivi che possono molto probabilmente rispondere a qualsiasi tua domanda in un batter d'occhio. Anche se riesci a fermare queste persone incredibilmente intelligenti, di solito fanno di tutto per aiutarti a trovare la risposta.
I gruppi IRC per le lingue a volte ottengono una cattiva reputazione come "elitosi snob" che non parlano con i principianti. Non ho mai trovato questo vero. Credo che se tu rispetti cortesemente il tempo e la frase di questo guru con la tua domanda, otterrai una risposta educata. È importante ricordare che queste persone stanno offrendo volontariamente il loro prezioso tempo per aiutare le persone come noi a imparare le lingue che hanno imparato.
Ora che hai completato con successo un'applicazione demo e hai sentito l'euforia di creare qualcosa che funziona davvero, è molto importante rivedere ciò che hai imparato. Questo ti aiuterà a scottare nel tuo cervello ciò che è effettivamente occorso per creare l'app. La prossima volta non dovrai più imparare di nuovo quanto è necessario per creare l'applicazione.
E infine, ora che hai imparato con successo il tuo nuovo linguaggio, è importante impegnarsi a praticare ed espandere ciò che hai imparato. La ripetizione è la chiave per l'apprendimento, quindi è importante che tu chiarisca il tempo ad intervalli regolari per praticare la tua nuova conoscenza. Altrimenti perderai la maggior parte di ciò che hai imparato nel tempo.
Più lingue impari, più diventa facile imparare nuove lingue. I modelli iniziano ad emergere e i processi iniziano a diventare molto familiari. Mentre ci possono essere differenze nel modo in cui la lingua funziona e si comporta, di solito c'è una base fondamentale condivisa da tutte le lingue.
Glen Stansberry è uno sviluppatore web e blogger che ha faticato più volte di quanto avrebbe voluto ammettere con i CSS. Puoi leggere altri suggerimenti sullo sviluppo web sul suo blog Web Jackalope.
Piaciuto questo post? Vota su Digg sotto. Grazie!