6 migliori risorse per imparare a programmare online

click fraud protection

Sia che tu voglia creare il tuo sito web o che speri di aumentare la tua attrattiva per i potenziali datori di lavoro, imparare a programmare può sicuramente essere utile. Ma da dove cominciare? Chiaramente non mancano le opzioni per bagnarsi i piedi nel mondo dei linguaggi di programmazione, ma trovare un buon punto di ingresso può rivelarsi scoraggiante. Dopotutto, come fai a decidere quale lingua ha più senso per te?

Questo articolo tenterà di guidarti attraverso le prime decisioni che dovrai prendere quando stai pensando di imparare per codificare, e poi ti consiglierà alcune delle migliori risorse online a cui rivolgerti quando sarai pronto per sviluppare il tuo competenze.

Decidi quale linguaggio di programmazione vuoi imparare

Digita "quale linguaggio di programmazione imparare" su Google e troverai oltre 200 milioni di risultati. Chiaramente, questa è una domanda popolare e troverai molte autorità con opinioni diverse sull'argomento.

Potrebbe essere illuminante e utile per te dedicare un po' di tempo a leggere ciò che vari siti hanno da dire su questo argomento, ma se vuoi semplificare un po' le cose, prima poniti questa domanda:

instagram viewer

Cosa voglio costruire?

Diagramma di quale linguaggio di programmazione usare
Carlo Cheo

Proprio come le parole in lingua inglese sono il mezzo per comunicare pensieri e idee, i linguaggi di programmazione sono utili perché ti aiutano a realizzare determinate cose. Quindi, quando decidi quale linguaggio di programmazione imparare, è incredibilmente importante pensare a cosa vuoi costruire.

Vuoi realizzare un sito web? Sapendo HTML, CSS e Javascript sarà importante per te. Sei più interessato a creare un'app per smartphone? Dovrai decidere con quale piattaforma vuoi iniziare (Android o iOS), quindi scegliere uno dei linguaggi corrispondenti come Java e Objective-C.

Chiaramente, gli esempi di cui sopra non sono esaustivi; forniscono solo un assaggio delle domande che vorrai porti quando stai valutando con quale lingua dovresti iniziare. Il diagramma di flusso sopra potrebbe rivelarsi un'altra risorsa utile quando stai cercando di restringere la tua ricerca di codifica a una lingua. E non sottovalutare mai l'utilità di Google; ci vorrà un po' di pazienza, ma se sai cosa vuoi costruire, la ricerca del linguaggio di programmazione necessario per costruirlo può valere il tempo e la pazienza.

Anche Carl Cheo, che sta dietro a quell'elegante diagramma di flusso visto sopra, fornisce una comoda suddivisione delle risorse di apprendimento da considerare in base alla lingua che stai cercando di imparare.

01

di 06

Codeacademy
Codeacademy
Cosa ci piace
  • Dopo aver creato un account Codeacademy e aver iniziato a seguire un corso, il servizio tiene traccia dei tuoi progressi, quindi è facile fermarsi e iniziare senza dover passare ore a rintracciare da dove sei partito spento.

  • Un altro vantaggio è che questo servizio è rivolto ai principianti assoluti; consiglia ai principianti di iniziare con HTML e CSS, sebbene offra anche corsi di lingua più avanzati.

  • Puoi navigare per tipo di corso (sviluppo web, strumenti, API, analisi dei dati e altro) e grazie all'enorme popolarità del sito, vanta oltre 20 milioni di utenti — i suoi forum sono una grande risorsa per porre e rispondere alle tue domande su qualsiasi cosa, dai problemi all'interno di un corso specifico a come costruire ciò che il tuo cuore desideri.

  • Un altro vantaggio: Codeacademy è gratuito.

