Programmering handler om å bruke verktøyene du har til rådighet for å løse problemer (og så selvfølgelig løse problemene som ble skapt av de forrige). Dette er også grunnideen bak de fleste videospill, så de to kombineres naturlig. Disse programmeringsspillene dekker mange språk, aldersgrupper og ferdighetsnivåer, så enten du er en nybegynner eller ser etter noe på neste nivå, er det et spill som hjelper deg å lære å kode på den beste måten: ved å gjøre det . Nedenfor er programmeringsspill som hjelper deg med å bygge dine egne programmeringsbrikker.
For mer læring, sjekk ut vår liste over gratis programmeringsnettsteder.
1. Kodekamp
Designet Kodekamp , en programmeringsleksjon pakket inn i et middelalderrollespill, for nybegynnere og barn. Det er et overbevisende konsept: guide helten gjennom nivåer ved å programmere bevegelsene hans. Spillet starter med enkle konsepter og gir mye veiledning. Selv om det klarer å holde det grunnleggende ganske interessant, er ikke spillingen mye å skrive hjem om: du kan ikke hoppe over nivåer, og det er en viss dikotomi mellom ferdighetene du lærer her og applikasjoner i den virkelige verden. Spill Code Combat med Python, CoffeeScript, Lua, Javascript, HTML, CSS, C++ og Java-språk.
Positive
- Høy produksjonsverdi når det gjelder grafikk og lyd
- Veiledet innhold er flott for å lære grunnleggende programmeringskonsepter
Negativer
- Noen funksjoner og språk er kun tilgjengelige med et abonnement
2. Ruby Warrior
Ruby er kanskje ikke det mest relevante språket å lære lenger, men dette programmeringsspillet kan være verdt et forsøk uansett! Ruby Warrior Det er et XNUMXD-tekstspill som lar deg kontrollere karakteren din ved hjelp av Ruby og generell programmeringslogikk. Den er rettet mot middels og ekspertprogrammerere og tar deg rett inn etter at du har lest og skrevet filer i tekstredigeringsprogrammet. Som klassiske teksteventyr, fremkaller selve spillet en følelse av eventyr og er avhengig av fantasien din. Enten du trenger å lære Ruby eller ikke, er spillet ganske morsomt og kan gi deg lyst til å fortsette å forbedre løsningene dine!
Positive
- Tilgjengelig offline som et nedlastbart kommandolinjespill
- Den åpne kildekoden til spillet lar deg lære av den eller endre den
Negativer
- Sist oppdatert i 2012
3. CodinGame
CodinGame Det er i utgangspunktet et puslespilllager med fokus på algoritmer og problemløsning med kode. Det er definitivt et morsomt/spill-aspekt (det er gøy å se laseren din ta ned svermer av fiendtlige skip), men tankene dine kan begynne å overopphetes når du tar deg gjennom noen av disse utfordringene. Det kan bli ganske strengt og krever litt kompleks tenkning og programmeringserfaring for å komme gjennom, noe som gjør spillet egnet for middels til avanserte programmerere. Den støtter mange forskjellige språk, inkludert C, C#, C++, Java, JavaScript, Python3, Bash, C, Go, Ruby, Rust, Swift og PHP.
Positive
- Flerspillerspill er tilgjengelige
- Støtte for mange programmeringsspråk
- Alt innhold er gratis
Negativer
- Gåter krever mye tenkning
4. CodeGym
Forberede CodeGym Mer et kurs enn et spill, men det er et veldig alvorlig historieelement involvert. Målet er å gjøre deg fra en nybegynner til en junior Java-utvikler ved å bruke historiebaserte utfordringer og prosjekter i IntelliJ IDE (Integrated Development Environment), som er en flott introduksjon til programmeringsverktøyene du skal bruke senere. Det er morsomme tegneserier gjennom hele historiekomponenten, noe som gjør at dette kurset føles morsomt og lunefullt. Mens du må betale for enkelte deler av CodeGym, gir gratisinnholdet deg en god smakebit på om kurset vil passe din Java-reise.
Positive
- Lær gjennom en fiktiv historie eller pedagogisk materiale
- Innhold kan hoppes over basert på ferdighetsnivå
Negativer
- Fullførte øvelser kan ikke gjentas med ulike løsninger
Nyttig tips: Lær om Python-språket fra denne veiledningen.
5. CheckiO
Checkio er en samling av kraftige programmeringsutfordringer som er flotte for nybegynnere som nettopp har begynt å lære Python eller Javascript. "Spillet"-delen av dette er faktisk et tynt lag over utfordringer og dokumentasjon, og du kan finne deg selv å lure på: "Vent, når starter spillet?" Etter at du har begynt å leke med den. For eksempel, siden der du løser gåter inneholder ingen tekst som kobler tilbake til historien (som knapt er antydet på siden for nivåvalg). Temahoppingen til de forskjellige programmeringsøyene gir imidlertid litt farge til opplevelsen.
Positive
- Tips er tilgjengelige hvis du står fast
- Andre spilleres løsninger kan sees
Negativer
- UI-designet er litt vanskelig og distraherende med annonser
6. Heis Saga
Hvis du allerede vet veien rundt Javascript Og du ser etter noen interessante problemer å løse for å holde ferdighetene dine skarpe, det kan være et program Heis Saga moro. Ideen er ganske enkel: gi heisreglene for å reise til forskjellige etasjer, hente folk og slippe dem av. Det blir imidlertid raskt komplisert, så du kan finne på å slutte og komme tilbake til det noen ganger. Når du får taket på det, er det veldig tilfredsstillende å se heissystemet kjøre som en velsmurt maskin. Sjekk ut Elevator Saga hvis du er en middels eller avansert Javascript-koder.
Positive
- Det lar deg være kreativ og hele tiden forbedre løsningene dine
- Hastigheten kan økes for å overvinne utfordringer raskere
Negativer
- Dokumentasjon må leses på egen side for å søke
7. Upålitelig
skrevet for JavaScript ES5, Upålitelig er en veldig kul måte å øve inn og ut av Javascript. Det er et teksteventyr hvor handlingen dreier seg om at du hacker deg ut av en klissete situasjon ved å endre koden fangstmennene dine bruker mot deg. Det er en morsom enhet som gjør at bladet føles som en naturlig del av historien. Ulike lydspor (det er ny musikk på hvert nivå) får deg til å føle deg som en hacker rett ut av en Hollywood-film. Det er ikke for nybegynnere, og selv erfarne programmerere kan ha vanskelig for å finne ut hvilken løsning spillet vil bruke. Selv om Untrusted kanskje ikke lærer deg det mest nyttige eller oppdaterte Javascriptet, er det fortsatt en morsom utfordring!
Positive
- Spillet er ganske unikt og tvinger deg til å tenke utenfor boksen
- Løsninger lagres automatisk i skyen som kjernen i GitHub
Negativer
- Det er ikke mye praktisk programmering å lære
Andre ressurser
Noen nettsteder kom ikke med på denne listen, fordi de ikke var spilllignende nok, ikke underviste i koding, kostet penger, fokuserte på unge elever eller spesifikt rettet mot svært avanserte programmerere, men det fortjener likevel en omtale!
- Skrik
- CodeWars
- Edabit
- CSS for Javascript-utviklere
- LeetCode
- HackerRank
- Schemaverse
- Robokode
- VIM Adventures
- Kryptozombier
- CodeMonkey
- TIS-100
- Hack 'n' Slash
- Cyber-Dojo
- Flexbox Froggy
Alle disse kodespillene hjelper deg å øve. Til syvende og sist handler det å være programmerer om å bygge dine egne ting. Å bruke nettsteder som CodinGame og Codewars kan hjelpe deg med å fortsette å finpusse og øke ferdighetene dine, men etter at du har lært den grunnleggende syntaksen, er det å gradvis bygge større prosjekter den beste måten å fortsette å lære på.
ofte stilte spørsmål
Q1. Hvilket programmeringsspråk bør jeg begynne å lære først?
svar. Generelt er det en god idé å velge et mye brukt språk. Listen over de mest populære programmeringsspråkene inkluderer vanligvis Javascript, Python, Java og C-baserte språk, så disse er alle sikre spill.
Du bør også huske på at du må bruke visse språk for visse brukstilfeller. For eksempel brukes Java eller Koitlin til å utvikle native Android-apper, mens Objective-C eller Swift brukes til native iOS-apper.
Q2. Kan det å spille disse spillene hjelpe meg med å få jobb som programvareutvikler?
svar. Du kan! Hvis du er nybegynner, kan det å lære å kode i et morsomt spillformat hjelpe deg med å holde på lenge nok til å få en jobb i stedet for å slutte.
Hvis du er mer avansert, sjekk ut spill med kodeoppgaver og aritmetisk tenkning. Disse er mer utfordrende og kan hjelpe deg med å utvikle et problemløsende tankesett som er nyttig for å gå utover programmering av jobbintervjuspørsmål.
Spørsmål 3. Hva er den beste måten å lære programmering på?
svar. Det er ingen måte å lære å kode på. Noen mennesker lærer vellykket fra en tradisjonell fireårig informatikkgrad. Andre foretrekker å lære av ting som nettressurser, treningsleirer eller programmeringsspill som de som er nevnt i denne artikkelen.
Det er viktig å kjenne seg selv. Finn ut hvordan du liker å lære: Liker du å lese, kommunisere ansikt til ansikt eller å lære ved å gjøre? Har du også sterke interesser eller lidenskaper som du kan flette sammen med programmeringen din? Hvis du for eksempel liker spill, kan du prøve å programmere et spill.