Ծրագրավորող լինելը մասնագիտացված հմտություն չէ նրանց համար, ովքեր աշխատում են ՏՏ բաժիններում կամ տեխնոլոգիական ոլորտներում: Կարիերայի մի շարք պահանջում է որոշակի մակարդակի կոդավորման հմտություն՝ մուտքի մակարդակի պաշտոն ստանալու համար:
Հետևյալ անվճար կոդավորման խաղերը ուղղված են բոլոր տարիքի և փորձի մակարդակներին և նախատեսված են ձեզ օգնելու սկսելու մի շարք ծրագրավորման լեզուներով:
Այս ցանկի բոլոր խաղերը կարելի է խաղալ բոլոր հիմնական վեբ բրաուզերներում, բացառությամբ նշված դեպքերի:
CheckiO
Ինչ ենք սիրում
- Chrome և Firefox բրաուզերի հավելումները ընդլայնում են գործառույթների հավաքածուն:
- Թարգմանությունները հասանելի են մի քանի լեզուներով:
- Համայնքի կոդի ակնարկները երաշխավորում են, որ դուք ճիշտ ուղու վրա եք:
Ինչը մեզ դուր չի գալիս
Օգտվողի միջերեսը որոշ տեղերում մի փոքր խճճված է:
Նախատեսված է սկսնակների, ինչպես նաև առաջադեմ ծրագրավորողների համար, CheckiO-ն ձեզ առաջադրում է մարտահրավերներ լուծել Python-ի կամ JavaScript-ի միջոցով: Ձեզ հնարավորություն է տրվում մուտք գործել էլ.փոստի հասցեով կամ օգտագործել ձեր Google, Github կամ Facebook հաշիվը՝ հիմք ստեղծելու համար, որտեղից դուք հարձակվում կամ վանում եք թշնամիներին ծրագրավորման առաջադրանքների միջոցով:
CodeCombat
Ինչ ենք սիրում
- Լավ տեմպով, լիովին կլանող դասեր։
- Ընդլայնված օգտվողները կարող են կառուցել իրենց սեփական մակարդակները:
Ինչը մեզ դուր չի գալիս
- Ընդլայնված մակարդակները պահանջում են վճարում:
- Խաղի մեջ ձեռնարկները մի փոքր շփոթեցնող են նորեկների համար:
CodeCombat-ի հիմնական թիմը միացավ հարյուրավոր բաց կոդով մասնակիցներին՝ ստեղծելու հաճելի միջոց՝ սովորելու ծրագրավորել՝ զնդանների, անտառների, լեռների, անապատների և այլ զով լանդշաֆտների միջով արկածներով շրջելիս: Սովորեք CoffeeScript-ը, JavaScript-ը կամ Python-ը, մինչ ձեր հերոսը փորձի միավորներ և թալան է հավաքում, ճանապարհին կատարելով մինի-քվեստներ՝ գրելով կոդը դասական RPG-ում:
Առաջընթացի ընթացքում դուք կարող եք բացել առաջադեմ տարածքները՝ ապահովելով, որ խաղը երբեք հոգնեցնող չի լինի: CodeCombat դասասենյակային տարբերակն առաջարկում է գործիքներ ուսուցիչների և ուսանողների համար, որոնք թույլ են տալիս վերահսկել առաջընթացը և դառնալ օրինական ծրագրավորող նույնիսկ երիտասարդ տարիքում:
CodinGame
Ինչ ենք սիրում
- Տպավորիչ խաղացում աշխատանքի հավաքագրման ռեսուրսներով:
- Այնքան գրավիչ, որ կարող եք մոռանալ, որ դուք պետք է սովորեք:
Ինչը մեզ դուր չի գալիս
Մենք CodinGame-ի հետ կապված որևէ ուշագրավ թերություն չենք գտել:
CodinGame-ի մինի խաղերը նախատեսված են իրավասու ծրագրավորողներին հաջորդ մակարդակ բարձրացնելու համար: Սա մարտահրավերների վրա կենտրոնացած միջավայր է, որտեղ դուք սովորում եք ավելի քան երկու տասնյակ ծրագրավորման լեզուներից մեկը, ներառյալ հիմնական տարբերակները, ինչպես նաև ավելի քիչ հայտնի թվային բարբառներ, ինչպիսիք են Dart-ը և F-ը:
Խաղերը ներառում են միայնակ և բազմախաղացող հերթափոխային մարտահրավերներ՝ առաջատարների աղյուսակներին մասնակցելու հնարավորությամբ՝ այդ մրցակցային հյութերը հոսելու համար:Անկախ նրանից՝ կրակել այլմոլորակայինների վրա, մրցարշավի ենթարկել մոտոցիկլետներ, թե փորձել ճանապարհ անցնել դավաճանական լաբիրինթոսով, CodinGame-ի ուսուցման մեթոդները կախվածություն են առաջացնում և հաճելի:
Codewars
Ինչ ենք սիրում
- Կարող է չափազանց արդյունավետ լինել երկարաժամկետ հեռանկարում, եթե հավատարիմ մնաք դրան:
- Բաժանորդները կարող են շփվել մյուսների հետ Codewars համայնքում:
Ինչը մեզ դուր չի գալիս
- Դժվար հարցերը երբեմն շատ շուտ են ներկայացվում ուսուցման գործընթացում:
- Հաշիվ ստեղծել հնարավոր չէ, քանի դեռ չեք ապացուցել ձեր հիմնական կոդերի իմացությունը:
Առաջարկելով դասեր ավելի քան 20 ծրագրավորման լեզուների համար, ներառյալ PHP, Python, SQL, C++, Java, JavaScript և Ruby, Codewars-ը յուրօրինակ մոտեցում է ցուցաբերում սովորելու համար: Ուսանողները մարզվում են վիրտուալ դոջոյում՝ կատարելով կատա վարժություններ, մինչ նրանք ձգտում են հասնել իրենց կոդի իրական կատարելությանը:
Որակավորված ծրագրավորողները կարող են օգտվել հսկայական դասերի գրադարանից և շփվել Codewars համայնքի մյուսների հետ: Այս վարժությունների և խաղերի հետ կապված ծախսեր կան: Մենք ներառել ենք Codewars-ն այս ցանկում, քանի որ լիովին ֆունկցիոնալ անվճար փորձաշրջան կարելի է խնդրել ընկերության կայքի միջոցով:
Վերելակային Սագա
Ինչ ենք սիրում
- Եթե ձեր կոդը լիովին ճշգրիտ չէ, դուք կհաղթահարեք մարտահրավերները:
- Միայն փորձառու JS կոդավորողները ավարտում են վերջին մարտահրավերը:
Ինչը մեզ դուր չի գալիս
- Բավարար արձագանք չկա JavaScript-ի սկսնակների համար:
- Ինտերֆեյսը այնքան էլ վառ չէ, որքան այս ցանկի մյուս տարբերակները:
Այս խաղը պահանջում է, որ դուք լրացնեք անհատական մարտահրավերներ վիրտուալ վերելակի բանկի միջոցով, օրինակ՝ 15 հոգու տեղափոխելը 60 վայրկյանում կամ ավելի քիչ: Ձեզանից պահանջվում է կոդավորել այս վերելակների շարժումը՝ օգտագործելով JavaScript՝ օգտագործելով նախապես սահմանված գործառույթներ, ինչպիսիք են goToFloor և loadFactor՝ ձեր նպատակին հասնելու համար:
Ռոբոկոդ
Ինչ ենք սիրում
- Դուք գրում եք արհեստական ինտելեկտի կոդը ռոբոտի համար և վերահսկում եք նրա վարքագիծը:
- Պետք է հաշվի առնել, թե ինչ են ծրագրել պոտենցիալ հակառակորդները ասպարեզում:
Ինչը մեզ դուր չի գալիս
Մրցույթներն ուղղված են ավելի ցածր մակարդակի ծրագրավորողների համար, ուստի փորձառու կոդավորողները չափազանց մեծ առավելություններ ունեն:
Robocode-ում ձեզ հանձնարարված է ստեղծել վիրտուալ տանկ կամ Java-ով կամ մեկ այլ լեզվով, ինչպիսին է C-ը կամ Scala-ն, որն այնուհետև ուղարկում եք իրական ժամանակի ճակատամարտի այլ օգտվողների կողմից ստեղծված ռոբոտների հետ:Ըստ էության, դուք խաղում եք առցանց BattleBots-ի մասնակցի դերը՝ փոխարինելով զոդման երկաթը և պողպատը նույնացուցիչներով և օպերատորներով:
Ruby Warrior
Ինչ ենք սիրում
- Ձեր մարտիկի առողջության հաշվառումը պահանջում է կոդավորման առաջադեմ լուծումներ Ruby-ի նորեկների համար:
- Սովորեցնում է արհեստական ինտելեկտի դասեր, որպեսզի ձեր հերոսը կարողանա հասնել բարձրագույն մակարդակի:
Ինչը մեզ դուր չի գալիս
Եթե ծանոթ չեք Ruby-ի հիմնական շարահյուսությանը, այս խաղում հեռու չեք գնա:
Ruby-ի հեշտ ընթեռնելի ոճը այն դարձնում է իդեալական լեզու այս տեսակի խաղերի միջոցով սովորելու համար: Ձեր ասպետի կերպարը բարձրանում է վտանգներով լի աշտարակ, ներառյալ վտանգավոր խոչընդոտները և զայրացած թշնամիները, ամբողջ կոդերի կախարդանքի միջոցով, որը ձեզ հանձնարարված է գրել:
Swift Playgrounds
Ինչ ենք սիրում
- Բացառությամբ վերացնում է ծանրաբեռնվածության զգացումը, որը սովորական է նոր կոդավորողների շրջանում:
- Կարող է լինել հիանալի տեսարան Apple-ի զարգացման աշխարհում:
Ինչը մեզ դուր չի գալիս
Թեև նախատեսված է մեծահասակների, ինչպես նաև երեխաների համար, Swift-ի ինտերֆեյսը և համեմատաբար դանդաղ առաջընթացը այլ բան են հուշում:
Swift Playgrounds-ը iPad-ի և macOS-ի անվճար հավելված է, որն ուղղված է Apple Swift լեզվի ուսուցմանը, որն օգտագործվում է iOS-ի, macOS-ի, Apple TV-ի և Apple Watch-ի համար հավելվածներ ստեղծելու համար: «Apple Everyone Can Code» նախաձեռնության մաս՝ Swift Playgrounds-ը սկսում է կոդավորման հիմունքներով և առաջ է ընթանում՝ ներկայացնելով հանելուկներ և այլ մարտահրավերներ, որոնք կարող են լուծվել միայն ծրագրավորման գաղափարների միջոցով:
Ներբեռնել -ի համար
Tynker
Ինչ ենք սիրում
- Նշվում է մանկական խաղերում. ավելի շատ նման է խաղալու, քան սովորելու:
- Խաղացեք 20 կոդավորման խաղ անվճար նախքան վճարման պատին հասնելը:
- Անվճար տարբերակը ներառում է Minecraft-ի բոլոր սքինները, մոդերը, հավելումները և մուտք դեպի անվճար մասնավոր սերվեր:
Ինչը մեզ դուր չի գալիս
- Օգնության որոշ ելնող պատուհաններ չափազանց խոսուն են թիրախային լսարանի համար:
- Tynker-ը այնքան էլ ինտուիտիվ չէ, որքան կարող էր լինել, հատկապես հաշվի առնելով թիրախային ժողովրդագրությունը:
Նախատեսված է 7 տարեկան և բարձր երեխաների համար՝ Tynker-ը դասավանդում է մի քանի ծրագրավորման լեզուներ, այդ թվում՝ HTML, JavaScript, Python և Swift, ինչպես նաև բլոկների վրա հիմնված կոդավորում: Առաջարկվում են տարբեր կոդային գլուխկոտրուկներ, ինչպես նաև զվարճալի մարտահրավերներ Minecraft-ի սքիններ, մոդեր, մոբեր և հավելումներ ստեղծելու համար:
Հասանելի են նաև բազմախաղացող խաղեր, որոնք թույլ են տալիս ձեր ծրագրավորման հմտությունները հակադրել այլ կրտսեր կոդավորողների՝ մասնակցելով տարբեր միջոցառումների: Որոշ գործողություններ ներառում են հրեշներ հավաքելը և նրանց մարզել մարտերում հաղթելու համար կամ հմայել ձեր հակառակորդների դեմ չորս խաղացողների ասպարեզում:
VIM Adventures
Ինչ ենք սիրում
- Հաճելի մեկնակետ բոլորի համար, ովքեր ծանոթ չեն vi կամ vim-ին:
- Օգտագործվում է ադմինիստրատորների, ծրագրավորողների և հզոր օգտատերերի կողմից՝ VIM Adventures-ը ձեզ տանում է բանտային ոճի լաբիրինթոսում՝ օգտագործելով vim շարահյուսությունը:
Ինչը մեզ դուր չի գալիս
Վճար է պահանջվում հիմնական վերահսկիչներից որևէ բան սովորելու համար:
Վի տեքստային խմբագրիչի ընդլայնված տարբերակը Linux-ի վրա հիմնված օպերացիոն համակարգերի համար, vim-ի բանալիների կապակցումները և բազմաթիվ ռեժիմները դարձնում են այն ավելի հզոր, քան ստանդարտ նոթատետրային ոճի հավելվածը կամ բառային պրոցեսորը:«Zelda-ն հանդիպում է տեքստի խմբագրման» պիտանի մակագրությամբ՝ խաղը թույլ է տալիս կուրսորը շարժել ստեղնը, սակայն կտրականապես առաջարկում է օգտագործել h, j, k և l՝ իրական վիմ փորձը մոդելավորելու համար: