Comprensione dei tuoi stili di apprendimento individuali in relazione all'apprendimento del codice

Se sei come me, hai provato decine di corsi e risorse che promettono che imparerai a programmare in modo rapido e semplice. Ho già sfatato quel mito (qui), così come altri (qui e qui). Imparare a programmare ha molti livelli dall'apprendimento dei linguaggi di programmazione attuali all'apprendimento di come pensare un programmatore. Complicare il processo di apprendimento è il fatto che ognuno impara in modo diverso. Nell'educazione, il concetto di differenziazione è fondamentale e significa che gli insegnanti forniscono strategie didattiche che supportano i vari stili di apprendimento dei loro studenti. Ma quali sono gli stili di apprendimento? Come riconosci i tuoi stili di apprendimento dominanti? Come trovare le migliori risorse di codifica per soddisfare tali esigenze? In questo post affronterò tutte e tre queste domande.

Gli stili di apprendimento sono semplicemente il tuo metodo preferito per apprendere nuovi materiali che ti consentono di comprendere e conservare i contenuti. Gli stili di apprendimento non sono fissi. Significa che puoi avere più stili dominanti e questi stili possono cambiare a seconda del materiale che stai studiando. Sapere quali sono i tuoi stili dominanti può aiutarti a scegliere le giuste risorse di codifica per avere più successo.

Esistono sette stili di apprendimento ampiamente riconosciuti.

Verbale / linguistica

Le caratteristiche dell'apprendimento includono lettura, conversazione e scrittura. In generale, la maggior parte dei corsi e delle risorse per l'apprendimento del codice sottolineano questo tipo di apprendimento poiché la lettura della documentazione è la chiave per diventare un grande programmatore. Pertanto, consiglio vivamente il programma FreeCodeCamp in cui apprendi leggendo frammenti di documentazione e quindi applica immediatamente ciò che hai appreso. Unisciti alla community di FreeCodeCamp su Facebook, puoi discutere problemi e soluzioni e condividere i tuoi progressi. Iscriviti per ricevere newsletter e blog. Mi piacciono molto JavaScript Weekly e CSS-Tricks. Risorse come W3Schools e Mozilla Developer Network sono perfette anche per te. Ma non tutti imparano in questo modo; quindi se hai bisogno di un approccio più differenziato, continua a leggere! Non scontare ancora FreeCodeCamp, perché hanno abbastanza differenziazione per soddisfare tutte le tue esigenze di stile di apprendimento.

Visivo / spaziale

Le caratteristiche dell'apprendimento includono l'uso del colore, gli organizzatori grafici, la dipendenza da immagini e immagini e l'uso di supporti visivi. Gli studenti visivi adorano i loro editor di testo perché la maggior parte degli editor usa il colore per indicare costantemente un codice specifico. Prova a imitare quel processo prendendo appunti a colori, in particolare su nuove parole del vocabolario. La creazione di wireframe (qui) è un ottimo modo per concettualizzare visivamente i tuoi progetti di sviluppo. Scegli le risorse di codifica create con diagrammi e immagini. La mia risorsa visiva preferita è The Ultimate Flexbox Cheat Sheet. Il posizionamento delle immagini con il blocco del colore in questo Cheat Sheet rende l'apprendimento di Flexbox più accessibile. Se stai lavorando con FreeCodeCamp, ti consiglio di consultare la serie YouTube del Daily Programmer. Qui, Cody Seibert ti guida passo passo attraverso i compiti usando una lavagna bianca per prendere in giro i concetti prima di scrivere il codice.

Uditiva / Musical

Le caratteristiche dell'apprendimento includono l'ascolto di audiolibri, podcast e lezioni, il collegamento del suono con il significato e l'aggiunta di ritmo e rima. I buoni oratori trasmettono significato attraverso l'uso di tono, inflessione e velocità. Questo è importante per i programmatori a causa della quantità di nuovo vocabolario che dobbiamo imparare. Ascoltare il vocabolario nel contesto semplifica la comprensione. Mi capita di amare i video di Jose Moreno su YouTube che accompagnano il curriculum di FreeCodeCamp. Principalmente, Jose parla attraverso le istruzioni. Qualcosa nella sua voce e nell'udire le parole ad alta voce mi permette di accedere a quella parte del mio cervello e risolvere la sfida. Se stai cercando ottimi podcast di codifica, dai un'occhiata a questo link. Mi sto godendo Start Here FM, un sito relativamente nuovo, che mescola audio, video e un club del libro basato su vari argomenti.

