Puoi leggere e scrivere, giusto?

Le probabilità sono che tu possa.

Domanda successiva: Sai leggere e scrivere codice?

È probabile che non sia possibile.

L’uno per cento degli americani sono programmatori professionisti. Ma per il restante 99% di noi, imparare a programmare, compresa la comprensione dei migliori linguaggi di programmazione, può essere importante quasi quanto la buona vecchia lettura, scrittura e aritmetica.

Almeno, Steve Jobs la pensava così. Il cofondatore di Apple ha detto nel 1995: “Penso che tutti in questo paese dovrebbero imparare a programmare un computer perché ti insegna a pensare”.

Nel 2013 un’organizzazione no-profit chiamata Hour of Code ha lanciato una campagna per incoraggiare le persone a iniziare a imparare a programmare, con il sostegno di Apple, del presidente Barack Obama, del fondatore di Microsoft Bill Gates e del fondatore di Facebook Mark Zuckerberg.

Nel 2014 l’Inghilterra ha aggiunto le competenze di programmazione al suo curriculum nazionale. E numerose startup e organizzazioni non profit sono emerse per soddisfare la domanda di formazione; Negli ultimi tre anni, 260 milioni di persone hanno utilizzato il sistema Formazione dell’Ora del Codice .

Ecco una guida passo passo per passare da principiante del codice a saputello.

1. Comprendi cos’è la codifica.

La codifica è, molto semplicemente, un modo per dire a una macchina cosa fare.
Se sei pronto per un’immersione profonda, puoi leggere questo saggio di 38.000 parole che risponde alla domanda “Cos’è il codice?”

“Coding” è il termine più comune usato dai siti educativi, ma è un po’ più complesso di così. Innanzitutto, non esiste un unico modo per programmare: esistono numerosi linguaggi utilizzati per codificare per diversi tipi di progetti. In secondo luogo, saper programmare con un particolare linguaggio non fa di te un programmatore o uno sviluppatore.

Sebbene ci sia un certo dibattito sulla sovrapposizione di codifica, programmazione, sviluppo e altre attività correlate, la maggior parte delle persone concorda sul fatto che per andare oltre la codifica, è necessario essere in grado di comprendere la logica e gli algoritmi, collegare diversi sistemi e linguaggi e comunicare e collaborare con altre persone.

2. Comprendi come la programmazione può aiutarti.

Migliora l’alfabetizzazione digitale. Dal momento che le macchine sono ovunque, sapere come parlare con loro è un’abilità piuttosto utile. Puoi comprendere meglio gli strumenti digitali che usi ogni giorno e farli funzionare meglio per te.

Coltiva le competenze. Imparare a programmare può favorire sia le competenze tecniche che quelle trasversali che ti avvantaggeranno nella tua carriera e nella tua vita. Le hard skills ti aiutano a fare cose interessanti: creare siti web, app, giochi e software; analizzare una rete di dati; automatizzare attività complesse; o affrontare un numero qualsiasi di problemi.

Le competenze trasversali ti aiutano a pensare e lavorare meglio: sei spinto a modellare e iterare idee, identificare e risolvere problemi e lavorare all’interno di una comunità collaborativa.

Espandi i tuoi orizzonti. Imparare a programmare espande le tue opzioni proprio come imparare a leggere e scrivere ti consente di esplorare ed esprimere un mondo di idee. Mitch Resnick del MIT Media Lab ha detto in un discorso TED: “Quando impari a leggere, leggi per imparare. Ed è la stessa cosa con la programmazione: se impari a programmare, puoi programmare per imparare”.

Risolvi i problemi. Non imparare a programmare per il gusto di programmare: impara perché vuoi usare il codice come strumento per risolvere i problemi. “Prima di dedicarti alla programmazione, individua un problema che ti entusiasma, qualcosa che ti motiverà a conoscere i linguaggi e gli strumenti disponibili”, consiglia il programmatore e vlogger Kevin Gisi. “E una volta che hai costruito quella cosa davvero fantastica, scoprirai che hai accidentalmente acquisito molte abilità lungo la strada”.

3. Scegli il tuo percorso.

Prima di iniziare, ricorda il consiglio di Gisi: cerca di capire cosa vuoi fare con le tue future capacità di programmazione. Capirlo è importante per due motivi: in primo luogo, vengono utilizzati linguaggi di programmazione diversi per cose diverse, quindi vuoi assicurarti di imparare il linguaggio che meglio si adatta ai tuoi obiettivi. In secondo luogo, avere un obiettivo specifico e significativo ti motiva ad andare avanti.

“Imparare a programmare è come esercitarsi con le scale”, afferma Gisi. “Ti renderà un musicista molto forte, ma se lo fai per anni senza mai suonare una canzone, ti sentirai molto frustrato. È molto più facile imparare qualcosa quando hai un motivo per volerlo sapere”.

Quindi quale lingua dovresti imparare?

Il subreddit Learn Programming (un subreddit è un forum su un argomento particolare – se non hai familiarità con Reddit, ecco un primer) offre questa guida per determinare quale lingua imparare per prima:

