Se hai mai provato a imparare a codificare da un libro, sai quanto può essere noioso. Perché non provare alcune opzioni coinvolgenti per rendere l'apprendimento più divertente?
Ognuno di questi siti web ha il suo stile distintivo, ma tutti hanno elementi di giochi integrati. Sono bizzarri e divertenti, e ti faranno tornare per saperne di più.
Combattimento di codice
Se stai cercando di imparare JavaScript Iniziare a codificare JavaScript in questo momento con queste 5 fantastiche risorse gratuite Iniziare a codificare JavaScript in questo momento con queste 5 fantastiche risorse gratuite Leggi di più e non hai molta esperienza di codifica, dai questo gioco gratuito un tentativo. Prendi il controllo di un mago e dei suoi servi. Salire di livello da concetti semplici come comportamenti pre-programmati e condizionali a incantesimi più avanzati come i calcoli.
L'ambiente di apprendimento è un simpatico gioco di ruolo fantasy con cavalieri, orchi e maghi. Muovi i tuoi servi, bersaglia i tuoi nemici, lancia gli attacchi e distruggi i servitori delle tenebre!
Code Combat lanciato nel 2013, quindi i livelli sono ancora limitati. Ma il team dietro Code Combat si svilupperà come un matto per ottenere più tutorial e giochi, quindi aspettati di più da questo sito in futuro. L'hanno persino aperto e reso tutto open-source in modo che Artisan Wizards (utenti) possa scrivere i propri livelli.
Una caratteristica bonus di Combattimento di codice: se riesci a superare il livello di Gridmancer, ti aiuteranno a ottenere un lavoro di programmazione a San Francisco!
Code Wars
Anche se non puoi indossare un cappello da mago in Code Wars, puoi salire di livello guadagnando punti per completare kata o sfide di codifica. Puoi completare i kata in Ruby, JavaScript o Coffeescript. CoffeeScript è JavaScript senza i mal di testa CoffeeScript è JavaScript senza i mal di testa Non mi è mai piaciuto scrivere JavaScript così tanto. Dal giorno in cui ho scritto la mia prima linea usandola, mi sono sempre dispiaciuto per il fatto che qualsiasi cosa io scriva finisca sempre per sembrare un Jackson ... Per saperne di più Un kata è disponibile in diverse lingue, così puoi avere una buona comprensione di come le diverse lingue gestiscono le stesse attività. I piani per aggiungere altre lingue, inclusi Python, Java, PHP e Objective-C, sono in corso.
Il sistema di livellamento a tema di arti marziali / samurai è divertente e avvincente: ogni volta che completi un kata, ottieni punti onore. Raccogli abbastanza punti per passare al grado successivo, sbloccando sfide di programmazione più difficili. Puoi anche guadagnare punti onore scrivendo il tuo kata, lasciando commenti sui kata degli altri e indirizzando i tuoi amici a Code Wars.
Le sfide sono utili e divertenti e Code Wars è l'unico sito elencato che ti insegna anche a testare il tuo codice. Ma c'è poco in termini di istruzioni, quindi preparati a fare molte ricerche su Google per risolvere i problemi. Anche se può essere un processo lento, questo è un ottimo modo per imparare come è veramente la codifica.
Non è stupido come Code Combat, ma il supporto per più lingue e un minore infantile dovrebbe fare appello ai principianti. Code Wars ha anche una forte community, che aiuta i principianti a diventare operativi. E salire di livello e guadagnare prestigio stanno motivando i premi da soli!
Codice scuola
A differenza dei precedenti due siti, Code School non è gratuito. E a $ 290 all'anno ($ 29 / mese), sembra una specie di banca. Ma il team di Code School ha creato un sito Web così coinvolgente e utile che vale la pena investire se si sta seriamente imparando a programmare. Con un abbonamento, puoi seguire tutti i corsi che desideri e passare da uno all'altro in qualsiasi momento. Offrono anche un "Hall Pass" di due giorni gratuito che ti dà 48 ore per provare tutto qui gratuitamente.
Con i corsi di sviluppo Ruby, Javascript, HTML / CSS e iOS, hai una vasta gamma di opzioni per l'apprendimento. Prova gli elettivi per cose come Chrome DevTools, Google Drive API e Git.
Dei tre siti discussi qui, Code School ha la sensazione meno "giocosa". Ogni lezione consiste in una breve lezione video seguita da sfide; ogni sfida che completi ti fa guadagnare punti e chiedere suggerimenti riduce il valore in punti della domanda.
I punti School Code non fanno molto al momento. In passato, quando hai completato un corso, ricevevi un buono da $ 5 che poteva essere utilizzato presso il negozio Code School, ma quel programma è stato rottamato. Speriamo di vedere qualcosa di simile in futuro! Ma per ora, puoi raccogliere punti e distintivi e mostrarli ai tuoi amici. Questo vale sicuramente qualcosa.
Quale dovresti scegliere?
Quindi ecco tre modi divertenti per imparare la programmazione: quale si dovrebbe provare prima? Consiglio di scegliere un linguaggio di programmazione Come scegliere un linguaggio di programmazione Per imparare oggi e ottenere un ottimo lavoro in 2 anni Come scegliere un linguaggio di programmazione per imparare oggi e ottenere un ottimo lavoro in 2 anni Possono essere necessari anni di lavoro dedicato per diventare un programmatore veramente bravo; quindi c'è un modo per scegliere la lingua giusta per iniziare da oggi, per essere assunto domani? Leggi di più e il sito web in base al tuo livello di esperienza e cosa vuoi programmare. Ad esempio, se vuoi sviluppare app online, devi utilizzare JavaScript. Se hai poca o nessuna esperienza di programmazione, iscriviti a Combattimento di codice. Se conosci alcune delle nozioni di base, prova a Code Wars. Se vuoi sviluppare app per iPhone Crea la tua app per smartphone con scimmie infinite - Nessuna conoscenza di codifica necessaria Crea la tua app per smartphone con scimmie infinite - Nessuna conoscenza di programmazione richiesta Sarebbe bello se tutti avessimo tempo, abilità e pazienza per imparare codifica al computer, soprattutto perché la tecnologia pervade così tante aree della nostra vita. Per fortuna, ci sono applicazioni e sviluppatori web ... Leggi di più o applicazioni Ruby on Rails, Code School è la strada da percorrere.
Se non hai idea di cosa vuoi fare o da dove iniziare, ti consiglio di utilizzare Combattimento di codice. È il più amichevole e il più semplice dei tre e ti darà una buona introduzione ai concetti di base di tutti i linguaggi di programmazione. Se decidi che ti piace davvero, puoi andare avanti da lì.
Codice scuola, mentre molto utile, richiede alcune conoscenze prima di iniziare. Se non conosci la differenza tra una funzione e un array, potresti iniziare con qualcosa di più semplice.
Salire di livello
Una volta che hai bagnato i piedi con questi siti di programmazione, sei pronto per passare a compiti più impegnativi, come creare la tua prima app. Oltre questo punto, sei limitato solo dalla tua immaginazione!
Proteggi spazio web hosting per la tua app web o scrivi un programma per aiutarti nelle tue attività quotidiane. Prendi un Raspberry Pi o Arduino e prova le tue nuove abilità. Non dimenticare, abbiamo una guida Raspberry Pi e una guida Arduino per il primo assaggio.
Hai usato giochi o siti divertenti per imparare a programmare? Qual è il tuo modo preferito per imparare a programmare?
Immagine di credito: Javascript di Dmitry Baranovskiy via Flickr