I migliori siti gratuiti per imparare a scrivere codice

Non molto tempo fa, la scrittura era per segretari, giornalisti e aspiranti autori. Ora stiamo toccando tutte le tastiere e gli schermi dalla mattina alla sera.

Il numero di persone che trascorrono il proprio codice di lavoro continua a salire. In un futuro non troppo lontano, scrivere codice potrebbe essere un luogo comune come la digitazione e altre forme di codifica del testo oggi.

Imparare a codificare non è mai stato così facile. Sia che tu sia un principiante di programmazione o una vecchia mano che cerca di imparare una nuova abilità o due, questi quattro servizi gratuiti sono coperti. (Si noti che tutti tranne W3Schools.com richiede che si registri per utilizzare il servizio fornendo un indirizzo e-mail e una password.)

Tutti e quattro i tutorial di codifica che ho testato hanno i loro attributi positivi (ahem), ma il mio preferito è il Ruby for Beginners di LearnStreet, che era solo la mia velocità. Le lezioni ti chiedono di scrivere ed eseguire il codice per ogni passaggio, e quando commetti un errore - che è la chiave per imparare a programmare - i suggerimenti per la correzione sono chiari.

Le lezioni video nel programma di programmazione della Khan Academy ti tengono impegnato nell'argomento e sono perfette per le persone che iniziano al punto di partenza. Tuttavia, il programma completo potrebbe facilmente richiedere settimane per essere completato.

Ho fatto il 24 percento del tutorial su Ruby della Codecademy prima di iniziare una lezione che mi ha bloccato nelle mie tracce: nella sezione dei loop, ovviamente. Se in passato hai fatto un po 'di programmazione, probabilmente avrai una fortuna migliore di quella che ho fatto con l'approccio write-it-yourself di Codecademy.

La più semplice delle esercitazioni di codifica che ho provato è stata il tutorial JavaScript di W3Schools.com, che puoi completare senza doverti registrare (a differenza degli altri tre servizi). Ognuna delle sue dozzine di lezioni include molte opzioni "Prova da te" per praticare la tecnica delle copertine.

Storie correlate

  • Senzatetto impara a codificare, lancia l'app
  • Introducendo i bambini a programmare un'ora alla volta
  • Finalmente, Google Sheets non ha bisogno di una rete

LearnStreet mette l'accento sul codice

La prima cosa che noti quando inizi le lezioni su LearnStreet è la schermata di immissione del codice sul lato destro della finestra. Sotto il codice è l'ambiente di esecuzione che dimostra il codice che scrivi. Le istruzioni sono elencate sul lato sinistro dello schermo.

Mi ci sono volute circa due ore per superare le prime cinque lezioni in Ruby for Beginners da 12 lezioni di LearnStreet. Una volta terminati i corsi di programmazione del sito, puoi rivolgere la tua attenzione alle dozzine di progetti di codifica per JavaScript, Python e Ruby. I progetti possono essere ordinati per livello (principiante, intermedio, avanzato) e per categoria (strumenti, giochi e algoritmi).

LearnStreet offre anche corsi gratuiti per insegnanti che desiderano istruire i loro studenti nella codifica.

Khan Academy pone una solida base di programmazione

La Khan Academy è famosa per i suoi video tutorial rivoluzionari che coprono quasi ogni argomento che uno studente è probabile incontrare. Piuttosto che concentrarsi su un particolare linguaggio di programmazione, il modulo di programmazione di Khan Academy utilizza JavaScript per illustrare concetti che si applicano alla codifica in generale mentre insegna anche alcune abilità pratiche di JavaScript.

I corsi sono suddivisi in circa una dozzina di categorie, ognuna delle quali ha da tre a 12 lezioni separate. Ogni lezione video anima la tecnica di codifica in una finestra a sinistra e mostra il risultato del codice in esecuzione in una finestra sulla destra.

Dopo aver visto la codifica in azione, sei sfidato a scrivere il codice che duplica l'operazione. Quando il tuo codice non è corretto, il tutorial fornisce suggerimenti per aiutarti a individuare e correggere il problema.

