De 10 beste programmeringsspillene for å teste og bygge dine kodingsevner

De 10 beste programmeringsspillene for å teste og bygge dine kodingsevner / programmering

Programmering er morsom når du er trygg og vet hva du gjør, men å komme til det punktet kan være en fryktelig opplevelse.

Det er derfor, i mellom klasser og forelesninger og opplæringsprogrammer, bør du sette tid til å spille disse programmeringsspill og utfordringer. Ikke bare fungerer de som morsomme pauser, men du vil lær raskere og beholde mer info takket være praktisk praksis og erfaring.

1. Robokode

Robocode er et komplekst programmeringsspill hvor du kodes robottanker som kjemper mot hverandre. Din jobb er å skrive den kunstige intelligensen som driver robotene dine til suksess, ved hjelp av virkelige språk som Java, Scala, C # og mer. For å komme i gang, sjekk ut Robocode Grunnleggende og Tutorials.

Robocode installatøren kommer med et utviklingsmiljø, innebygd robotredigerer og Java-kompilator. du er faktisk skriving ekte kode! Til tross for lanseringen tilbake i 2000, er Robocode fortsatt regelmessig oppdatert og vedlikeholdt, hjulpet sammen med det faktum at det er åpen kildekode Hva er åpen programvare? [MakeUseOf Forklarer] Hva er Open Source Software? [MakeUseOf Forklarer] "Open source" er et begrep som er kastet rundt mye i disse dager. Du kan kanskje vite at visse ting er åpen kildekode, som Linux og Android, men vet du hva det innebærer? Hva er åpent ... Les mer og ekstremt vanedannende.

2. Kodingsnavn

Codingame er en spilllignende webapp hvor du løser oppgaver og utfordringer ved å skrive ekte kode. Over 25 programmeringsspråk støttes, inkludert Java, C #, Python, JavaScript, Lua, Go, Rust, og mer. Hvert puslespill / utfordring har et tema (for eksempel program tårnet til å skyte ned luftskip som kommer for nært), som skaper den morsomme faktoren.

3. Codecombat

Codecombat er en annen webapp for spilllignende puslespill og utfordringer som bare kan løses ved å skrive kode. Men mens Codingame er mer underholdende, har Codecombat et betydelig pedagogisk bøyd med a “Classroom Edition” som lærere kan bruke til å hjelpe elevene til å lære å kode. Som i denne skrivingen er tre kursbaner tilgjengelige: Datavitenskap, webutvikling og spillutvikling.

4. Codewars

Codewars er ikke så mye et spill som det er en gamified måte å øve på koding og løse algoritmiske utfordringer. Du får poeng for å fullføre puslespill og poengverdier bestemmes av hvor effektive dine løsninger er. Codewars lar deg se løsninger levert av andre, som du kan studere og lære av. Jeg tror det er en av de beste måtene å lære et nytt programmeringsspråk og dens idiomer. 7 Nyttige triks for å mestre et nytt programmeringsspråk. 7 Nyttige triks for å mestre et nytt programmeringsspråk. Det er greit å være overveldet når du lærer å kode. Du vil sikkert glemme ting så fort du lærer dem. Disse tipsene kan hjelpe deg å bedre beholde all den nye informasjonen. Les mer .

5. Codehunt

Codehunt er et spill som kan spilles med enten Java eller C #. Den er laget for å lære deg grunnleggende om hvilket språk du velger, fra og med Trening, og beveger deg gjennom emner som Loops and Strings, og slutter med mellomliggende utfordringer som sortering, kypre og puslespill. Det som er interessant om Codehunt er at det ikke forteller deg hvordan du kan vinne hver utfordring - å finne ut at det er en del av moroa!

6. Vim Adventures

Vim Adventures er en morsom spill-lignende veiledning for å lære å bruke Vim, en svært uvanlig, men ekstremt kraftig tekstredigerer. De 7 beste grunnene til å gi Vim Text Editor en sjanse Topp 7 grunner til å gi Vim Text Editor en sjanse I mange år har jeg Jeg har prøvd en tekstredigerer etter en annen. Du nevner det, jeg prøvde det. Jeg brukte hver og en av disse redaktørene i over to måneder som min primære daglige redaktør. På en eller annen måte, jeg ... Les mer at mange programmeringsprofiler elsker å bruke. Den har en stor læringskurve skjønt, og derfor finnes det opplæringsprogrammer som dette. Så mens Vim ikke er et programmeringsspråk i seg selv, kan mastering Vim hjelpe deg med å bli en mer effektiv koder, derfor hvorfor jeg har tatt med den i denne artikkelen.

7. TIS-100

“Det er forsamlingen språk programmeringsspill du aldri bedt om!” Det står så rett der på tinnet. TIS-100 er et videospill som ingen andre, noe som tvinger deg til å lære og bruke en mock versjon av lavnivåmonteringskoding for å løse sine gåter. Dette spillet er ikke en vits, det er vanskelig, det er åpent, og det har utrolig replay-verdi så lenge du ikke blir så frustrert og forvirret som du avinstallerer i en raseri.

Nedlasting: TIS-100 ($ 7)

8. Shenzhen I / O

Fra samme studio bak TIS-100 kommer Shenzhen I / O, et puslespill hvor du har til oppgave å skape forenklede kretser og skrive forenklet monteringskode som kjører på kretsene. Mellom de to spillene er Shenzhen I / O lettere å komme inn i og morsommere, men likevel like tilfredsstillende komplekse.

Nedlasting: Shenzhen I / O ($ 15)

9. Human Resource Machine

I Human Resource Machine, Du spiller som en kontorarbeider som fullfører oppgaver ved å kombinere ulike instruksjoner sammen. På en måte handler dette spillet om å løse puslespill gjennom visuell programmering, til og med å gå så langt for å berøre konsepter som logisk flyt og minnehåndtering, men presentert i en lett å fordøye, kontor-tema måte. Det er et flott spill for å trene programmererens hjerne.

Nedlasting: Human Resource Machine ($ 10)

10. Skrap

Screeps (som står for “skriptet kryper”) er et MMO strategispill hvor du bruker JavaScript for å kode oppførselen til in-game-enheter og bygge et imperium for deg selv. Basispillet kommer med en privat server hvor du kan spille på egen hånd, pluss 30 dager med full tilgang til den offisielle serveren. Deretter kan du fortsette å spille på den offisielle serveren i begrenset kapasitet, som kan løftes med et månedlig abonnement.

Nedlasting: Screeps ($ 15, valgfritt abonnement for $ 9 / mo)

Andre måter å skarpere koding ferdigheter

Leter du etter enda flere måter å finpusse programmeringsevnen din på Hva er objektorientert programmering? Grunnleggende forklart i Laymans vilkår Hva er objektorientert programmering? Grunnleggende omtalt i Laymans vilkår De fleste moderne programmeringsspråk støtter OOP-paradigmet (Object Oriented Programming). Men hva er OOP og hvorfor er det så nyttig? Les mer ? Jeg anbefaler på det sterkeste å utøve det du vet med en av disse programmeringsprosjektideer eller lære C-programmering med et nybegynnerprosjekt. Du kan også ha ytterligere nytte ved å lytte til noen av disse podcaster for kodere og utviklere. Du kan også sette programmeringsferdigheter du lærte gjennom spill for å bruke spillutviklingsverktøy for å lage dine egne spill 5 Gratis spillutviklingsprogramvareverktøy for å lage dine egne spill 5 Gratis spillutviklingsprogramvareverktøy for å lage dine egne spill Her er den beste gratis spillutviklingsprogramvaren og verktøy du kan bruke til å begynne å lage drømmespillet ditt i dag. Les mer . Hvis du leter etter noe som er egnet for barna dine til å komme inn i koding, kan du vurdere disse enkle kodingsprosjektene for barn som bruker Microsoft Small Basic.

Men hvis etter alt du fortsatt sliter og ikke ser ut til å forstå grunnleggende programmering, kan det være lurt å gå tilbake og vurdere om programmering kan være riktig for deg 6 Tegn som du ikke mener å være en Programmerer 6 Tegn på at du ikke er ment å være programmerer Ikke alle er kuttet ut for å være programmerer. Hvis du ikke er helt sikker på at du er ment å være programmerer, er det noen tegn som kan vise deg i riktig retning. Les mer . Gi oss beskjed om hvordan det går!

Utforsk mer om: Programmeringsspill.