Cosa non ci piace
  • Alcuni corsi (o particolari domande o problemi all'interno di un corso) non sono scritti in modo perfettamente chiaro, il che può creare confusione da parte dell'utente.

  • I robusti forum di Codeacademy di solito possono venire in soccorso in questi casi, anche se può essere scoraggiante incappare in un intoppo quando la maggior parte del contenuto viene presentata in modo così fluido.

Ideale per: Gratuite, oserei dire divertenti lezioni di programmazione per alcune delle lingue più elementari. Se vuoi creare un sito web, puoi anche seguire un corso incentrato sui fondamenti di HTML e CSS, che utilizzerai mentre ti eserciti nella creazione di un sito.

Lingue offerte: HTML e CSS, JavaScript, Python, Ruby, PHP, SQL, Sass.

02

di 06

Codice Avengers
Codice Avengers
Cosa ci piace
  • I corsi tramite Code Avengers sono divertenti e coinvolgenti: in questo senso, è paragonabile e persino competitivo con Codeacademy.

Cosa non ci piace
  • Il più grande è che c'è un costo; mentre puoi ottenere una prova gratuita, gli abbonamenti - che ti danno pieno accesso a ciascun corso, piuttosto che un limite di sole cinque lezioni in un corso - costano $ 29 al mese o $ 120 per sei mesi.

  • Un altro svantaggio, almeno rispetto a Codeacademy, è che non ci sono forum specifici per i singoli corsi, quindi è più difficile trovare soluzioni se stai lottando con un determinato problema all'interno del tuo corso.

  • Rispetto ad altri siti, hai anche relativamente poche opzioni linguistiche da studiare.

Ideale per: Coloro che vogliono divertimento e giochi lungo la strada per imparare a costruire cose reali attraverso linguaggi di programmazione, dal momento che completerai i mini-giochi dopo ogni lezione. Come Codeacademy, è rivolto ai principianti e forse anche più di Codeacademy, riguarda l'apprendimento dei concetti di base piuttosto che tutti i dadi e bulloni di un linguaggio di programmazione. È anche una scelta ideale per coloro che parlano lingue diverse dall'inglese, poiché i corsi sono offerti anche in spagnolo, olandese, portoghese e russo, tra le altre lingue.

Lingue offerte: HTML e CSS, JavaScript, Python.

03

di 06

Khan Academy
Khan Academy
Cosa ci piace
  • Tutto è gratuito, rendendo Khan Academy una delle grandi risorse per imparare a programmare online senza dover fornire i dati della carta di credito.

  • Le lezioni sono di dimensioni ragionevoli (non lunghe ore) e coinvolgenti.

  • Anche il modo in cui vengono presentate e insegnate le nuove competenze è ben organizzato; puoi passare alle basi dell'animazione all'interno dei materiali JavaScript, ad esempio.

Cosa non ci piace
  • Relativamente poche lingue offerte e non godrai della stessa fiorente community di forum disponibile con Codeacademy.

  • Questo può o meno fare la differenza a seconda del tuo stile di apprendimento e delle tue preferenze: è solo qualcosa da tenere a mente.

Ideale per: Neofiti che sanno cosa vogliono costruire e desiderano un modo semplice e coinvolgente per acquisire competenze. Inoltre, Khan Academy avrà più senso per coloro che vogliono concentrarsi su applicazioni grafiche e di gioco. C'è anche un focus sulla programmazione di disegni e animazioni.

Lingue offerte: JavaScript, SQL.

04

di 06

Scuola di codice
Scuola di codice
Cosa ci piace
  • Un'ottima selezione di corsi e molto utile guida per principianti che può informare la tua decisione di quale lingua iniziare.

  • In linea con la sua reputazione di fornire corsi di qualità professionale, Code School offre elenchi di contenuti curati professionalmente, insieme a podcast e spettacoli video.

  • Puoi immergerti nel mondo della codifica per dispositivi iOS, cosa che non è possibile fare con la maggior parte delle altre risorse menzionate in questo elenco.

Cosa non ci piace
  • Potresti sentirti un po' perso se vieni alla Code School senza alcuna conoscenza di programmazione precedente. Inoltre, per avere accesso illimitato a tutti i 71 corsi e 254 screencast del sito, dovrai pagare ($ 29 al mese o $ 19 al mese con un piano annuale) - e se vuoi utilizzare questo sito al massimo delle sue potenzialità dovrai shell su.

Ideale per: Coloro che vogliono imparare lingue oltre lo standard JavaScript e HTML/CSS, in particolare i linguaggi mobili per app iOS come Objective-C. Non è orientato ai principianti come le altre risorse in questo elenco, quindi potresti voler iniziare prima con un altro sito e poi farti strada qui dopo aver acquisito alcune abilità. Code School ha una vocazione più professionale rispetto a molte delle altre risorse menzionate in questo articolo, se stai cercando di diventare un programmatore commercio, questo potrebbe essere un buon posto per trascorrere del tempo serio (ma preparati a spendere anche un po' di soldi se vuoi avere accesso a tutto il materiale).

Lingue offerte: HTML e CSS, JavaScript, Ruby, Ruby on Rails, PHP, Python, Objective-C, Swift.

05

di 06

Codice
Coursera
Cosa ci piace
  • I corsi sono disponibili da istituzioni di fama mondiale come la Johns Hopkins University, Stanford e l'Università del Michigan, quindi sai di essere in buone mani. Inoltre, la maggior parte dei corsi è gratuita, anche se alcuni possono essere pagati, comprese le opzioni che alla fine ti presentano un certificato di completamento.

Cosa non ci piace
  • Non troverai tutte le lezioni di programmazione in un unico posto facile da digerire, il che significa che potrebbe aiutarti venire su questo sito sapendo esattamente cosa stai cercando. I corsi generalmente non sono così coinvolgenti o interattivi come quelli disponibili tramite Codeacademy, Code Avengers o Khan Academy.

Ideale per: Studenti motivati ​​che hanno la dedizione e la pazienza di scavare un po' per trovare il corso che ha più senso per loro, poiché a differenza di siti come Codeacademy, Coursera ospita materiale didattico per un'enorme varietà di argomenti oltre la programmazione.

Lingue offerte: HTML e CSS, JavaScript, Python, Ruby, Objective-C, Swift.

Troverai lingue aggiuntive in base ai tuoi termini di ricerca, poiché Coursera è un archivio di materiale didattico su un'ampia varietà di argomenti.

06

di 06

Screenshot dal sito web della casa sull'albero
Casa sull'albero
Cosa ci piace
  • Include linguaggi di programmazione mobile per iOS, quindi se vuoi creare un'app per iPhone, questo sito potrebbe aiutarti a imparare come farlo.

  • Hai accesso ai forum della community, che possono favorire il tuo apprendimento e la passione per la programmazione oltre ad aiutarti quando sei bloccato.

Cosa non ci piace
  • Una volta esaurita la prova gratuita, Treehouse richiede di selezionare uno dei due piani a pagamento. Il più economico costa $ 25 al mese e ti dà accesso a più di 1.000 video corsi e strumenti interattivi, mentre per $ 49 a mese il "Piano Pro" ti dà accesso a un forum riservato ai membri, contenuti bonus, la possibilità di scaricare video per l'apprendimento offline e Di Più. Alcune di queste funzionalità potrebbero essere sicuramente utili, ma dovrai essere abbastanza serio nell'imparare a programmare affinché valga la pena pagare così tanto su base mensile.

Ideale per: Coloro che hanno intenzione di continuare a programmare e utilizzare le competenze apprese professionalmente o per alcuni progetti collaterali, poiché la maggior parte del materiale richiede un abbonamento a pagamento. Questo non vuol dire che devi venire a Treehouse con un sacco di conoscenze pregresse; avere un'idea di cosa vuoi costruire è spesso sufficiente poiché molti dei corsi sono costruiti attorno a obiettivi, come la costruzione di un sito web.

Lingue offerte: HTML e CSS, JavaScript, jQuery, Ruby, Ruby on Rails, PHP, Swift, Objective-C, C#

Programmazione per bambini

Tutti i siti di cui sopra sono rivolti ai principianti, ma che dire dei neofiti in tenera età? Ti consigliamo di dare un'occhiata uno di questi siti rivolti ai bambini.

Le opzioni includono Blockly, Scratch e SwiftPlayground e introducono i giovani ai concetti di programmazione in modi coinvolgenti e facili da seguire con un'enfasi sulla grafica.

instagram story viewer