CodeGym /Java Blog /Random-IT /Codificazione: passaggio dalla teoria alla pratica o come...
John Squirrels
Livello 41
San Francisco

Codificazione: passaggio dalla teoria alla pratica o come affrontare il blocco del programmatore

Pubblicato nel gruppo Random-IT
Diversi tipi di persone utilizzano CodeGym per motivi diversi. Anche se molti scelgono la nostra piattaforma come principale fonte per imparare a programmare in Java, molto spesso CodeGym viene utilizzato dagli studenti che studiano programmazione all'università e anche da insegnanti o programmatori professionisti che desiderano esercitarsi nella pratica della codifica Java. Il motivo per cui così tante persone che sanno già programmare tendono a rimanere su CodeGym è che nel programmare il processo di apprendimento non si ferma mai e non dovrebbe fermarsi. Ma a volte lo fa. Codificazione: passaggio dalla teoria alla pratica o come affrontare il blocco del programmatore - 1

Blocco del codificatore

Con così tanta programmazione, sicuramente dovrai affrontare vari problemi e colli di bottiglia in questo viaggio. Uno dei primi colli di bottiglia che molte persone devono affrontare quando sono ancora all'inizio di questo processo è avere difficoltà a iniziare a scrivere codice dopo aver appreso tutti i concetti di base della codifica e i modi in cui dovrebbe essere fatto. In un senso più ampio, è comunemente noto come Blocco del codificatore. Ecco come un principiante di programmazione descrive questo problema su Reddit: "Qualche mese fa, mi sono iscritto a un corso Node.js su Udemy in cui l'istruttore ti guida attraverso la creazione di alcuni progetti mentre copre le basi di Node.js. Il corso si basa sulla risoluzione di sfide e sulla costruzione di progetti complessi man mano che avanzi. Finora sono riuscito a costruire progetti mentre guardavo i contenuti e facevo gli esercizi. Ma quando si tratta di costruire qualcosa di mio, semplicemente non riesco a capirlo. Capisco il concetto teorico di Node.js, come funziona, come configurare un server, ma quando si tratta di fare qualcosa da solo, semplicemente divento vuoto." Un problema abbastanza tipico in realtà, soprattutto per gli studenti di quei corsi e programmi di apprendimento che non hanno il giusto approccio per rendere questa transazione (dall'apprendimento della teoria alla scrittura del proprio codice) facile e senza intoppi. CodeGym, grazie al suo approccio basato sulla pratica e alla struttura equilibrata, fa effettivamente scomparire questo problema. Ma supponiamo che tu abbia scelto una piattaforma diversa per imparare Java o che tu abbia comunque difficoltà a iniziare a programmare. Ecco alcuni suggerimenti su come superare questo collo di bottiglia una volta per tutte.

1. Prova a risolvere le attività di codifica.

Partendo da quelli più semplici, in questo modo il tuo cervello avrà modo di abituarsi a digitare il codice in maniera facile e divertente, senza esercitare troppa pressione sul risultato finale. Abbiamo dovuto mettere questo consiglio al primo posto solo perché, come forse saprai, CodeGym è il re delle attività di codifica Java. Abbiamo oltre 1200 attività e questo è uno dei motivi per cui così tante persone che sanno effettivamente come programmare utilizzano ancora la nostra piattaforma.

2. Prova a leggere e decodificare il codice di qualcun altro.

Un altro buon consiglio se hai problemi con la scrittura del codice è iniziare leggendo il codice scritto da qualcun altro, cercando di capire lo scopo di ogni riga, di comprendere la struttura e di scrivere la stessa cosa da solo. In questo modo puoi iniziare ad abituarti al lavoro effettivo con il codice e al modo in cui potrebbe essere scritto. GitHub sarà un ottimo posto per trovare progetti e codice che somigliano di più a quello che vorresti programmare alla fine. Dopo esserti abituato a leggere il codice, puoi provare a contribuire a uno dei progetti open source lì, per acquisire una vera esperienza di codifica e aggiungere un progetto al tuo curriculum/portfolio.
Ecco un consiglio di Jeff Standen, programmatore e architetto software con decenni di esperienza: “Trova costantemente piccoli problemi che ti interessano e che possono essere risolti in modo programmatico e fai pratica, pratica, pratica. Se avere una soluzione a questi problemi creasse valore per te, allora avrai maggiori probabilità di perseverare. Se hai un obiettivo concreto, saprai esattamente quando lo avrai raggiunto e saprai quali parti mancano lungo il percorso. Imparerai casualmente migliaia di cose utili e interessanti che non facevano parte del tuo progetto originale, ma che ti saranno utili per sempre in futuro. Sii curioso di sapere come è costruito il software che usi attualmente. Ti sei mai chiesto come Gmail identifica i messaggi come spam?"

