7 Ծրագրավորման լեզուներ երեխաներին կոդավորում սովորեցնելու համար

Բովանդակություն:

7 Ծրագրավորման լեզուներ երեխաներին կոդավորում սովորեցնելու համար
7 Ծրագրավորման լեզուներ երեխաներին կոդավորում սովորեցնելու համար
Anonim

Ինչ իմանալ

  • Երեխաների համար ծրագրավորման լեզուները կարող են օգնել նրանց հեշտացնել մի ճանապարհ, որը կարող է հանգեցնել պահանջարկի և շահավետ ապագա կարիերայի:
  • Ծրագրավորում երեխաների համար կարելի է սովորել բլոկի ոճի դասերի միջոցով կամ սովորելով նոր ծրագրավորման լեզու:
  • Երեխաների համար համակարգչային ծրագրավորումը լավագույնս ուսուցանվում է խաղերի և խաղային ոճի կոդավորման միջոցով՝ նրանց հետաքրքրությունը պահպանելու համար:

Եթե ցանկանում եք, որ ձեր երեխաները սովորեն ծրագրավորել, որտեղի՞ց եք սկսել: Փորձեք այս ծրագրավորման լեզուներից մի քանիսը երեխաների համար, որպեսզի նրանք սկսեն ստեղծել իրենց սեփական համակարգչային ծրագրերը:

Scratch

Image
Image

Ինչ ենք սիրում

  • Բլոկի ոճով պատմվածքը զվարճալի ձևով սովորեցնում է կոդավորման հիմունքները:
  • Մշակված է MIT-ի կողմից՝ ուսուցման և կոդավորման հեղինակություն:
  • Անվճար.

Ինչը մեզ դուր չի գալիս

  • Կայքը մի փոքր խառնաշփոթ է:
  • Սոցիալական ցանցի ասպեկտը կարող է հարմար չլինել որոշ երեխաների համար:

Scratch-ը երեխաների համար անվճար ծրագրավորման լեզու է, որը մշակվել է MIT-ի Lifelong Kindergarten Lab-ի կողմից: Անվճար լեզուն լրացվում է սկսելու ձեռնարկներով, ծնողների համար ուսումնական ծրագրի հրահանգներով և օգտատերերի հզոր համայնքով: Կան նույնիսկ քարտեր, որոնք երեխաները կարող են օգտագործել Scratch ծրագրավորման հասկացությունները սովորելու համար, երբ նրանք հեռու են համակարգչից:

Scratch-ն օգտագործում է կառուցվածքային տեսողական ինտերֆեյս՝ երեխաների և ծնողների համար լաստակային փորձ ստեղծելու համար: Դուք հավաքում եք ծրագրավորման բաղադրիչներ, ինչպիսիք են գործողությունները, իրադարձությունները և օպերատորները:

Յուրաքանչյուր բլոկ ունի ձև, որը թույլ է տալիս միայն այն համատեղել համատեղելի օբյեկտի հետ: Կրկնվող օղակները, օրինակ, ունեն կողային «U» ձև, որպեսզի իմանաք, որ դուք պետք է բլոկներ տեղադրեք օղակի սկզբի և վերջի միջև:

Scratch-ը իրական անիմացիաներ և խաղեր է ստեղծում՝ օգտագործելով կամ նախապես բնակեցված պատկերներ և կերպարներ, կամ վերբեռնելով նորերը: Scratch-ը ինտերնետ կապ չի պահանջում: Երեխաները կարող են կամայականորեն կիսվել իրենց ստեղծագործություններով Scratch-ի առցանց համայնքում:

Քանի որ Scratch-ը անվճար է և լավ աջակցվում է, այն երեխաների համար հարմար ծրագրավորման առաջին առաջարկներից մեկն է, և հեշտ է տեսնել Scratch-ի ազդեցությունը երեխաների համար հարմար ծրագրավորման շատ այլ լեզուներում, օրինակ՝ Blockly-ում:

Առաջարկվող տարիք՝ 8-ից 16

Պահանջներ՝ Windows, macOS կամ Linux

Արգելափակված

Image
Image

Ինչ ենք սիրում

  • Մաքուր բլոկ-ոճային մոտեցում կոդավորում սովորելու համար:
  • Թարգմանել բլոկները ընդհանուր ծրագրավորման լեզուներով:

  • Աջակցվում է 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

Ալիս

Image
Image

Ինչ ենք սիրում

  • Ավելի պարզ դիզայն՝ օգնելու ավելի շատ երեխաների սովորել:
  • Հովանավորվում է Carnegie Melon University-ի կողմից անվճար։

Ինչը մեզ դուր չի գալիս

  • «մաքուր» կոդավորման մղումը կարող է չափազանց արագ լինել երիտասարդ լսարանի համար:
  • Մոտ կեսը պաշտպանում է նախագծի «Ալիս» անունը։

Alice-ը 3D ծրագրավորման անվճար գործիք է, որը նախատեսված է ուսուցանելու օբյեկտ-կողմնորոշված ծրագրավորման լեզուների հասկացությունները, ինչպիսիք են C++-ը: Այն օգտագործում է շինարարական բլոկների ծանոթ մոտեցումը՝ երեխաներին թույլ տալու խաղեր կամ անիմացիաներ ստեղծել՝ ծրագրավորելով տեսախցիկի շարժումները, 3D մոդելները և տեսարանները:

Քաշել և թողնել ինտերֆեյսը և հեշտ խաղալու կոճակը, գուցե մի փոքր ավելի քիչ շփոթեցնող են որոշ ուսանողների համար, քան Scratch-ի խառնաշփոթ ինտերֆեյսը: Ծրագրերը կամ «Մեթոդները» Alice-ում կարող են վերածվել Java IDE-ի, ինչպիսին է NetBeans-ը, որպեսզի ծրագրավորող ուսանողները կարողանան անցում կատարել տեսողական շինանյութի միջերեսից ստանդարտ ծրագրավորման լեզվի:

Քարնեգի-Մելոնի համալսարանը զարգացրեց Ալիսը: Կայքը կարող է փայլուն տեսք չունենալ, սակայն ծրագիրը դեռ մշակման և հետազոտման փուլում է:

Եթե տեղադրում եք Alice-ը Mac-ում, միացրեք տեղադրումը` անցնելով System Preferences > Անվտանգություն և գաղտնիություն > Թույլատրել ներբեռնված հավելվածները՝ App Store-ից և նույնականացված ծրագրավորողներից: Փոխեք ձեր անվտանգության կարգավորումները, երբ տեղադրումն ավարտվի:

Առաջարկվող տարիք՝ 10+

Պահանջներ՝ Windows, macOS կամ Linux

Swift Playgrounds

Image
Image

Ինչ ենք սիրում

  • Էքսկուրսիա՝ օգտագործելով զվարճալի մոտիվ՝ 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

Image
Image

Ինչ ենք սիրում

  • Կիզակետը պատմության համար գաղափարներ շղթայելու վրա է, այլ ոչ թե համակարգչային ծրագիր ստեղծելու վրա:
  • Անվճար և հեշտ օգտագործման համար:

Ինչը մեզ դուր չի գալիս

  • Մշակված է կամավորական համայնքի կողմից:
  • Հնացած կայք։

Twine-ը երեխաների համար է, ովքեր հետաքրքրված են խաղեր ստեղծելով և պատմություններ պատմելով, բայց հիասթափվում են ծրագրավորման տեխնիկական մանրամասներից:

Twine-ը ոչ գծային պատմությունների անվճար հավելված է, որն օգտագործվում է բոլոր տարիքի մարդկանց կողմից, ներառյալ մեծ թվով մեծահասակներ և մանկավարժներ: Twine-ի միջոցով ձեզ հարկավոր չէ որևէ ծածկագիր սովորել: Օգտագործողներին կոդավորել սովորեցնելու փոխարեն, այն սովորեցնում է նրանց կառուցվածքավորել և ներկայացնել ոչ գծային խաղեր և պատմություններ:

Twine story-ները բաղկացած են տեքստի և պատկերների էջերից, օրինակ՝ կայքերը: Դիզայնի ինտերֆեյսը ցույց է տալիս միացված էջերը, որոնցից յուրաքանչյուրը կարող է փոփոխվել տեքստով, հղումներով և պատկերներով: Այն հատկապես լավ է աշխատում «ընտրիր քո սեփական արկածային» տիպի խաղերի համար, որտեղ յուրաքանչյուր խաղացողի ընտրություն անցնում է պատմության նոր ճյուղ:

Չնայած այս հավելվածը չի սովորեցնում կոդավորումը, այն սովորեցնում է պլանավորման և դիզայնի բազմաթիվ հմտություններ, որոնք կենսական նշանակություն ունեն խաղերի դիզայներների և հեքիաթասացների համար: Հավելվածը լավ աջակցվում է օժանդակ վիքիով, ձեռնարկներով և ակտիվ օգտատերերի համայնքով:

Դուք կարող եք ստեղծել Twine պատմություններ առցանց՝ տեղակայված հավելվածի միջոցով կամ ներբեռնել հավելված՝ անցանց խմբագրման համար:

Առաջարկվող տարիք՝ 12+ (խորհուրդ է տրվում ուժեղ ընթերցողներին)

Պահանջներ՝ Windows, macOS կամ Linux

LEGO Mindstorms EV3

Image
Image

Ինչ ենք սիրում

  • Ռոբոտաշինության հետ ակտիվ օգտագործումը երեխաներին ներգրավում է մաթեմատիկական և բնագիտական ծրագրավորման մեջ:
  • 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

Image
Image

Ինչ ենք սիրում

  • Սովորեք ծրագրավորել խաղային սարք օգտագործելիս:
  • Հեշտ օգտագործվող ինտերֆեյսը ուսուցումը զվարճացնում է:

Ինչը մեզ դուր չի գալիս

  • Հենվում է ավելի հին սարքավորումների վրա: Նախագիծն ինքնին, ամենայն հավանականությամբ, չի գործում:
  • Ծրագրավորում չի սովորեցնում այնքան, որքան խաղերի դիզայն։

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 խաղի ինտերֆեյսը ևս մեկ հիանալի միջոց է ծրագրավորման եռաչափ խաղերին անցնելու համար, որտեղ առկա են բազմաթիվ առցանց ռեսուրսներ:

Պարզապես հիշեք, որ ծրագրավորումն իր էությամբ հիասթափեցնող է: Այն ներառում է բազմաթիվ խնդիրների վերացում և փորձարկումներ և սխալներ. Կարևոր է ապահովել, որ ձեր երեխան ունենա լավ աշխատանքային վիճակում գտնվող սարքավորումներ: Լավագույն գործիքը, որը ծնողները կարող են տրամադրել իրենց նորածին ծրագրավորողներին, այնուամենայնիվ, համառության և վճռականության զգացումն է:

Խորհուրդ ենք տալիս: