Hvis du nogensinde har forsøgt at lære at kode fra en bog, ved du, hvor kedelig det kan være. Hvorfor ikke prøve nogle spændende muligheder for at gøre læring mere sjov?
Hver af disse hjemmesider har sin egen særprægede stil, men de har alle elementer af spil indbygget i dem. De er quirky og sjovt, og de holder dig tilbage for at lære mere.
Kodebekæmpelse
Hvis du søger at lære JavaScript Start kodning JavaScript lige nu med disse 5 fantastiske gratis ressourcer Start kodning JavaScript lige nu med disse 5 fantastiske gratis ressourcer Læs mere og du har ikke meget eller nogen kodning erfaring, giv dette gratis spil en prøve. Tag kontrol over en troldmand og hans minions. Niveau op fra simple begreber som forprogrammeret og betinget adfærd til mere avancerede magi som beregninger.
Læringsmiljøet er en sød fantasy RPG med riddere, ogres og mages. Flyt dine minions, mål dine fjender, start angreb og ødelæg mørkets tjenere!
Kodebekæmpelse lanceret i 2013, så niveauerne er stadig begrænsede. Men holdet bag Code Combat vil udvikle sig som sur for at få flere vejledninger og spil op, så forvent mere fra denne side i fremtiden. De har endda åbnet det og lavet alt open source, så Artisan Wizards (brugere) kan skrive deres egne niveauer.
En bonusfunktion ved Code Combat: Hvis du kan passere Gridmancer-niveauet, hjælper de dig med at få et programmeringsjob i San Francisco!
Kode krige
Selv om du ikke kommer til at bære en troldhue ved Code Wars, kan du niveauere op ved at få point til at fuldføre kata eller kodende udfordringer. Du kan udfylde kata i Ruby, JavaScript eller Coffeescript. CoffeeScript er JavaScript uden hovedpine CoffeeScript er JavaScript uden hovedpine Jeg har aldrig rigtig godt set skrevet JavaScript så meget. Fra den dag, jeg skrev min første linje ved hjælp af den, har jeg altid foragtet, at hvad jeg skriver i det altid ender med at ligne en Jackson ... Læs mere En kata er tilgængelig på forskellige sprog, så du kan få en god forståelse af hvordan de forskellige sprog håndterer de samme opgaver. Planer om at tilføje andre sprog, herunder Python, Java, PHP og Objective-C, er i værkerne.
Kampsport / Samurai-tema nivelleringssystemet er sjovt og overbevisende - hver gang du fuldfører en kata får du ærepunkter. Indsamle nok point til at nå op til næste rang, låse op for sværere programmeringsudfordringer. Du kan også få ærepunkter ved at skrive din egen kata, efterlade kommentarer til andres kata og ved at henvise dine venner til Code Wars.
Udfordringerne er nyttige og sjove, og Code Wars er den eneste hjemmeside, der også lærer dig at teste din egen kode. Men der er lidt i vejen for instruktioner, så forbered dig på at gøre en masse Googling for at løse problemerne. Selv om det kan være en langsom proces, er dette en fantastisk måde at lære, hvad kodning er virkelig.
Det er ikke så dumt som Code Combat, men støtte til flere sprog og en mindre barnlig bør appellere begyndere. Kode Wars har også et stærkt samfund, som hjælper begyndere op og kører. Og nivellering op og vinder prestige er motiverende belønninger på egen hånd!
Kode skole
I modsætning til de to foregående websteder er kodekurs ikke gratis. Og ved $ 290 pr. År ($ 29 / måned) føles det som en bankbuster. Men Code School Team har oprettet en hjemmeside, så engagerende og nyttig, at det er værd at investeringen, hvis du er seriøs om at lære at kode. Med et abonnement kan du tage så mange kurser som du vil, og skifte mellem dem til enhver tid. De tilbyder også en gratis to-dages "Hall Pass", der giver dig 48 timer til at prøve alt her gratis.
Med Ruby, Javascript, HTML / CSS og IOS udviklingskurser har du en bred vifte af muligheder for læring. Prøv valgfelterne for ting som Chrome DevTools, Google Drive API og Git.
Af de tre steder, der diskuteres her, har Code School den mindste "gammeldags" følelse. Hver lektion består af en kort video-lektion efterfulgt af udfordringer; hver udfordring, du fuldender tjener dig point, og spørger efter hints reducerer punktets værdi af spørgsmålet.
Kode Skole point gør ikke meget i øjeblikket. Tidligere, når du har gennemført et kursus, vil du få en $ 5-kupon, der kunne bruges i Code School-butikken, men det pågældende program er blevet slettet. Forhåbentlig ser vi noget lignende i fremtiden! Men for nu kan du samle point og badges og vise dem til dine venner. Det er bestemt noget værd.
Hvilken skal du vælge?
Så her er tre sjove måder at lære programmering på - hvilken skal du først prøve? Jeg anbefaler at vælge et programmeringssprog Hvordan man vælger et programmeringssprog for at lære i dag og få en god job om 2 år Sådan vælger du et programmeringssprog for at lære i dag og få en god job om 2 år Det kan tage mange års arbejde at blive en virkelig god programmør; så er der en måde at vælge det rigtige sprog til at starte fra i dag for at blive ansat i morgen? Læs mere og hjemmesiden baseret på dit oplevelsesniveau og hvad du vil programmere. For eksempel, hvis du vil udvikle online apps, skal du gå med JavaScript. Hvis du har ringe eller ingen programmeringserfaring, skal du tilmelde dig Kodebekæmpelse. Hvis du kender nogle af det grundlæggende, tag et skud på Code Wars. Hvis du vil udvikle iPhone apps Opret din egen Smartphone App med uendelige Monkeys - Ingen kodning Viden er nødvendig Opret din egen Smartphone App med uendelige Monkeys - Ingen kodning Viden kræves Det ville være fantastisk, hvis vi alle havde tid, færdigheder og tålmodighed til at lære computer kodning, især da teknologien gennemsyrer så mange områder af vores liv. Men heldigvis er der applikationer og webudviklere ... Læs mere eller Ruby on Rails apps, Code School er vejen at gå.
Hvis du ikke har nogen idé om, hvad du vil gøre, eller hvor du skal starte, vil jeg anbefale Code Combat. Det er den hyggeligste og enkleste af de tre, og det giver dig en god introduktion til de grundlæggende begreber bag alle programmeringssprog. Hvis du bestemmer dig for, at du virkelig kan lide det, kan du gå videre derfra.
Kode Skole, mens det er meget nyttigt, kræver noget viden, før man begynder. Hvis du ikke kender forskellen mellem en funktion og et array, kan du starte med noget lidt enklere.
Leveling op
Når du har fået dine fødder våde med disse programmeringssteder, er du klar til at gå ud på mere udfordrende opgaver, som at oprette din første app. Ud over dette punkt er du kun begrænset af din fantasi!
Sikre noget webhostingrum til din webapp eller skriv et program til at hjælpe dig med dine daglige opgaver. Få dig en Raspberry Pi eller Arduino og prøv dine nye færdigheder. Glem ikke, vi har en Raspberry Pi guide og en Arduino guide til det første glimt.
Har du brugt nogen spil eller sjove websteder til at lære programmering? Hvad er din foretrukne måde at lære at kode på?
Billedkredit: Javascript af Dmitry Baranovskiy via Flickr