3. Prova ad aiutare gli altri con il loro codice.

Il principio di imparare qualcosa insegnando agli altri funziona anche per la programmazione. Se hai problemi con la scrittura del codice da solo, prova ad aiutare gli altri con lo stesso compito! Ad esempio, puoi assistere coloro che cercano aiuto nei forum di programmazione e nelle comunità online come Stack Overflow, Hacker News, Reddit o Quora. In CodeGym abbiamo una sezione Aiuto separata proprio per questi motivi: coloro che cercano aiuto possono chiederlo, mentre coloro che desiderano utilizzare l'effetto di apprendimento attraverso l'insegnamento sono liberi di contribuire.
“La programmazione è come un muscolo e deve essere esercitato. Anche se smetti di programmare per un po’, ci vuole tempo per tornare in carreggiata. Continua a programmare. Crea strumenti, scrivi demo, prova nuove librerie. Leggi il codice. Torna indietro e leggi il tuo codice, leggi il codice di altre persone. Rimarrai sorpreso nel vedere quanto era diverso il tuo vecchio codice e quanto potrebbe essere migliorato. Leggi il codice di altre persone ma non dare per scontato che tutto il codice o grandi quantità di codice siano buone pratiche di codifica. Se hai accesso ad altri repository di codice del tuo lavoro, leggilo assolutamente, otterrai moltissime informazioni", consiglia Ivan Marcin, un ingegnere informatico della Silicon Valley.

4. Prova ad innamorarti dell'idea di codificare le tue cose.

Se sai programmare, puoi creare i tuoi prodotti software che soddisfano le tue esigenze individuali e si basano sulle tue idee, ed è questo che rende la programmazione così eccezionale! Prova a giocare con questa idea e osserva quanto velocemente la tua mente si unirà a te, immaginando tutto ciò che potresti costruire se ti esercitassi abbastanza a lungo. Può sembrare qualcosa di piccolo e poco importante, ma in realtà avere il giusto setting mentale spesso è un fattore cruciale di successo. Quindi continua a tornare all'idea di codificare le tue cose, senza dimenticare anche di esercitarti, e vedrai dove ti porterà.
“Risolvi i problemi basati sul riconoscimento dei modelli perché migliorerà la visualizzazione della logica. È uno dei passaggi fondamentali del pensiero computazionale . Dopo un certo livello di pratica, la tua mente funzionerà come un mini-debugger in cui potrai visualizzare il flusso di dati e il modo in cui le diverse variabili assumono valori in diversi punti di esecuzione del codice. Se durante l’intervista o altrove viene posto un problema, dovremmo essere in grado di capirne la logica corretta in un’unica possibilità, invece di tirare a indovinare”, ha affermato Mohmad Yakub, sviluppatore e insegnante di programmazione.

5. Non preoccuparti di commettere errori e di scrivere codice che non funziona.

Sentirsi bloccati quando si sta per iniziare a fare qualcosa a cui non si è abituati, come scrivere, parlare una lingua straniera o suonare uno strumento musicale, è tipico, e il coding non è in alcun modo diverso. Naturalmente ti preoccupi che il tuo codice sia sbagliato, con innumerevoli errori che ne impedirebbero il corretto funzionamento. E dovresti, ma non troppo. Se tendi a esercitare troppa pressione su te stesso, e questo è ciò che ti impedisce di programmare, prova a rilassarti e concentrarti sul processo invece che sul risultato. Anche una cosa semplice, ma aiuta a superare il blocco.

Riepilogo

Noi di CodeGym sappiamo in prima persona quanto possa essere fastidioso il blocco del coder. E il nostro corso è costruito in modo da aggirarlo il più possibile. La verità è che Coder's Block probabilmente ti perseguiterà per tutta la tua carriera di programmatore (se ne avrai una) e non solo all'inizio. Sentirsi improduttivi e incapaci di produrre qualcosa di significativo segue i programmatori professionisti tanto quanto gli scrittori, i musicisti e le persone che svolgono altre professioni che richiedono creatività e sforzo mentale. Quindi prima imparerai ad affrontarlo, più sarà vantaggioso a lungo termine. Buona fortuna e che la forza sia con te.
Commenti
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION