Sia che tu voglia costruire il tuo sito web o sperare di aumentare la tua attrattiva verso i potenziali datori di lavoro, imparare a programmare può sicuramente essere utile. Ma da dove cominciare? Non c'è chiaramente alcuna penuria di opzioni per avere i piedi bagnati nel mondo della programmazione delle lingue, ma trovare un buon punto di partenza può rivelarsi scoraggiante. Dopo tutto, come puoi decidere quale lingua ha più senso per te?
Questo articolo tenterà di guidarti attraverso le prime decisioni che devi prendere quando stai pensando di imparare a codificare, e poi consiglierà alcune delle migliori risorse online a cui rivolgersi quando sei pronto a sviluppare le tue abilità.
01 di 08First Things First: Decidi quale linguaggio di programmazione vuoi imparare

Digita "la lingua di codifica da apprendere" in Google e otterrai oltre 3 milioni di risultati di ricerca. Chiaramente, questa è una domanda popolare, e troverai molte autorità con opinioni diverse sull'argomento. Potrebbe essere illuminante e utile per voi dedicare un po 'di tempo a leggere ciò che i vari siti hanno da dire su questo argomento, ma se volete semplificare un po' le cose, ponetevi prima questa domanda: cosa voglio costruire?
Proprio come le parole nella lingua inglese sono il mezzo per la fine della comunicazione di 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 ciò che vuoi costruire.
Vuoi costruire un sito web? Conoscere 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 farti quando stai valutando la lingua da cui iniziare. Il diagramma di flusso di cui sopra potrebbe rivelarsi un'altra risorsa utile quando stai cercando di restringere la tua ricerca del codice a una lingua. E mai sottovalutare l'utilità di Google; ci vorrà un po 'di pazienza, ma se sai cosa vuoi costruire, ricercando quale linguaggio di codifica ci vuole per costruirlo può valere il tempo e la pazienza.
Carl Cheo, che è dietro a questo ingegnoso diagramma di flusso visto sopra, fornisce anche una comoda ripartizione delle risorse di apprendimento da considerare in base alla lingua che stai cercando di apprendere. Visualizzalo qui: tieni presente che puoi fare clic sulle diverse schede per ulteriori informazioni sulle risorse per lingue diverse.
02 di 08Codecademy

Meglio per: Libero, oserei dire lezioni divertenti di programmazione per alcune delle lingue più basilari. Se vuoi creare un sito web, puoi anche seguire un corso incentrato sui fondamenti di HTML e CSS, che utilizzerai mentre ti eserciti nella costruzione di un sito.
Lingue offerte:
- HTML e CSS
- JavaScript
- Pitone
- Rubino
- PHP
- SQL
- insolenza
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 perdere ore per rintracciare il punto in cui era stato interrotto.
-
Un altro vantaggio è che questo servizio è rivolto ai principianti totali; raccomanda che i neofiti completi inizino con HTML e CSS, sebbene offra anche corsi di lingua più avanzati.
-
Puoi sfogliare 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 un'ottima risorsa per chiedere e rispondere alle tue domande su qualsiasi cosa, dai problemi all'interno di un corso specifico a come costruire ciò che il tuo cuore desidera.
-
Un altro professionista: 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ò portare a confusione per conto dell'utente.
-
Solitamente in questi casi i solidi forum di Codeacademy possono venire in soccorso, anche se può essere scoraggiante trovarsi in difficoltà quando la maggior parte dei contenuti viene presentata in modo così semplice.
Code Avengers

Meglio per:Coloro che vogliono divertimento e giochi lungo il percorso per imparare come costruire cose reali attraverso linguaggi di programmazione, dal momento che completerai i mini giochi dopo ogni lezione. Come Codeacademy, è mirato ai principianti, e forse anche più alla Codeacademy, si tratta di apprendere concetti di base piuttosto che tutti i matti di un linguaggio di programmazione. È anche la 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:
- HMTL e CSS
- JavaScript
- Pitone
Cosa ci piace
-
I corsi attraverso Code Avengers sono divertenti e coinvolgenti: sotto questo aspetto, è comparabile 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 massimo di 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 rintracciare le soluzioni se si sta lottando con un certo problema all'interno del proprio corso.
-
Rispetto ad altri siti, hai anche relativamente poche opzioni linguistiche da studiare.
Khan Academy

Meglio per:Neofiti che sanno cosa vogliono costruire e vogliono un modo coinvolgente e diretto per apprendere le abilità. Inoltre, Khan Academy avrà più senso per coloro che vogliono concentrarsi sulla grafica e sulle applicazioni di gioco. C'è anche un focus sulla programmazione di disegni e animazioni.
Lingue offerte:
- JavaScript
- SQL
Cosa ci piace
-
Tutto è gratuito, rendendo Khan Academy una delle grandi risorse per imparare a programmare online senza dover consegnare le informazioni della carta di credito.
-
Le lezioni sono di dimensioni ragionevoli (non lunghe ore) e coinvolgenti.
-
Anche il modo in cui le nuove abilità sono presentate e insegnate è 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 ti piacerà la stessa fiorente community di forum disponibile con Codeacademy.
-
Questo può o non può fare la differenza a seconda del tuo stile di apprendimento e delle tue preferenze: è solo qualcosa da tenere a mente.
Codice scuola

Meglio per: Coloro che desiderano imparare le lingue oltre lo standard JavaScript e HTML / CSS, in particolare i linguaggi mobili per le app iOS come Objective-C. Non è orientato al principiante come le altre risorse in questo elenco, quindi potresti iniziare prima con un altro sito e poi farti strada qui dopo aver acquisito alcune competenze. La Code School ha una inclinazione più professionale rispetto a molte delle altre risorse menzionate in questo articolo - se stai cercando di diventare un programmatore di mestiere, questo potrebbe essere un buon posto per passare un po 'di tempo (anche se preparati a spendere un po' di soldi) anche se vuoi accedere a tutto il materiale).
Lingue offerte:
- HTML e CSS
- JavaScript
- Rubino
- Ruby on Rails
- PHP
- Pitone
- Objective-C
- veloce
Cosa ci piace
-
Un'ottima selezione di corsi e una guida per principianti molto utile che può informare la tua decisione su 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 immergere le dita dei piedi 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 in Code School con zero conoscenze di programmazione precedenti. Inoltre, per ottenere l'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 suo massimo potenziale, puoi farlo ' Ho bisogno di sborsare.
Coursera

Meglio per:Gli studenti auto-motivati che hanno la dedizione e la pazienza di fare un po 'di ricerca per trovare il corso che ha più senso per loro, poiché a differenza di siti come Codeacademy, Coursera ospita materiale educativo per una grande varietà di argomenti oltre alla programmazione.
Lingue offerte:
- HTML e CSS
- JavaScript
- Pitone
- Rubino
- Objective-C
- veloce
- Troverai altre lingue in base ai tuoi termini di ricerca, dal momento che Coursera è un deposito di materiale didattico su una vasta gamma di argomenti
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 che sei in buone mani. Inoltre, la maggior parte dei corsi è gratuita, anche se puoi pagarne alcuni, incluse le opzioni che ti offrono un certificato di completamento alla fine.
Cosa non ci piace
-
Non troverai tutte le lezioni di codifica in un posto facile da digerire, il che significa che potrebbe aiutare a venire in questo sito sapendo esattamente quello che stai cercando. I corsi generalmente non sono così coinvolgenti o interattivi come quelli disponibili attraverso Codeacademy, Code Avengers o Khan Academy.
Casa sull'albero

Meglio per: Coloro che stanno pianificando di attenersi alla programmazione e utilizzano 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 ciò che si vuole costruire è spesso sufficiente, dal momento che molti dei corsi sono costruiti attorno a obiettivi, come la costruzione di un sito web.
Lingue offerte:
- HTML e CSS
- JavaScript
- jQuery
- Rubino
- Ruby on Rails
- PHP,
- veloce
- Objective-C
- C #
Cosa ci piace
-
Include i linguaggi di programmazione per dispositivi mobili per iOS, quindi se vuoi creare un'app per iPhone, questo sito può aiutarti a imparare come farlo.
-
Puoi accedere ai forum della community, che possono favorire l'apprendimento e la passione per la codifica, 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. Quello più economico costa $ 25 al mese e ti dà accesso a più di 1.000 video corsi e strumenti interattivi, mentre per $ 49 al mese il "Pro Plan" ti dà accesso a un forum riservato ai membri, contenuti bonus, la possibilità di scaricare video per apprendimento offline e altro ancora. Alcune di queste funzioni potrebbero sicuramente essere utili, ma è necessario essere abbastanza seri nell'apprendimento del codice per far sì che valga la pena pagare così tanto su base mensile.
Programmazione per bambini

Tutti i siti di cui sopra sono orientati verso i principianti, ma per quanto riguarda i neofiti di una tenera età? Dovrai controllare uno di questi siti orientati verso i bambini. Le opzioni includono Blockly, Scratch e SwiftPlayground e introducono i giovani a programmare i concetti in modi accattivanti e facili da seguire con un'enfasi sull'aspetto visivo.
Inizia gratis e divertiti
Quando si tratta di imparare a codificare, sfruttare la ricchezza di risorse gratuite di Internet per esplorare le opzioni e esporsi al maggior numero possibile di metodi e competenze di apprendimento. Non c'è davvero bisogno di tirar fuori la tua carta di credito fino a quando non sei sicuro di non poter acquisire certe conoscenze in altro modo, e / o se hai deciso di voler perseguire la programmazione professionalmente. Ma a quel punto, potresti voler prendere in considerazione il trasferimento ad una classe di persona comunque!