Fisica / cinestetica

Le caratteristiche dell'apprendimento comprendono il movimento, la manipolazione e le attività pratiche. Gli studenti cinestesici non si preoccupano del codice rotto perché si divertono a sistemarlo. Qui, l'apprendimento avviene nella trasformazione delle informazioni in un prodotto. La costruzione è fondamentale quando si impara a programmare e si può iniziare a costruire dal momento in cui si apprendono alcuni HTML e CSS di base. Segui corsi che ti incoraggiano a costruire i tuoi progetti piuttosto che copiare semplicemente il codice da un progetto già completato. FreeCodeCamp fornisce tali compiti alla fine di ogni unità. Puoi iniziare con una semplice Tribute Page, ma finirai per creare un gioco Simon, una calcolatrice e molto altro. Prova a costruire qualcosa ogni giorno solo per sperimentare. Se rimani senza idee, trova ispirazione nel codice Rosetta.

Logico / Matematica

Le caratteristiche dell'apprendimento comprendono sistematicamente e sequenzialmente il lavoro attraverso i problemi, la comprensione di causa ed effetto e l'esecuzione di giochi di tipo simulazione. I pensatori logici tendono ad apprezzare le applicazioni del flusso di lavoro, leggere la documentazione e utilizzare librerie (come Bootstrap) che si basano sulla comprensione della gerarchia. Probabilmente, possiamo dire che imparare a programmare è tutto basato sulla risoluzione dei problemi, quindi cogli l'opportunità di essere coinvolto in puzzle, sfide e giochi a CodeFights, CodeWars, HackerRank e CodeInGame.

Interpersonale e intrapersonale

Indipendentemente dai tuoi stili di apprendimento preferiti, la maggior parte delle persone rientra in una delle ultime due categorie: interpersonale e intrapersonale.

Gli studenti interpersonali apprezzano gli aspetti sociali dell'apprendimento come i gruppi di studio, quindi perché non partecipare a un Hackathon locale, partecipare a un incontro di programmazione o unirsi a un gruppo di studio (FreeCodeCamp ha gruppi di studio in tutto il mondo. Il mio gruppo si riunisce ogni altra domenica , ed è la mia parte preferita del programma). Donne: unisciti all'organizzazione WomenWhoCode e fatti coinvolgere nella tua comunità. Restituisci lavorando su progetti open source su GitHub.

Gli studenti intrapersonali preferiscono lavorare da soli e spesso si concentrano sull'autoriflessione, quindi perché non partecipare a una sfida come # 100DaysofCode o # 30Days, 30Sites. Partecipo ad entrambe le sfide e ogni giorno pubblico un aggiornamento sul mio feed Twitter per ritenermi responsabile. Crea un blog riflessivo sulle tue esperienze di apprendimento (esattamente come ho fatto io) e unisciti a GitHub per partecipare a progetti open source nel tuo tempo libero.

Avvolgendo

Non ho dubbi sul fatto che mentre leggevi, ti sei identificato con diversi stili di apprendimento del tuo viaggio da studente. Se vuoi analizzare i tuoi stili di apprendimento in modo più formale, prendi questo inventario di stili di apprendimento. Un'ultima nota, per sfruttare al massimo l'apprendimento per diventare un programmatore, dovresti affrontare quanti più stili di apprendimento possibile. Costruisci la tua base di conoscenza con risorse che corrispondono ai tuoi stili di apprendimento dominanti e poi avventurati in stili diversi, ma sii paziente con te stesso. Imparare a programmare non è facile e veloce. Concediti il ​​permesso di fare errori.

Sono sempre interessato a ascoltare le storie di altre persone sull'apprendimento del codice, quindi ti sfido a scrivere un commento o inviarmi un'email che mi dica qual è il tuo stile di apprendimento dominante e la tua migliore risorsa per quello stile.

Grazie per aver dedicato del tempo a leggere questo post. Se l'hai trovato informativo, premi il pulsante a forma di cuore.

Non dimenticare di unirti a me su Twitter e ai programmatori di cambiamento di carriera su Facebook e Slack