È facile navigare tra le lezioni di Khan Academy e saltare tra loro e le altre funzionalità del sito. Viene fornito uno spazio per creare i propri programmi, che è possibile salvare nel proprio profilo e condividere con il mondo. Puoi anche sfogliare i programmi scritti da altri studenti.

Come LearnStreet, gli insegnanti possono iscriversi come "allenatori" per i loro studenti e gestire i progressi dei loro studenti. Puoi monitorare i tuoi progressi e stabilire gli obiettivi nella tua dashboard, che visualizza in modo visibile i badge che hai vinto e i tuoi "punti energia".

Espandi i tuoi orizzonti di programmazione con Codecademy

Per quanto apprezzi l'interfaccia lucidata e le esercitazioni interattive di Codecademy, più di una volta sono stato ostacolato dalla mancanza di aiuto quando il codice che ho scritto non è riuscito a essere eseguito come previsto.

Devo ammettere che la mia esperienza di programmazione è limitata a HTML e JavaScript. Le lezioni del tutorial su Ruby di Codecademy mi hanno fatto fare il backup e riavviare diversi passaggi individuali, anche con i suggerimenti che le lezioni ci offrono programmatori quando qualcosa non funziona come previsto.

La maggior parte della schermata della lezione Codecademy è ripresa dalla finestra in cui inserisci il codice. Le istruzioni per il passaggio sono nel riquadro di sinistra. Dopo aver inserito il codice e aver fatto clic sul pulsante Salva e invia codice, il codice viene eseguito in una finestra a comparsa sul lato destro dello schermo.

Stavo facendo progressi abbastanza buoni attraverso il tutorial di Ruby fino a quando ho raggiunto il modulo Loops & Iterators. Quando ho preso una lezione anni fa in C ++ ricordo di aver lottato per lo stesso argomento. Dopo circa una mezza dozzina di tentativi, ho gettato la spugna. (Come con la maggior parte delle esercitazioni, non è possibile passare al modulo successivo fino a quando non si completa correttamente quello corrente.)

Mantenere la semplicità ripaga per W3Schools.com

A prima vista, il tutorial JavaScript su W3Schools.com sembrava troppo semplice per essere utile. Dopo aver superato la prima mezza dozzina di lezioni, ho trovato il ritmo delle lezioni che mi ha fatto interessare senza sopraffarmi.

Il sito offre tutorial in HTML, CSS, XML, SQL, PHP, JQuery e altre tecnologie Web oltre a JavaScript. Esistono anche demo per la creazione di un sito Web, tecnologie server e database Web.

Le lezioni sono più lente rispetto a quelle degli altri tre tutorial che ho provato e comportano molti scorrimenti lungo la pagina. Leggi le istruzioni e ti viene mostrato il codice. Fare clic sul pulsante Try It Yourself per aprire una nuova finestra del browser che consente di scrivere ed eseguire il codice della lezione.

La sezione di base dell'esercitazione JavaScript di W3Schools.com ha 19 lezioni separate, ognuna delle quali impiega molte persone da 15 minuti a mezz'ora per completare. Ci sono altre otto lezioni Avanzate e da otto a 12 lezioni per HTML DOM e BOM del browser. Un'altra dozzina di moduli fornisce librerie, esempi e riferimenti.

Che differenza fa un'ora

Questa è Computer Science Education Week, e Code.org sta onorando l'occasione sponsorizzando il programma Hour of Code che incoraggia gli insegnanti a dedicare un'ora a insegnare ai loro studenti come programmare. (Il mio certificato di completamento è mostrato nella parte superiore di questo post.)

Il sito Computer Science Week della settimana ha tutorial che permettono agli studenti di 6 anni di scrivere il loro primo programma in un ambiente simile ad Angry Birds. Il sito contiene anche l'Introduzione al JavaScript di Khan Academy destinata agli studenti delle scuole medie e superiori, oltre ad altre risorse di sviluppo delle app per studenti di tutte le età, molte delle quali sono progettate per essere utilizzate offline.

 

Lascia Il Tuo Commento