De 10 bästa programmeringsspelen för att testa och bygga dina kodningsfärdigheter
Programmering är roligt när du är övertygad och vet vad du gör, men att komma till den punkten kan vara en uppslående upplevelse.
Det är därför, mellan klasser och föreläsningar och handledning, bör du avsätta tid för att spela dessa programmeringsspel och utmaningar. Inte bara tjänar de som roliga pausar, men det gör du lära sig snabbare och behålla mer info tack vare praktisk praktik och erfarenhet.
1. Robokod
Robocode är ett komplext programmeringsspel där du kodar robottankar som kämpar mot varandra. Ditt jobb är att skriva den artificiella intelligensen som driver dina robotar till framgång, med hjälp av riktiga språk som Java, Scala, C # och mer. För att komma igång, kolla in Robocode Basics och Tutorials.
Robocode installatören levereras med en utvecklingsmiljö, inbyggd robotredigerare och Java-kompilator. Du är faktiskt skrift verklig koda! Trots lanseringen tillbaka 2000 är Robocode fortfarande uppdateras regelbundet och underhålls, hjälpas av det faktum att det är öppen källkod Vad är öppen källkodsprogramvara? [MakeUseOf Förklarar] Vad är Open Source-programvara? [MakeUseOf Explains] "Open source" är en term som kastas runt mycket idag. Du kanske vet att vissa saker är öppen källkod, som Linux och Android, men vet du vad det innebär? Vad är öppet ... Läs mer och extremt beroendeframkallande.
2. Kodnamn
Codingame är en spelliknande webbapp där du löser pussel och utmaningar genom att skriva riktig kod. Över 25 programmeringsspråk stöds, inklusive Java, C #, Python, JavaScript, Lua, Go, Rust, och mer. Varje pussel / utmaning har ett tema (t ex programmera tornet att skjuta ner luftfartyg som kommer för nära), vilket sparkar upp den roliga faktorn.
3. Codecombat
Codecombat är en annan webbapp för spelliknande pussel och utmaningar som bara kan lösas genom att skriva kod. Men medan Codingame är mer underhållande, har Codecombat en signifikant pedagogisk böjd med a “Klassrumsutgåva” som lärare kan använda för att hjälpa sina elever att lära sig hur man kodar. Med detta skrivande finns tre kursvägar tillgängliga: datavetenskap, webbutveckling och spelutveckling.
4. Codewars
Codewars är inte så mycket ett spel som det är ett gammalt sätt att öva kodning och lösa algoritmiska utmaningar. Du får poäng för att slutföra pussel och poängvärden bestäms av hur effektiva dina lösningar är. Codewars kan du se lösningar som lämnats in av andra, som du kan studera och lära av. Jag tror att det är ett av de bästa sätten att lära sig ett nytt programmeringsspråk och dess idiom. 7 Användbara tricks för att behärska ett nytt programmeringsspråk. 7 Användbara tricks för att behärska ett nytt programmeringsspråk Det är okej att vara överväldigad när du lär dig att koda. Du kommer noga att glömma saker så fort du lär dig dem. Dessa tips kan hjälpa dig att bättre behålla all den nya informationen. Läs mer .
5. Codehunt
Codehunt är ett spel som kan spelas med antingen Java eller C #. Det är utformat för att lära dig grunden för vilket språk du väljer, från och med träning, som rör sig genom ämnen som loopar och strängar och slutar med mellanliggande utmaningar som sortering, kyprar och pussel. Det som är intressant om Codehunt är att det inte berättar hur man vinner varje utmaning, och att det är en del av det roliga!
6. Vim Adventures
Vim Adventures är en rolig spel-liknande handledning för att lära dig hur du använder Vim, en mycket ovanlig men extremt kraftfull textredigerare. De 7 bästa orsakerna till att ge Vim Text Editor en chans De bästa 7 skälen att ge Vim Text Editor en chans I åratal har jag Jag har provat en textredigerare efter en annan. Du heter det, jag försökte det. Jag använde var och en av dessa redaktörer i över två månader som min primära dagliga redaktör. På något sätt, jag ... Läs mer att många programmeringsproffs älskar att använda. Det har dock en enorm inlärningskurva, vilket är anledningen till att tutorials som denna finns. Så medan Vim inte är ett programmeringsspråk i sig kan mastering Vim hjälpa dig att bli en effektivare kodare, varför jag har tagit med den i den här artikeln.
7. TIS-100
“Det är samlingssprogprogrammet du aldrig bad om!” Det står så precis där på bladen. TIS-100 är ett videospel som ingen annan, vilket tvingar dig att lära dig och använda en mock version av lågnivåmonteringskodning för att lösa sina pussel. Det här spelet är inte ett skämt, det är svårt, det är öppet och det har otroligt återspelningsvärde så länge du inte blir så frustrerad och förvirrad att du avinstallerar i en raseri.
Ladda ner: TIS-100 ($ 7)
8. Shenzhen I / O
Från samma studio bakom TIS-100 kommer Shenzhen I / O, ett pusselspel där du har till uppgift att skapa förenklade kretsar och skriva förenklad monteringskod som körs på nämnda kretsar. Mellan de två spelen är Shenzhen I / O lättare att komma in i och roligare, men lika komplicerat tillfredsställande.
Ladda ner: Shenzhen I / O ($ 15)
9. Human Resource Machine
I Human Resource Machine, Du spelar som en kontorsarbetare som utför uppgifter genom att kombinera olika instruktioner tillsammans. På det sättet handlar det här om att lösa upp pussel genom visuell programmering, till och med så långt som möjligt för att komma i kontakt med koncept som logiskt flöde och minnehantering, men presenteras på ett lättanvänt, kontors-tematiskt sätt. Det är ett bra spel för att träna din programmerarens hjärna.
Ladda ner: Human Resource Machine ($ 10)
10. Screeps
Screeps (som står för “skriven kryper”) är ett MMO-strategi spel där du använder JavaScript för att koda beteenden hos spel-enheter och bygga ett imperium för dig själv. Basspelet kommer med en privat server där du kan spela på egen hand, plus 30 dagar med full tillgång till den officiella servern. Därefter kan du fortsätta spela på den officiella servern i begränsad kapacitet, som kan lyftas med en månadsabonnemang.
Ladda ner: Screeps ($ 15, valfritt abonnemang för $ 9 / mo)
Andra sätt att skärpa dina kodningsförmågor
Letar du efter ännu fler sätt att finjustera din programmeringsförmåga Vad är objektorienterad programmering? Grunderna förklaras i Laymans villkor Vad är objektorienterad programmering? Grunderna förklaras i Laymans villkor De flesta moderna programmeringsspråk stöder "OOP-paradigmet" med objektorienterad programmering. Men vad är OOP och varför är det så användbart? Läs mer ? Jag rekommenderar starkt att du utövar vad du vet med ett av dessa projiceringsprojekt eller lär dig C-programmering med ett nybörjareprojekt. Du kan också ha ytterligare nytta genom att lyssna på några av dessa podcaster för kodare och utvecklare. Du kan också sätta programmeringsfärdigheter du lärde dig genom spel för att använda spelutvecklingsverktyg för att skapa egna spel 5 Gratis spelutvecklingsprogramverktyg för att skapa dina egna spel 5 Gratis spelutvecklingsprogramverktyg för att skapa dina egna spel Här är den bästa gratis spelutvecklingsprogramvaran och verktyg du kan använda för att börja göra ditt drömspel idag. Läs mer . Om du letar efter något som passar dina barn för att komma in i kodning, kanske du vill överväga dessa enkla kodprojekt för barn som använder Microsoft Small Basic.
Om emellertid efter allt du fortfarande kämpar och inte verkar kunna förstå grunderna i programmeringen kanske du vill gå tillbaka och överväga om programmering kanske eller inte kan vara rätt för dig 6 Tecken som du inte menar att vara en Programmerare 6 Tecken på att du inte är avsedd att vara programmerare Inte alla är utklippna för att vara programmerare. Om du inte är helt säker på att du är avsedd att vara programmerare, här är några tecken som kan peka dig i rätt riktning. Läs mer . Låt oss veta hur det går!
Utforska mer om: Programmeringsspel.