Ang pagiging programmer ay hindi isang espesyal na kasanayang nakalaan para sa mga nagtatrabaho sa mga departamento ng IT o industriyang nakatuon sa teknolohiya. Ang hanay ng mga karera ay nangangailangan ng ilang antas ng coding prowess para makakuha ng entry-level na posisyon.
Target ng mga sumusunod na libreng coding game ang lahat ng edad at antas ng karanasan at idinisenyo upang tulungan kang makapagsimula sa ilang programming language.
Lahat ng laro sa listahang ito ay maaaring laruin sa lahat ng pangunahing web browser, maliban kung saan nakasaad.
CheckiO
What We Like
- Ang mga add-on ng browser ng Chrome at Firefox ay nagpapalawak sa hanay ng tampok.
- Available ang mga pagsasalin sa maraming wika.
- Ang mga pagsusuri sa code ng komunidad ay tumitiyak na nasa tamang landas ka.
Ano ang Hindi Namin Magugustuhan
Medyo clunky ang user interface sa ilang lugar.
Inilaan para sa mga nagsisimula pati na rin sa mga advanced na developer, ang CheckiO ay nagbibigay sa iyo ng mga gawain sa paglutas ng mga hamon gamit ang Python o JavaScript. Bibigyan ka ng opsyong mag-sign in gamit ang isang email address o gamitin ang iyong Google, Github, o Facebook account para bumuo ng base kung saan mo inaatake o itakwil ang mga kaaway sa pamamagitan ng mga gawain sa programming.
CodeCombat
What We Like
- Mahusay na bilis, ganap na nakakakuha ng mga aralin.
- Maaaring bumuo ang mga advanced na user ng sarili nilang mga level.
Ano ang Hindi Namin Magugustuhan
- Ang mga advanced na antas ay nangangailangan ng pagbabayad.
- Ang mga in-game na tutorial ay medyo nakakalito para sa mga baguhan.
Ang core team ng CodeCombat ay sumali sa daan-daang open-source na mga contributor upang lumikha ng isang kasiya-siyang paraan upang matutong magprogram habang nakikipagsapalaran sa mga dungeon, kagubatan, bundok, disyerto, at iba pang cool na landscape. Matuto ng CoffeeScript, JavaScript, o Python habang nakakakuha ang iyong karakter ng mga experience point at pagnakawan, na kumukumpleto ng mga mini-quest sa pamamagitan ng pagsusulat ng code sa isang klasikong setting ng RPG.
Habang sumusulong ka, maaari mong i-unlock ang mga advanced na lugar, na tinitiyak na ang gameplay ay hindi kailanman nakakapagod. Nag-aalok ang CodeCombat classroom edition ng mga tool para sa mga guro at mag-aaral, na nagbibigay-daan sa iyong subaybayan ang pag-unlad at maging isang lehitimong programmer kahit sa murang edad.
CodinGame
What We Like
- Kahanga-hangang gamification na may mga mapagkukunan sa pangangalap ng trabaho.
- Nakaka-engganyo na baka makalimutan mong mag-aral ka.
Ano ang Hindi Namin Magugustuhan
Wala kaming nakitang anumang kapansin-pansing kahinaan sa CodinGame.
Ang mga mini-game ng CodinGame ay idinisenyo upang dalhin ang mga karampatang programmer sa susunod na antas. Isa itong environment-centric na kapaligiran kung saan natututo ka ng isa sa mahigit dalawang dosenang programming language, kabilang ang mga pangunahing opsyon, pati na rin ang mga hindi gaanong kilalang digital na dialect tulad ng Dart at F.
Ang mga laro ay may kasamang solo at multiplayer na turn-based na mga hamon, na may opsyong lumahok sa mga leaderboard upang mapaaga ang mga mapagkumpitensyang juice na iyon. Mamamaril man sa mga dayuhan, nakikipagkarera sa mga motorsiklo, o sinusubukan mong dumaan sa isang mapanlinlang na maze, ang mga paraan ng pag-aaral ng CodinGame ay nakakahumaling at nakakaaliw.
Codewars
What We Like
- Maaaring maging lubhang epektibo sa mahabang panahon kung mananatili ka dito.
- Maaaring makipag-ugnayan ang mga subscriber sa iba sa komunidad ng Codewars.
Ano ang Hindi Namin Magugustuhan
- Ang mga mahihirap na tanong ay minsan ay iniharap nang masyadong maaga sa proseso ng pag-aaral.
- Hindi makakagawa ng account hangga't hindi mo napapatunayan ang iyong pangunahing kaalaman sa code.
Nag-aalok ng mga aralin para sa mahigit 20 programming language, kabilang ang PHP, Python, SQL, C++, Java, JavaScript, at Ruby, ang Codewars ay gumagamit ng kakaibang diskarte sa pag-aaral. Nagsasanay ang mga mag-aaral sa isang virtual na dojo, nagsasanay ng mga pagsasanay sa kata habang nagsusumikap sila tungo sa tunay na pagiging perpekto ng kanilang code.
Maaaring samantalahin ng mga kwalipikadong programmer ang malawak na library ng aralin at makipag-ugnayan sa iba sa komunidad ng Codewars. May mga gastos na nauugnay sa mga pagsasanay at larong ito. Isinama namin ang Codewars sa listahang ito dahil maaaring humiling ng fully-functional na libreng pagsubok sa pamamagitan ng website ng kumpanya.
Elevator Saga
What We Like
- Kung hindi ganap na tumpak ang iyong code, mabibigo ka sa mga hamon.
- Mga bihasang JS coder lang ang kukumpleto sa huling hamon.
Ano ang Hindi Namin Magugustuhan
- Hindi sapat na feedback na ibinigay para sa mga nagsisimula sa JavaScript.
- Ang interface ay hindi kasingkislap ng iba pang mga opsyon sa listahang ito.
Hinihiling sa iyo ng larong ito na kumpletuhin ang mga indibidwal na hamon gamit ang virtual elevator bank, gaya ng pagdadala ng 15 tao sa loob ng 60 segundo o mas maikli. Hinihiling sa iyong i-code ang paggalaw ng mga elevator na ito gamit ang JavaScript, na gumagamit ng mga paunang natukoy na function tulad ng goToFloor at loadFactor upang makamit ang iyong layunin.
Robocode
What We Like
- Isinulat mo ang artificial intelligence code para sa isang robot at may kontrol sa kung paano ito kumikilos.
- Dapat isaalang-alang kung ano ang pinlano ng mga potensyal na kalaban para sa arena.
Ano ang Hindi Namin Magugustuhan
Ang mga kumpetisyon ay naglalayon sa mga mas mababang antas na programmer, kaya ang mga batikang coder ay may labis na bentahe.
Sa Robocode, naatasan kang gumawa ng virtual tank sa Java o ibang wika tulad ng C o Scala, na pagkatapos ay ipapadala mo sa real-time na labanan sa iba pang mga robot na binuo ng user. Sa pangkalahatan, ginagampanan mo ang papel ng isang online na contestant ng BattleBots, na pinapalitan ang isang soldering iron at steel ng mga identifier at operator.
Ruby Warrior
What We Like
- Ang accounting para sa kalusugan ng iyong mandirigma ay nangangailangan ng mga advanced na solusyon sa coding para sa mga baguhan sa Ruby.
- Nagtuturo ng mga aralin sa artificial intelligence para makarating ang iyong bayani sa pinakamataas na antas.
Ano ang Hindi Namin Magugustuhan
Kung hindi ka pamilyar sa pangunahing syntax ni Ruby, hindi ka makakarating sa larong ito.
Ang madaling basahin na istilo ni Ruby ay ginagawa itong perpektong wika upang matuto sa ganitong uri ng laro. Ang iyong knight character ay umakyat sa isang tore na puno ng panganib, kabilang ang mga mapanganib na hadlang at galit na mga kaaway, lahat sa pamamagitan ng magic ng code na inatasang sumulat.
Swift Playgrounds
What We Like
- Lahat maliban sa inaalis ang pakiramdam ng pagiging sobra, na karaniwan sa mga bagong coder.
- Maaaring maging isang mahusay na segue sa mundo ng pagbuo ng Apple.
Ano ang Hindi Namin Magugustuhan
Bagaman inilaan para sa mga matatanda pati na rin sa mga bata, iba ang iminumungkahi ng interface ni Swift at medyo mabagal na pag-unlad.
Ang Swift Playgrounds ay isang libreng iPad at macOS app na nakatuon sa pagtuturo ng wikang Apple Swift, na ginagamit upang bumuo ng mga app para sa iOS, macOS, Apple TV, at Apple Watch. Bahagi ng inisyatiba ng Apple Everyone Can Code, ang Swift Playgrounds ay nagsisimula sa coding fundamentals at gumagawa ng paraan sa pamamagitan ng paglalahad ng mga puzzle at iba pang hamon na malulutas lamang sa pamamagitan ng mga konsepto ng programming.
I-download Para sa
Tynker
What We Like
- Nakakuha ng marka sa mga larong pambata - mas parang paglalaro kaysa pag-aaral.
- Maglaro ng 20 coding game nang libre bago maabot ang paywall.
- Ang libreng bersyon ay kinabibilangan ng lahat ng Minecraft skin, mod, add-on, at access sa isang libreng pribadong server.
Ano ang Hindi Namin Magugustuhan
- Ang ilan sa mga pop-up ng tulong ay masyadong verbose para sa target na audience.
- Tynker ay hindi kasing intuitive, lalo na kung isasaalang-alang ang target na demograpiko.
Inilaan para sa mga batang 7 taong gulang pataas, nagtuturo si Tynker ng ilang programming language, kabilang ang HTML, JavaScript, Python, at Swift, kasama ang block-based na coding. Iniaalok ang iba't ibang code puzzle, pati na rin ang mga nakakatuwang hamon sa paggawa ng mga skin, mod, mob, at add-on ng Minecraft.
Available din ang mga larong para sa maramihang manlalaro, na nagbibigay-daan sa iyong ihambing ang iyong mga kasanayan sa programming laban sa iba pang junior coder sa pamamagitan ng pagsali sa iba't ibang aktibidad. Kasama sa ilang aktibidad ang pagkolekta ng mga halimaw at pagsasanay sa kanila para manalo sa mga laban o mag-spell laban sa iyong mga kalaban sa arena na may apat na manlalaro.
VIM Adventures
What We Like
- Magandang panimulang punto para sa sinumang hindi pamilyar sa vi o vim.
- Ginamit ng mga administrator, programmer, at power user, dadalhin ka ng VIM Adventures sa isang maze na istilong dungeon gamit ang vim syntax.
Ano ang Hindi Namin Magugustuhan
Kinakailangan ang bayad upang matutunan ang anumang bagay na lampas sa mga pangunahing kontrol.
Isang pinahusay na bersyon ng vi text editor para sa Linux-based na mga operating system, ang mga key binding ng vim at maramihang mga mode ay ginagawa itong mas malakas kaysa sa karaniwang notepad-style na application o isang word processor. Taglay ang angkop na tagline, "Zelda meets text editing," pinahihintulutan ng laro ang paggalaw ng key ng cursor ngunit mariing iminumungkahi na gamitin mo sa halip ang h, j, k, at l upang gayahin ang tunay na karanasan sa vim.