Bored med programmeringsböcker? Prova 3 roliga sätt att uppnå dina kodningsförmågor

Bored med programmeringsböcker? Prova 3 roliga sätt att uppnå dina kodningsförmågor / internet

Om du någonsin försökt lära dig att koda från en bok, vet du hur tråkigt det kan vara. Varför inte prova några engagerande alternativ för att göra lärandet mer roligt?

Var och en av dessa webbplatser har sin egen distinkt stil, men de har alla delar av spel som är inbyggda i dem. De är quirky och roliga, och de kommer att hålla dig tillbaka för att lära dig mer.

Kodbekämpning

Om du vill lära dig JavaScript Starta kodning JavaScript just nu med dessa 5 fantastiska fria resurser Starta kodning JavaScript just nu med dessa 5 fantastiska gratisresurser Läs mer och du har inte mycket eller någon kodning, ge det här gratis spelet ett försök. Ta kontroll över en trollkarl och hans minions. Nivå upp från enkla begrepp som förprogrammerade och villkorliga beteenden till mer avancerade stavningar som beräkningar.

Inlärningsmiljön är en söt fantasy RPG med riddare, ogres och mages. Flytta dina minions, rikta dina fiender, starta attacker och förstör mörkers tjänare!

Code Combat lanserades 2013, så nivåerna är fortfarande begränsade. Men laget bakom Code Combat kommer att utvecklas som arg för att få fler handledningar och spel upp, så förvänta dig mer från den här sidan i framtiden. De har till och med öppnat det och gjort allt öppet för att Artisan Wizards (användare) kan skriva egna nivåer.

En bonusfunktion av kodbekämpning: om du kan skicka Gridmancer-nivån hjälper de dig att få ett programmeringsjobb i San Francisco!

Kodkrig

Även om du inte får bära en trollhatt på Code Wars, kan du nivåera upp genom att få poäng för att slutföra kata, eller kodande utmaningar. Du kan slutföra kata i Ruby, JavaScript eller Coffeescript. CoffeeScript är JavaScript utan huvudvärk CoffeeScript är JavaScript utan huvudvärk Jag har aldrig velat skriva JavaScript så mycket. Från den dagen jag skrev min första raden med den har jag alltid ångrat att det jag skriver i det alltid slutar se ut som en Jackson ... Läs mer En kata finns på olika språk så att du kan få en bra förståelse för hur olika språk hanterar samma uppgifter. Planer för att lägga till andra språk, inklusive Python, Java, PHP och Objective-C, finns i verken.

Martial arts / Samurai-themed nivelleringssystem är roligt och övertygande - varje gång du slutför en kata får du hederpunkter. Samla tillräckligt många poäng för att nivåera upp till nästa rang, låsa upp svårare programmeringsutmaningar. Du kan också hämta poäng genom att skriva din egen kata, lämna kommentarer till andras kata och genom att hänvisa dina vänner till Code Wars.

Utmaningarna är användbara och roliga, och Code Wars är den enda webbplatsen som också lär dig att testa din egen kod. Men det finns lite i väg för instruktioner, så förbered dig för att göra en massa Googling för att lösa problemen. Även om det kan vara en långsam process är det här ett bra sätt att lära sig vilken kodning som verkligen är.

Det är inte så goofigt som kodbekämpning, men stöd för fler språk och en mindre barnslig bör vädja nybörjare. Code Wars har också en stark gemenskap, vilket hjälper nybörjare att komma igång. Och nivellering upp och vinna prestige motiverar belöningar på egen hand!

Kodskola

Till skillnad från de tidigare två sidorna är kodskolan inte ledig. Och vid $ 290 per år ($ 29 / månad), känns det som en bankbuster. Men Code School Team har skapat en webbplats så engagerande och användbar att det är värt investeringen om du är seriös om att lära sig att koda. Med en prenumeration kan du ta så många kurser som du vill och växla mellan dem när som helst. De erbjuder också en gratis två dag “Hall Pass” Det ger dig 48 timmar att prova allt här gratis.

Med Ruby, Javascript, HTML / CSS och IOS utvecklingskurser har du ett brett utbud av möjligheter att lära dig. Prova valfälten för saker som Chrome DevTools, Google Drive API och Git.

Av de tre platser som diskuteras här har Code School minst “gamey” känna. Varje lektion består av en kort videolektion följd av utmaningar; varje utmaning som du fyller tjänar dig poäng och frågar efter tips minskar poängvärdet av frågan.

Kod Skola poäng gör inte mycket just nu. Tidigare, när du genomfört en kurs, skulle du få en $ 5-kupong som kan användas vid Code School-butiken, men det programmet har skrotats. Förhoppningsvis ser vi något liknande i framtiden! Men för nu kan du samla poäng och märken och visa dem till dina vänner. Det är verkligen värt någonting.

Vilken ska du välja?

Så här är tre roliga sätt att lära sig programmering - vilken ska du försöka först? Jag rekommenderar att du väljer ett programmeringsspråk Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på 2 år Hur man väljer ett programmeringsspråk för att lära sig idag och få ett bra jobb på 2 år Det kan ta år av engagerat arbete att bli en riktigt bra programmerare; så finns det ett sätt att välja rätt språk att börja från idag, för att bli anställd imorgon? Läs mer och webbplatsen baserat på din erfarenhetsnivå och vad du vill programmera. Om du till exempel vill utveckla online-appar ska du gå med JavaScript. Om du har liten eller ingen programmeringserfarenhet, anmäla dig till kodbekämpning. Om du vet några av grunderna, ta ett skott på Code Wars. Om du vill utveckla iPhone-appar Skapa din egen Smartphone App med oändliga apor - Ingen kodningskunskap behövs Skapa din egen Smartphone App med oändliga apor - Ingen kodande kunskap krävs Det skulle vara bra om vi alla hade tid, färdigheter och tålamod att lära Datorkodning, särskilt eftersom tekniken genomtränger så många delar av vårt liv. Men tack och lov finns det applikationer och webbutvecklare ... Läs mer eller Ruby on Rails apps, Code School är vägen att gå.

Om du inte har någon aning om vad du vill göra eller var du ska börja, skulle jag rekommendera Code Combat. Det är den vänligaste och enklaste av de tre, och det ger dig en bra introduktion till de grundläggande begreppen bakom alla programmeringsspråk. Om du bestämmer dig för att du verkligen gillar det, kan du gå vidare därifrån.

Kodskolan, men mycket användbar, kräver viss kunskap innan man börjar. Om du inte vet skillnaden mellan en funktion och en array, kanske du vill börja med något lite enklare.

Leveling Up

När du har blivit fötterna våta med dessa programmeringsplatser är du redo att gå ut på mer utmanande uppgifter, till exempel att skapa din första app. Utöver denna punkt är du bara begränsad av din fantasi!

Säkra några webbhotell utrymmen för din webbapp, eller skriv ett program för att hjälpa dig med dina dagliga uppgifter. Få dig en Raspberry Pi eller Arduino och prova dina nya färdigheter. Glöm inte, vi har en Raspberry Pi guide och en Arduino guide för första glimt.

Har du använt några spel eller roliga webbplatser för att lära dig programmering? Vad är ditt favorit sätt att lära sig att koda?

Bildkrediter: Javascript av Dmitry Baranovskiy via Flickr

Utforska mer om: Programmering.