Ինչ իմանալ
- Երեխաների համար ծրագրավորման լեզուները կարող են օգնել նրանց հեշտացնել մի ճանապարհ, որը կարող է հանգեցնել պահանջարկի և շահավետ ապագա կարիերայի:
- Ծրագրավորում երեխաների համար կարելի է սովորել բլոկի ոճի դասերի միջոցով կամ սովորելով նոր ծրագրավորման լեզու:
- Երեխաների համար համակարգչային ծրագրավորումը լավագույնս ուսուցանվում է խաղերի և խաղային ոճի կոդավորման միջոցով՝ նրանց հետաքրքրությունը պահպանելու համար:
Եթե ցանկանում եք, որ ձեր երեխաները սովորեն ծրագրավորել, որտեղի՞ց եք սկսել: Փորձեք այս ծրագրավորման լեզուներից մի քանիսը երեխաների համար, որպեսզի նրանք սկսեն ստեղծել իրենց սեփական համակարգչային ծրագրերը:
Scratch
Ինչ ենք սիրում
- Բլոկի ոճով պատմվածքը զվարճալի ձևով սովորեցնում է կոդավորման հիմունքները:
- Մշակված է MIT-ի կողմից՝ ուսուցման և կոդավորման հեղինակություն:
- Անվճար.
Ինչը մեզ դուր չի գալիս
- Կայքը մի փոքր խառնաշփոթ է:
- Սոցիալական ցանցի ասպեկտը կարող է հարմար չլինել որոշ երեխաների համար:
Scratch-ը երեխաների համար անվճար ծրագրավորման լեզու է, որը մշակվել է MIT-ի Lifelong Kindergarten Lab-ի կողմից: Անվճար լեզուն լրացվում է սկսելու ձեռնարկներով, ծնողների համար ուսումնական ծրագրի հրահանգներով և օգտատերերի հզոր համայնքով: Կան նույնիսկ քարտեր, որոնք երեխաները կարող են օգտագործել Scratch ծրագրավորման հասկացությունները սովորելու համար, երբ նրանք հեռու են համակարգչից:
Scratch-ն օգտագործում է կառուցվածքային տեսողական ինտերֆեյս՝ երեխաների և ծնողների համար լաստակային փորձ ստեղծելու համար: Դուք հավաքում եք ծրագրավորման բաղադրիչներ, ինչպիսիք են գործողությունները, իրադարձությունները և օպերատորները:
Յուրաքանչյուր բլոկ ունի ձև, որը թույլ է տալիս միայն այն համատեղել համատեղելի օբյեկտի հետ: Կրկնվող օղակները, օրինակ, ունեն կողային «U» ձև, որպեսզի իմանաք, որ դուք պետք է բլոկներ տեղադրեք օղակի սկզբի և վերջի միջև:
Scratch-ը իրական անիմացիաներ և խաղեր է ստեղծում՝ օգտագործելով կամ նախապես բնակեցված պատկերներ և կերպարներ, կամ վերբեռնելով նորերը: Scratch-ը ինտերնետ կապ չի պահանջում: Երեխաները կարող են կամայականորեն կիսվել իրենց ստեղծագործություններով Scratch-ի առցանց համայնքում:
Քանի որ Scratch-ը անվճար է և լավ աջակցվում է, այն երեխաների համար հարմար ծրագրավորման առաջին առաջարկներից մեկն է, և հեշտ է տեսնել Scratch-ի ազդեցությունը երեխաների համար հարմար ծրագրավորման շատ այլ լեզուներում, օրինակ՝ Blockly-ում:
Առաջարկվող տարիք՝ 8-ից 16
Պահանջներ՝ Windows, macOS կամ Linux
Արգելափակված
Ինչ ենք սիրում
- Մաքուր բլոկ-ոճային մոտեցում կոդավորում սովորելու համար:
-
Թարգմանել բլոկները ընդհանուր ծրագրավորման լեզուներով:
- Աջակցվում է Google-ի կողմից։
Ինչը մեզ դուր չի գալիս
- Ոչ շատ ֆունկցիոնալություն, բացի բլոկները կոդ թարգմանելուց:
- Ծրագրի ապագան կասկածի տակ է։
Blockly-ը Google-ի «Scratch»-ի կատարելագործումն է՝ օգտագործելով նույն փոխկապակցված շինարարական բլոկների փոխաբերությունը, սակայն այն կարող է կոդ թողարկել մի քանի տարբեր ծրագրավորման լեզուներով՝ ներառյալ JavaScript, Python, PHP, Lua և Dart:Դա Blockly-ին դարձնում է վիզուալ խմբագիր, այլ ոչ միայն երեխաների համար հարմար ծրագրավորման լեզու:
Դուք տեսնում եք կոդը ձեր էկրանի երկայնքով, երբ կապում եք բլոկները և կարող եք անմիջապես փոխել ծրագրավորման լեզուները՝ տեսնելու նույն հիմնական ծրագրի լեզվի շարահյուսության տարբերությունները: Սա Blockly-ին դարձնում է իդեալական կոդ սովորեցնելու համար տարբեր տարիքային խմբերի, ներառյալ ավելի մեծ երեխաներին և մեծահասակներին, ովքեր կարող են չգնահատել ավելի երիտասարդ շեղված կատվին և Scratch-ի մուլտֆիլմերին:
Google-ը աշխատում է MIT-ի հետ՝ մշակելու Scratch-ի հաջորդ սերունդը՝ հիմնված Blockly հարթակի վրա:
Blockly-ն ծառայում է որպես Android App Inventor-ի հիմքը, որը կարող է օգտագործվել Android-ի աշխատող հավելվածներ մշակելու համար: MIT-ն իր վերահսկողության տակ վերցրեց Google-ի այս լքված նախագիծը:
Blockly-ը դեռ այնքան էլ ամբողջությամբ մշակված չէ, որքան Scratch-ը, և չկան այդքան մատչելի ձեռնարկներ: Այնուամենայնիվ, Blockly-ն, ամենայն հավանականությամբ, մեծ ապագա կունենա՝ որպես ծրագրավորման ամուր միջավայր բոլոր տարիքի ծրագրավորողների համար:
Առաջարկվող տարիք՝ 10+
Պահանջներ՝ Windows, macOS կամ Linux
Ալիս
Ինչ ենք սիրում
- Ավելի պարզ դիզայն՝ օգնելու ավելի շատ երեխաների սովորել:
- Հովանավորվում է Carnegie Melon University-ի կողմից անվճար։
Ինչը մեզ դուր չի գալիս
- «մաքուր» կոդավորման մղումը կարող է չափազանց արագ լինել երիտասարդ լսարանի համար:
- Մոտ կեսը պաշտպանում է նախագծի «Ալիս» անունը։
Alice-ը 3D ծրագրավորման անվճար գործիք է, որը նախատեսված է ուսուցանելու օբյեկտ-կողմնորոշված ծրագրավորման լեզուների հասկացությունները, ինչպիսիք են C++-ը: Այն օգտագործում է շինարարական բլոկների ծանոթ մոտեցումը՝ երեխաներին թույլ տալու խաղեր կամ անիմացիաներ ստեղծել՝ ծրագրավորելով տեսախցիկի շարժումները, 3D մոդելները և տեսարանները:
Քաշել և թողնել ինտերֆեյսը և հեշտ խաղալու կոճակը, գուցե մի փոքր ավելի քիչ շփոթեցնող են որոշ ուսանողների համար, քան Scratch-ի խառնաշփոթ ինտերֆեյսը: Ծրագրերը կամ «Մեթոդները» Alice-ում կարող են վերածվել Java IDE-ի, ինչպիսին է NetBeans-ը, որպեսզի ծրագրավորող ուսանողները կարողանան անցում կատարել տեսողական շինանյութի միջերեսից ստանդարտ ծրագրավորման լեզվի:
Քարնեգի-Մելոնի համալսարանը զարգացրեց Ալիսը: Կայքը կարող է փայլուն տեսք չունենալ, սակայն ծրագիրը դեռ մշակման և հետազոտման փուլում է:
Եթե տեղադրում եք Alice-ը Mac-ում, միացրեք տեղադրումը` անցնելով System Preferences > Անվտանգություն և գաղտնիություն > Թույլատրել ներբեռնված հավելվածները՝ App Store-ից և նույնականացված ծրագրավորողներից: Փոխեք ձեր անվտանգության կարգավորումները, երբ տեղադրումն ավարտվի:
Առաջարկվող տարիք՝ 10+
Պահանջներ՝ Windows, macOS կամ Linux
Swift Playgrounds
Ինչ ենք սիրում
- Էքսկուրսիա՝ օգտագործելով զվարճալի մոտիվ՝ Swift-ի հրամանները խաղի նման պահվածքի վերածելու համար:
- Մշակված և հովանավորվում է Apple-ի կողմից:
- Անվճար.
Ինչը մեզ դուր չի գալիս
- միայն Swift; արգելափակում է երեխաներին iOS հավելվածի մշակման մեջ:
- Աշխատում է միայն iPad-ով։
Հավելվածների մշակողները iOS-ի և iPadOS-ի համար ապավինում են Swift ծրագրավորման լեզվին: Swift Playgrounds-ը հասանելի է Mac-ում և որպես iPad հավելված: Նախագծված է երեխաներին սովորեցնելու, թե ինչպես ծրագրավորել Swift-ում, այն անվճար ներբեռնում է Apple-ից և չի պահանջում կոդավորման նախնական գիտելիքներ:
Հավելվածները պարունակում են բազմաթիվ հրահանգներ Swift-ի տարբեր հրամանների վերաբերյալ, որոնք նախատեսված են այս դեպքում Բայթ անունով նիշը 3D աշխարհում տեղափոխելու համար:Թեև ծրագրավորման գիտելիքներ չեն պահանջվում, երեխաները պետք է իմանան, թե ինչպես կարդալ ձեռնարկները և որոշակի համառություն ունենան խնդիրների լուծման համար: Քաշել և թողնել կոդը վերացնում է տառասխալները, սակայն Swift Playgrounds-ը չի օգտագործում փոխկապակցված բլոկի միջերեսը:
Երբ ձեր երեխաները տիրապետեն Swift Playgrounds-ին, նրանք կարող են սկսել զարգանալ Swift-ում:
Առաջարկվող տարիք՝ 10+
Պահանջներ՝ iPad կամ Mac
Twine
Ինչ ենք սիրում
- Կիզակետը պատմության համար գաղափարներ շղթայելու վրա է, այլ ոչ թե համակարգչային ծրագիր ստեղծելու վրա:
- Անվճար և հեշտ օգտագործման համար:
Ինչը մեզ դուր չի գալիս
- Մշակված է կամավորական համայնքի կողմից:
- Հնացած կայք։
Twine-ը երեխաների համար է, ովքեր հետաքրքրված են խաղեր ստեղծելով և պատմություններ պատմելով, բայց հիասթափվում են ծրագրավորման տեխնիկական մանրամասներից:
Twine-ը ոչ գծային պատմությունների անվճար հավելված է, որն օգտագործվում է բոլոր տարիքի մարդկանց կողմից, ներառյալ մեծ թվով մեծահասակներ և մանկավարժներ: Twine-ի միջոցով ձեզ հարկավոր չէ որևէ ծածկագիր սովորել: Օգտագործողներին կոդավորել սովորեցնելու փոխարեն, այն սովորեցնում է նրանց կառուցվածքավորել և ներկայացնել ոչ գծային խաղեր և պատմություններ:
Twine story-ները բաղկացած են տեքստի և պատկերների էջերից, օրինակ՝ կայքերը: Դիզայնի ինտերֆեյսը ցույց է տալիս միացված էջերը, որոնցից յուրաքանչյուրը կարող է փոփոխվել տեքստով, հղումներով և պատկերներով: Այն հատկապես լավ է աշխատում «ընտրիր քո սեփական արկածային» տիպի խաղերի համար, որտեղ յուրաքանչյուր խաղացողի ընտրություն անցնում է պատմության նոր ճյուղ:
Չնայած այս հավելվածը չի սովորեցնում կոդավորումը, այն սովորեցնում է պլանավորման և դիզայնի բազմաթիվ հմտություններ, որոնք կենսական նշանակություն ունեն խաղերի դիզայներների և հեքիաթասացների համար: Հավելվածը լավ աջակցվում է օժանդակ վիքիով, ձեռնարկներով և ակտիվ օգտատերերի համայնքով:
Դուք կարող եք ստեղծել Twine պատմություններ առցանց՝ տեղակայված հավելվածի միջոցով կամ ներբեռնել հավելված՝ անցանց խմբագրման համար:
Առաջարկվող տարիք՝ 12+ (խորհուրդ է տրվում ուժեղ ընթերցողներին)
Պահանջներ՝ Windows, macOS կամ Linux
LEGO Mindstorms EV3
Ինչ ենք սիրում
- Ռոբոտաշինության հետ ակտիվ օգտագործումը երեխաներին ներգրավում է մաթեմատիկական և բնագիտական ծրագրավորման մեջ:
- LEGO-ի համբավը ամուր է:
Ինչը մեզ դուր չի գալիս
- Պահանջում է Mindstorms համակարգը, որը պետք է գնել:
- Որոշ ապրանքներ խաչաձև վաճառվում են ներկառուցված։
Ծրագրավորում սովորելու մեկ այլ մոտեցում ռոբոտաշինությանը նայելն է: Շատ երեխաներ արձագանքում են իրական աշխարհում աշխատող բաների ծրագրավորման գաղափարին:Կան ռոբոտաշինության հավաքածուների և լեզուների լայն տեսականի, որոնք կարող եք օգտագործել դրանք ծրագրավորելու համար, սակայն LEGO Mindstorms համակարգը վայելում է օգտվողների ամենամեծ համայնքներից մեկը և երեխաների համար հարմար տեսողական ծրագրավորման հավելվածը:
Ներբեռնեք ծրագրավորման միջավայրը անվճար, սակայն ձեզ անհրաժեշտ է մուտք գործել LEGO Mindstorms հավաքածու՝ ծրագիրը գործարկելու համար: Դա չի նշանակում, որ դուք պետք է գնեք: Որոշ դպրոցներ և հանրային գրադարաններ առաջարկում են փաթեթներ ուսանողների օգտագործման համար, կամ գուցե ցանկանաք գտնել առաջին LEGO լիգան ձեր մոտ:
LEGO EV3 ծրագրավորման ծրագրակազմը կարող է գործարկվել պլանշետների և համակարգիչների վրա, և այն օգտագործում է շինանյութ, այս դեպքում՝ LEGO բլոկ-փոխաբերություն, ինչպես անում են Scratch-ը և Blockly-ն, չնայած LEGO-ի տարբերակը հակված է ստեղծել ծրագիրը: հորիզոնական և ավելի շատ նման է սխեմայի: Ուսանողները համատեղում են գործողություններ, փոփոխականներ և իրադարձություններ՝ շահարկելու իրենց LEGO Mindstorms ստեղծագործությունները: Ծրագրավորման լեզուն բավականին պարզ է փոքր երեխաների համար, մինչդեռ դեռ դժվար է մեծերի և մեծահասակների համար:
Ի լրումն LEGO Mindstorms ծրագրավորման միջավայրից, LEGO-ն օգտագործում է բաց կոդով Linux միջուկ, որը կարող է փոփոխվել և ծրագրավորվել ավանդական ծրագրավորման լեզուներով, ինչպիսիք են Python-ը և C++-ը:
Առաջարկվող տարիք՝ 10+ (ավելի փոքր երեխաները կարող են օգտագործել սա վերահսկողության ներքո)
Պահանջներ. EVA3-ին անհրաժեշտ է MacOS կամ Windows-ով աշխատող համակարգիչ կամ Android կամ iOS-ով աշխատող պլանշետ: Ծրագրերը գործարկելու համար, քան դրանք վրիպազերծելու համար, պահանջվում է մեկ կամ մի քանի LEGO EV3 ռոբոտ:
Kodu
Ինչ ենք սիրում
- Սովորեք ծրագրավորել խաղային սարք օգտագործելիս:
- Հեշտ օգտագործվող ինտերֆեյսը ուսուցումը զվարճացնում է:
Ինչը մեզ դուր չի գալիս
- Հենվում է ավելի հին սարքավորումների վրա: Նախագիծն ինքնին, ամենայն հավանականությամբ, չի գործում:
- Ծրագրավորում չի սովորեցնում այնքան, որքան խաղերի դիզայն։
Kodu-ն Microsoft-ի խաղերի ծրագրավորման ծրագիր է, որը նախատեսված է Windows-ի և Xbox 360-ի համար: Windows-ի տարբերակը անվճար է, սակայն Xbox 360-ի տարբերակը վճարովի հավելված է: Երեխաները կարող են օգտագործել հավելվածը՝ 3D աշխարհում խաղեր ուսումնասիրելու և ձևավորելու համար:
Kodu-ի գրաֆիկական ինտերֆեյսը գրավիչ է, և Xbox տարբերակի ծրագրավորումը կարող է ամբողջությամբ իրականացվել խաղի կարգավորիչից: Kodu-ն ավելի հին, բայց դեռ ամուր ընտրություն է, եթե ունեք այն աջակցող սարքավորում:
Ցավոք, Kodu-ի Xbox One տարբերակ չկա, և ապագա զարգացումը քիչ հավանական է թվում: Այնուամենայնիվ, Xbox-ի և Windows-ի տարբերակները լիովին մշակված են, այդ իսկ պատճառով այն ներառված է այս ցուցակում, չնայած այն լքված է:
Առաջարկվող տարիք՝ 8-ից 14
Պահանջներ՝ Windows 7 և ավելի ցածր կամ Xbox 360
Ավելի առաջարկներ
Մոտիվացված միջին և ավագ դպրոցականները կարող են փորձել իրենց ուժերը Minecraft-ի ռեժիմներ ստեղծելու և տեղադրելու գործում: Unity 3D խաղի ինտերֆեյսը ևս մեկ հիանալի միջոց է ծրագրավորման եռաչափ խաղերին անցնելու համար, որտեղ առկա են բազմաթիվ առցանց ռեսուրսներ:
Պարզապես հիշեք, որ ծրագրավորումն իր էությամբ հիասթափեցնող է: Այն ներառում է բազմաթիվ խնդիրների վերացում և փորձարկումներ և սխալներ. Կարևոր է ապահովել, որ ձեր երեխան ունենա լավ աշխատանքային վիճակում գտնվող սարքավորումներ: Լավագույն գործիքը, որը ծնողները կարող են տրամադրել իրենց նորածին ծրագրավորողներին, այնուամենայնիվ, համառության և վճռականության զգացումն է: