Att vara programmerare är inte en specialiserad färdighet som är reserverad för dem som arbetar på IT-avdelningar eller teknikcentrerade industrier. En rad karriärer kräver en viss nivå av kodningsförmåga för att få en nybörjarposition.
Följande gratis kodningsspel riktar sig till alla åldrar och erfarenhetsnivåer och är designade för att hjälpa dig komma igång med ett antal programmeringsspråk.
Alla spel i den här listan kan spelas i alla större webbläsare, förutom där det anges.
CheckiO
What We Like
- Chrome och Firefox webbläsartillägg utökar funktionsuppsättningen.
- Översättningar finns på flera språk.
- Recensioner av communitykoder säkerställer att du är på rätt väg.
What We Don't Like
Användargränssnittet är lite klumpigt på vissa ställen.
CheckiO är avsedd för såväl nybörjare som avancerade utvecklare och hjälper dig att lösa utmaningar med Python eller JavaScript. Du får möjlighet att logga in med en e-postadress eller använda ditt Google-, Github- eller Facebook-konto för att bygga en bas från vilken du attackerar eller avvärjer fiender genom programmeringsuppgifter.
CodeCombat
What We Like
- Bra tempo, helt absorberande lektioner.
- Avancerade användare kan bygga sina egna nivåer.
What We Don't Like
- Avancerade nivåer kräver betalning.
- Självstudier i spelet är lite förvirrande för nybörjare.
CodeCombats kärnteam slog sig samman med hundratals bidragsgivare med öppen källkod för att skapa ett roligt sätt att lära sig programmera medan man äventyr genom fängelsehålor, skogar, berg, öknar och andra coola landskap. Lär dig CoffeeScript, JavaScript eller Python medan din karaktär får erfarenhetspoäng och byte, och slutför miniuppdrag längs vägen genom att skriva kod i en klassisk RPG-miljö.
När du går framåt kan du låsa upp avancerade områden, vilket säkerställer att spelandet aldrig blir tröttsamt. CodeCombat klassrumsutgåva erbjuder verktyg för lärare och elever, så att du kan övervaka framsteg och bli en legitim programmerare även i ung ålder.
CodinGame
What We Like
- Imponerande spelifiering med jobbrekryteringsresurser.
- Så fängslande att du kanske glömmer att det är meningen att du ska lära dig.
What We Don't Like
Vi har inte hittat några anmärkningsvärda nackdelar med CodinGame.
CodinGames minispel är designade för att ta kompetenta programmerare till nästa nivå. Det är en utmaningscentrerad miljö där du lär dig ett av över två dussin programmeringsspråk, inklusive de viktigaste alternativen, såväl som mindre kända digitala dialekter som Dart och F.
Spel inkluderar turbaserade solo- och multiplayer-utmaningar, med möjligheten att delta i topplistor för att få dessa konkurrenskraftiga att flöda. Oavsett om du skjuter utomjordingar, tävlar på motorcyklar eller försöker ta dig igenom en förrädisk labyrint, är CodinGames inlärningsmetoder beroendeframkallande och roliga.
Codewars
What We Like
- Kan vara extremt effektiv på lång sikt om du håller fast vid det.
- Prenumeranter kan interagera med andra i Codewars-gemenskapen.
What We Don't Like
- Svåra frågor presenteras ibland för tidigt i inlärningsprocessen.
- Kan inte skapa ett konto förrän du har bevisat din grundläggande kodkunskap.
Codewars erbjuder lektioner för över 20 programmeringsspråk, inklusive PHP, Python, SQL, C++, Java, JavaScript och Ruby. Eleverna tränar i en virtuell dojo och övar kata-övningar medan de strävar mot verklig perfektion av sin kod.
Kvalificerade programmerare kan dra nytta av det stora lektionsbiblioteket och interagera med andra i Codewars-communityt. Det finns kostnader förknippade med dessa övningar och spel. Vi inkluderade Codewars på den här listan eftersom en fullt fungerande gratis provperiod kan begäras via företagets webbplats.
Elevator Saga
What We Like
- Om din kod inte är helt korrekt kommer du att misslyckas med utmaningarna.
- Endast erfarna JS-kodare klarar den sista utmaningen.
What We Don't Like
- Inte tillräckligt med feedback för JavaScript-nybörjare.
- Gränssnittet är inte lika flashigt som andra alternativ på den här listan.
Det här spelet kräver att du klarar individuella utmaningar med en virtuell hissbank, som att transportera 15 personer på 60 sekunder eller mindre. Du ombeds att koda rörelsen för dessa hissar med JavaScript och använda fördefinierade funktioner som goToFloor och loadFactor för att uppnå ditt mål.
Robocode
What We Like
- Du skriver koden för artificiell intelligens för en robot och har kontroll över hur den beter sig.
- Måste överväga vad potentiella motståndare har planerat för arenan.
What We Don't Like
Tävlingar riktar sig till programmerare på lägre nivå, så erfarna kodare har för stora fördelar.
I Robocode har du till uppgift att skapa en virtuell tank i antingen Java eller ett annat språk som C eller Scala, som du sedan skickar in i re altidsstrid med andra användargenererade robotar. I grund och botten spelar du rollen som en BattleBots-deltagare online, och ersätter en lödkolv och stål med identifierare och operatorer.
Ruby Warrior
What We Like
- Att ta hänsyn till din krigares hälsa kräver avancerade kodningslösningar för Ruby-nybörjare.
- Lär ut lektioner i artificiell intelligens så att din hjälte kan ta sig till den högsta nivån.
What We Don't Like
Om du inte är bekant med Rubys grundläggande syntax kommer du inte långt i det här spelet.
Rubys lättlästa stil gör det till ett idealiskt språk att lära sig genom den här typen av spel. Din riddarkaraktär kliver upp i ett torn fullt av faror, inklusive farliga hinder och arga fiender, allt genom kodmagin som du har i uppdrag att skriva.
Swift Playgrounds
What We Like
- Allt utom eliminerar känslan av att vara överväldigad, vilket är vanligt bland nya kodare.
- Kan bli en fantastisk insats i Apples utvecklingsvärld.
What We Don't Like
Även om Swifts gränssnitt och relativt långsamma progression är avsedd för vuxna såväl som barn, tyder på något annat.
Swift Playgrounds är en gratis app för iPad och macOS som är inriktad på att lära ut Apple Swift-språket, som används för att bygga appar för iOS, macOS, Apple TV och Apple Watch. En del av Apple Everyone Can Code-initiativet, Swift Playgrounds börjar med kodningsgrunderna och arbetar sig uppåt genom att presentera pussel och andra utmaningar som bara kan lösas genom programmeringskoncept.
Ladda ned för
Tynker
What We Like
- Träffar märket i barnspel - känns mer som att leka än att lära.
- Spela 20 kodningsspel gratis innan du når betalväggen.
- Den kostnadsfria versionen inkluderar alla Minecraft-skins, mods, tillägg och tillgång till en gratis privat server.
What We Don't Like
- En del av hjälppopup-fönsterna är för utförliga för målgruppen.
- Tynker är inte så intuitivt som det skulle kunna vara, särskilt med tanke på måldemografin.
Tynker är avsedd för barn från 7 år och uppåt och lär ut flera programmeringsspråk, inklusive HTML, JavaScript, Python och Swift, tillsammans med blockbaserad kodning. Olika kodpussel erbjuds, såväl som roliga utmaningar för att skapa Minecraft-skins, mods, mobs och tillägg.
Multi-player-spel är också tillgängliga, så att du kan ställa dina programmeringskunskaper mot andra juniorkodare genom att delta i olika aktiviteter. Vissa aktiviteter inkluderar att samla monster och träna dem att vinna strider eller besvärja dina motståndare i en arena för fyra spelare.
VIM Adventures
What We Like
- Trevlig utgångspunkt för alla som inte känner till vi eller vim.
- VIM Adventures, som används av administratörer, programmerare och avancerade användare, tar dig genom en labyrint i fängelsehåla med vim-syntax.
What We Don't Like
En avgift krävs för att lära sig allt efter de grundläggande kontrollerna.
En förbättrad version av vi-textredigeraren för Linux-baserade operativsystem, vims tangentbindningar och flera lägen gör den mer kraftfull än en standardapplikation i anteckningsblockstil eller en ordbehandlare. Med den passande slagordet "Zelda möter textredigering" tillåter spelet markörtangentens rörelse men rekommenderar starkt att du använder h, j, k och l istället för att simulera den sanna vim-upplevelsen.