Biti programer ni specializirana veščina, ki je rezervirana za tiste, ki delajo v IT oddelkih ali panogah, osredotočenih na tehnologijo. Niz karier zahteva določeno stopnjo spretnosti kodiranja, da pridete na začetni položaj.
Naslednje brezplačne igre kodiranja so namenjene vsem starostim in stopnjam izkušenj ter so zasnovane tako, da vam pomagajo pri začetku uporabe številnih programskih jezikov.
Vse igre na tem seznamu je mogoče igrati v vseh večjih spletnih brskalnikih, razen kjer je navedeno drugače.
CheckiO
Kaj nam je všeč
- Dodatki za brskalnike Chrome in Firefox razširjajo nabor funkcij.
- Prevodi so na voljo v več jezikih.
- Pregledi kode skupnosti zagotavljajo, da ste na pravi poti.
Kaj nam ni všeč
Uporabniški vmesnik je na nekaterih mestih nekoliko okoren.
CheckiO, namenjen začetnikom in naprednim razvijalcem, vam naloži reševanje izzivov s pomočjo Pythona ali JavaScripta. Imate možnost, da se prijavite z e-poštnim naslovom ali uporabite svoj Google, Github ali Facebook račun, da ustvarite bazo, iz katere napadate ali odganjate sovražnike s programskimi opravili.
CodeCombat
Kaj nam je všeč
- Dober tempo, lekcije, ki vas popolnoma absorbirajo.
- Napredni uporabniki lahko zgradijo lastne ravni.
Kaj nam ni všeč
- Napredne stopnje zahtevajo plačilo.
- Vadnice v igri so za novince nekoliko zmedene.
Osrednja ekipa CodeCombat se je pridružila stotinam odprtokodnih sodelavcev, da bi ustvarili prijeten način učenja programiranja med pustolovščinami skozi ječe, gozdove, gore, puščave in druge kul pokrajine. Naučite se CoffeeScripta, JavaScripta ali Pythona, medtem ko vaš lik pridobiva točke izkušenj in plen ter med potjo opravlja mini naloge s pisanjem kode v klasični nastavitvi RPG.
Ko napredujete, lahko odklenete napredna področja, s čimer zagotovite, da igranje nikoli ne postane utrujajoče. Različica CodeCombat za učilnice ponuja orodja za učitelje in učence, ki vam omogočajo spremljanje napredka in postanete zakoniti programer že v mladosti.
CodinGame
Kaj nam je všeč
- Impresivna gamifikacija z viri za zaposlovanje.
- Tako navdušujoče, da lahko pozabite, da bi se morali učiti.
Kaj nam ni všeč
Pri CodinGame nismo našli nobene omembe vredne slabosti.
Mini igre CodinGame so zasnovane tako, da popeljejo kompetentne programerje na višjo raven. Je okolje, osredotočeno na izzive, kjer se naučite enega od več kot dveh ducatov programskih jezikov, vključno z glavnimi možnostmi, kot tudi manj znanih digitalnih narečij, kot sta Dart in F.
Igre vključujejo potezne izzive za samostojne in več igralcev, z možnostjo sodelovanja na lestvicah najboljših, da bi tekmovalni sokovi začeli teči. Ne glede na to, ali streljate na tujce, dirkate z motorji ali se poskušate prebiti skozi zahrbten labirint, so metode učenja CodinGame zasvojljive in prijetne.
Codewars
Kaj nam je všeč
- Dolgoročno je lahko izjemno učinkovito, če se tega držite.
- Naročniki lahko komunicirajo z drugimi v skupnosti Codewars.
Kaj nam ni všeč
- Težka vprašanja so včasih predstavljena prehitro v procesu učenja.
- Ne morete ustvariti računa, dokler ne dokažete svojega osnovnega znanja kode.
Ponuja lekcije za več kot 20 programskih jezikov, vključno s PHP, Python, SQL, C++, Javo, JavaScript in Ruby, Codewars ima edinstven pristop k učenju. Učenci trenirajo v virtualnem doju, vadijo kate, medtem ko stremijo k resnični popolnosti svojega kodeksa.
Kvalificirani programerji lahko izkoristijo obsežno knjižnico lekcij in sodelujejo z drugimi v skupnosti Codewars. S temi vajami in igrami so povezani stroški. Codewars smo vključili na ta seznam, ker je na spletnem mestu podjetja mogoče zahtevati popolnoma delujoč brezplačen preskus.
Elevator Saga
Kaj nam je všeč
- Če vaša koda ni popolnoma točna, ne boste opravili izzivov.
- Samo izkušeni kodirniki JS opravijo zadnji izziv.
Kaj nam ni všeč
- Ni dovolj povratnih informacij za začetnike v JavaScriptu.
- Vmesnik ni tako vpadljiv kot druge možnosti na tem seznamu.
Ta igra od vas zahteva, da opravite posamezne izzive z navideznim dvigalom, kot je prevoz 15 ljudi v 60 sekundah ali manj. Od vas se zahteva, da kodirate gibanje teh dvigal z uporabo JavaScripta, pri čemer uporabite vnaprej določene funkcije, kot sta goToFloor in loadFactor, da dosežete svoj cilj.
Robocode
Kaj nam je všeč
- Vi napišete kodo umetne inteligence za robota in imate nadzor nad tem, kako se obnaša.
- Upoštevati je treba, kaj so potencialni nasprotniki načrtovali za areno.
Kaj nam ni všeč
Tekmovanja so namenjena programerjem nižjega nivoja, zato imajo izkušeni koderji preveliko prednost.
V Robocodeu imate nalogo ustvariti virtualni tank v Javi ali drugem jeziku, kot je C ali Scala, ki ga nato pošljete v bitko v realnem času z drugimi roboti, ki jih ustvarijo uporabniki. V bistvu igrate vlogo spletnega tekmovalca BattleBots, ki nadomešča spajkalnik in jeklo z identifikatorji in operaterji.
Ruby Warrior
Kaj nam je všeč
- Upoštevanje zdravja vašega bojevnika zahteva napredne rešitve kodiranja za novince Ruby.
- Poučuje lekcije umetne inteligence, tako da se lahko vaš junak prebije na najvišjo raven.
Kaj nam ni všeč
Če niste seznanjeni z osnovno sintakso Rubyja, v tej igri ne boste prišli daleč.
Zaradi lahko berljivega sloga je Ruby idealen jezik za učenje s to vrsto igre. Vaš vitez se povzpne na stolp, poln nevarnosti, vključno z nevarnimi ovirami in jeznimi sovražniki, vse s pomočjo čarobne kode, ki jo morate napisati.
Swift Playgrounds
Kaj nam je všeč
- Vse razen odpravlja občutek preobremenjenosti, ki je pogost med novimi kodirniki.
- Lahko je odličen prehod v svet razvoja Apple.
Kaj nam ni všeč
Čeprav je namenjen tako odraslim kot otrokom, Swiftov vmesnik in razmeroma počasno napredovanje kažeta nasprotno.
Swift Playgrounds je brezplačna aplikacija za iPad in macOS, namenjena poučevanju jezika Apple Swift, ki se uporablja za izdelavo aplikacij za iOS, macOS, Apple TV in Apple Watch. Swift Playgrounds, del pobude Apple Everyone Can Code, se začne z osnovami kodiranja in se nadaljuje s predstavitvijo ugank in drugih izzivov, ki jih je mogoče rešiti samo s koncepti programiranja.
Prenos za
Tynker
Kaj nam je všeč
- Zadetek v otroških igrah - občutek je bolj kot igranje kot učenje.
- Igrajte 20 iger kodiranja brezplačno, preden dosežete plačljivi zid.
- Brezplačna različica vključuje vse Minecraft preobleke, modifikacije, dodatke in dostop do brezplačnega zasebnega strežnika.
Kaj nam ni všeč
- Nekatera pojavna okna s pomočjo so preveč podrobna za ciljno občinstvo.
- Tynker ni tako intuitiven, kot bi lahko bil, še posebej glede na ciljno demografsko skupino.
Namenjen otrokom, starim 7 let in več, Tynker uči več programskih jezikov, vključno s HTML, JavaScript, Python in Swift, skupaj s kodiranjem na osnovi blokov. Na voljo so različne kodne uganke, pa tudi zabavni izzivi za ustvarjanje Minecraft preoblek, modifikacij, mobov in dodatkov.
Na voljo so tudi igre za več igralcev, ki vam omogočajo, da pomerite svoje programerske sposobnosti z drugimi mlajšimi koderji s sodelovanjem v različnih dejavnostih. Nekatere dejavnosti vključujejo zbiranje pošasti in njihovo urjenje za zmagovanje v bitkah ali izvajanje urokov proti vašim nasprotnikom v areni za štiri igralce.
VIM Adventures
Kaj nam je všeč
- Lepo izhodišče za vse, ki vi ali vim niso seznanjeni.
- Vim Adventures, ki ga uporabljajo skrbniki, programerji in izkušeni uporabniki, vas popelje skozi labirint v slogu ječe z uporabo sintakse vim.
Kaj nam ni všeč
Za učenje česar koli mimo osnovnih kontrol je treba plačati.
Izboljšana različica urejevalnika besedil vi za operacijske sisteme, ki temeljijo na Linuxu, vimove vezave tipk in več načinov ga naredijo zmogljivejšega od standardne aplikacije v slogu beležnice ali urejevalnika besedil. Z ustreznim sloganom »Zelda sreča urejanje besedila« igra dovoljuje premikanje smerne tipke, vendar močno predlaga, da namesto tega uporabite h, j, k in l za simulacijo prave izkušnje vim.