Voglio imparare a
Allora prendi in considerazione l’utilizzo
Crea app per iPhoneRepentino
Crea app AndroidGiava
Costruisci un sito webJavaScript, CSS, HTML5
Scrivere applicazioni desktop WindowsC#
Crea giochi 2DPython o JavaScript
Crea giochi 3DC# o C++
Programma Arduino/microcontrollori/robotC
Eseguire calcoli scientifici/matematici o analisi dei datiJulia, Python, R o Matlab
Eseguire l’automazione e lo scriptingMolti linguaggi (Python, Ruby, Bash, Powershell, AutoHotKey…)

Altre risorse per aiutarti a trovare la corrispondenza tra il tuo linguaggio di programmazione:

4. Scegli il tuo percorso.

Dai un’occhiata al nostro elenco di risorse definitive per imparare a programmare per un elenco curato di siti molto apprezzati dagli utenti, consigliati da programmatori esperti e associati a istituzioni famose.

Tutti i siti nell’elenco offrono corsi per persone con zero esperienza di programmazione. Ogni elenco descrive in dettaglio i tipi di corsi offerti, il costo, l’impegno in termini di tempo, il livello di esperienza e un campione di argomenti trattati.

Sebbene molti corsi siano gratuiti, i corsi rivolti a persone che cercano una carriera nella programmazione sono solitamente a pagamento. Tra tutte le opzioni, troverai sicuramente quella che fa per te.

5. Avere un sistema di supporto.

Il codice può intimidire, ma non sei solo: la comunità dei programmatori apprezza la collaborazione. Ecco come puoi ottenere aiuto:

Trova un amico. Anche se anche il tuo amico è un principiante, potete responsabilizzarvi a vicenda e affrontare le sfide insieme. Cerca un amico su Perunity o gli amici di programmazione subreddit. Puoi anche trovare amici locali cercando Meetup per gruppi di interesse incentrati su ciò che stai imparando. Girl Develop It ha capitoli che aiutano le donne a fare rete e a collaborare per imparare e praticare la programmazione.

Trova un mentore. I mentori possono aiutarti quando rimani bloccato e assicurarsi che tu sia sulla strada giusta. Trovane uno su CodeMentor o il subreddit di Code Mentors.

Chiedi a un forum. Il forum di programmazione più popolare è Stack Overflow, seguito da Reddit: il subreddit di programmazione generale è Learn Programming e ci sono molti altri subreddit specifici per un particolare linguaggio di programmazione o un’area di interesse più ristretta.

Fai buone domande. Per ottenere aiuto (gratuito!) con la codifica, devi seguire il codice di condotta non ufficiale per porre domande. Se le persone hanno la sensazione che tu stia sprecando il loro tempo, non riceverai alcuna risposta o uno irriverente. Considera questi suggerimenti:

  • Prima di pubblicare, cerca nel forum per vedere se la tua domanda ha già ricevuto risposta.
  • Scrivi un titolo descrittivo e pubblica. Le Impara a programmare subreddit usa questi esempi: BAD: “Cosa c’è di sbagliato in questo?” BUONO: “Errore di segmentazione [C++] durante la scrittura su array in un ciclo for.” (Il linguaggio di programmazione è elencato tra parentesi e descrive sia l’attività tentata che il problema.)
  • Dimostra di aver fatto uno sforzo per affrontare il tuo problema e non ti aspetti che le persone facciano il duro lavoro per te. Indica i metodi che hai provato finora per risolvere il tuo problema.
  • Questo articolo su come porre domande intelligenti contiene altri ottimi consigli ed è anche un’utile introduzione al carattere distinto della comunità di programmazione.

6. Vai oltre le basi

È vero che puoi imparare rapidamente le basi del codice. Ma proprio come imparare l’inglese (o qualsiasi altra lingua) non ti rende un grande romanziere, imparare il codice non ti rende un grande programmatore. Questo richiede molta pratica.

Infatti, Erik Trautman, fondatore della Viking Code School, ha osservato che dopo la “luna di miele per mano” dei corsi di programmazione online per principianti, molte persone cadono dal “precipizio della confusione” nel “deserto della disperazione” mentre lottano per passare a livelli intermedi e avanzati e applicare ciò che hanno imparato ai problemi della vita reale.

La soluzione: continua a esercitarti e a spingerti verso obiettivi significativi. Dai un’occhiata a uno di questi siti per trovare idee di progetto, metterti alla prova, competere e collaborare con gli altri:

Con la pratica, presto arriverai alla fase oltre il “deserto della disperazione” – Trautman lo chiama la “ripresa del fantastico”.

Holly Munson è una scrittrice, redattrice e content strategist freelance con sede a Filadelfia. Da sette anni si occupa di business trend e ha lavorato anche nel marketing, nelle riviste e nei musei.

Longest running WordPress.org recommended host.

Save up to 75% on hosting for WordPress websites and online stores. Try risk-free with our 30-day money-back guarantee.

Fino al 75% di sconto sull'hosting per siti Web WordPress e negozi online