7 Ազատ ծրագրավորման լեզուներ սովորեցնել երեխաներին Ինչպես կոդավորել

Երեխաները սիրում են կոդը, երբ նրանք սովորում են զվարճալի ձեւերով

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

01-ը 07-ը

Scratch

Scratch. Էկրանի Սեւեռում

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

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

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

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

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

Առաջարկվող տարիքը ` 8-16

Պահանջներ. Mac, Windows կամ Linux համակարգով աշխատող համակարգիչ Ավելին »

02-ից 07-ը

Blockly

Blockly. Էկրանի Սեւեռում (Marziah Karch)

Blockly- ը Google- ի զրոյցն է Scratch- ի միջոցով, օգտագործելով նույն interlocking շինարարական բլոկների փոխաբերությունները, սակայն այն կարող է արտադրել կոդը մի քանի տարբեր ծրագրավորման լեզուներով: Ներկայումս սա ընդգրկում է Javascript, Python, PHP, Lua եւ Dart: Դա ստիպում է արգելափակել տեսողական խմբագիր, այլ ոչ թե պարզապես երեխաների ծրագրավորող լեզու:

Փաստորեն, դուք կարող եք տեսնել ձեր էկրանին կողքի կոդը, երբ դուք բլոկները միասին կապում եք, եւ դուք կարող եք ծրագրավորման լեզուները թռչել միմյանց վրա, որպեսզի տեսնեք նույն հիմնական ծրագրի լեզվային տեքստի տարբերությունը: Սա Blockly իդեալական է դասավանդման կոդը լայն տարիքի, այդ թվում մեծահասակ երեխաների եւ մեծահասակների, որոնք չեն կարող գնահատել կրտսեր skewed կատու եւ մուլտֆիլմերի Scratch.

Եթե ​​դա հնչում է, դա զարմանալի անցում է Scratch- ից, Google- ը, փաստորեն, աշխատում է MIT- ի հետ `զարգացնելով Blockly պլատֆորմի հիման վրա առաջիկա սերնդի Scratch- ը:

Blockly- ը նաեւ օգտագործվում է որպես Android App Inventor- ի օղակ, որը կարող է օգտագործվել աշխատանքային Android հավելվածների մշակման համար: MIT- ը վերահսկել է այն, ինչ եղել է Google- ի նախագիծը:

Ցավոք, Blockly- ը այնքան էլ լիովին չի զարգացել Scratch- ում, եւ չկա այնքան մատչելի դասընթացներ: Այդ իսկ պատճառով մենք բարձրացնում ենք առաջարկված տարիքը կամ առաջարկում ենք ավելի մեծ ծնողական աջակցություն: Այնուամենայնիվ, Blockly- ն նայում է, որ մեծ ապագա ունի որպես ամուր ծրագրավորող միջավայր, բոլոր տարիքի ծրագրավորողների համար:

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

Պահանջներ. Windows, Mac OS կամ Linux համակարգչով աշխատող համակարգիչ Ավելին »

03-ից 07-ը

Ալիս

Էկրանի Սեւեռում

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

The քաշել եւ թողնել ինտերֆեյսը եւ հեշտ է «խաղալ» կոճակը կարող է մի քիչ ավելի շփոթեցնող որոշ ուսանողների համար, քան Scratch ի cluttered ինտերֆեյսի. Ծրագրերը կամ «Ալիս» մեթոդները կարող են փոխակերպվել Java IDE- ի, ինչպիսիք են NetBeans- ն, որպեսզի ծրագրավորման ուսանողները կարողանան անցում կատարել տեսողական բլոկի ինտերֆեյսից ստանդարտ ծրագրավորման լեզվին:

Ալիսը մշակվել է Carnegie-Melon համալսարանում: Կայքը չի կարող սահուն նայել, բայց ծրագիրը դեռեւս մշակվում եւ ուսումնասիրվում է:

Նշում. Եթե Ալիսը տեղադրել Mac- ում, ապա դուք պետք է հնարավորություն ընձեռեք տեղադրելու `նախընտրելով System Preferences- ը` Անվտանգության եւ Գաղտնիության մասին. Թույլատրել ներբեռնվող հավելվածները `Anywhere: (Տեղակայման ավարտը կարող եք փոխել ձեր անվտանգության կարգավորումները:)

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

Պահանջներ. Mac, Windows, կամ Linux համակարգչային համակարգիչ :

04-ից 07-ը

Swift խաղահրապարակներ

Էկրանի գրավումը

Swift- ը ծրագրավորման լեզու է, որն օգտագործվում է iOS հավելվածների համար: Swift խաղահրապարակները iPad- ի խաղ են, որը նախատեսված է երեխաներին սովորեցնել Swift- ում: Սա Apple- ից անվճար ներբեռնում է եւ չի պահանջում որեւէ նախնական կոդավորման գիտելիքներ:

Հավելվածը պարունակում է բազմաթիվ դասընթացներ Swift- ի տարբեր հրամաններով, որոնք այս դեպքում ստեղծվել են 3-D աշխարհով մեկ Բիտե անունով բնույթ: Թեեւ ծրագրավորման գիտելիքներ չկան, երեխաները պետք է իմանան, թե ինչպես կարդալ ձեռնարկը եւ որոշակի համառություն խնդրի լուծման համար: Քարշել-բացթողման կոդը վերացնում է typos- ը, սակայն Swift Playgrounds- ն չի օգտագործում interlocking բլոկի ինտերֆեյսը:

Երբ ձեր երեխան բավականաչափ սովորում է Swift խաղահրապարակներում, նրանք կարող են սկսել զարգանալ Swift- ում:

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

Պահանջները . IPad Մանրամասն »

05-ից 07-ը

Թվին

Էկրանի գրավումը

Երեխաների համար, որոնք ավելի շատ հետաքրքրում են խաղերի ստեղծում եւ պատմություններ պատմում եւ հիասթափվում ծրագրավորման տեխնիկական մանրամասներով, փորձեք Twine:

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

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

Թեեւ այս ծրագիրը չի սովորեցնում երեխաներին կոդավորումը, այն սովորեցնում է շատ պլանավորման եւ դիզայնի հմտություններ, որոնք կենսական նշանակություն ունեն խաղի դիզայներների եւ storytellers- ի համար: Ծրագիրը շատ լավ աջակցում է աջակցության վիքի, ուսումնական ձեռնարկների եւ ակտիվ օգտագործող համայնքի հետ:

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

Առաջարկվող տարիքը , 12+ (ուժեղ ընթերցողներ)

Պահանջներ ` Windows, Mac OS կամ Linux More»

06-ից 07-ը

LEGO Mindstorm- ի ռոբոտներ

Westend61 / Getty Images

Ծրագրին սովորելու մեկ այլ մոտեցում է ռոբոտներին նայելը: Շատ երեխաներ արձագանքում են ծրագրավորման այն ծրագրերին, որոնք աշխատում են իրական աշխարհում: Կան բազմաթիվ ռոբոտատեխնիկայի հավաքածուներ եւ լեզուներ, որոնք կարող եք օգտագործել դրանք ծրագրելու համար, սակայն LEGO Mindstorms համակարգը օգտվում է խոշորագույն օգտագործողներից եւ երեխաների համար նախատեսված տեսողական ծրագրավորման հավելվածից:

Ծրագրային միջավայրը կարող եք անվճար ներբեռնել, բայց դուք պետք է մուտք գործեք LEGO Mindstorms- ի հավաքածու `ծրագրի գործարկումը դարձնելու համար: Դա չի նշանակում, որ դուք պետք է գնել մեկ: Որոշ դպրոցներ եւ հանրային գրադարաններ ունեն հավաքածուներ ուսանելի օգտագործման համար, կամ դուք կարող եք գտնել ձեր առաջին լեգո լիգան:

LEGO EV3- ի ծրագրավորման ծրագրերը կարելի է գործարկել հաբեր եւ համակարգիչներում, եւ այն օգտագործում է շենքի բլոկ (LEGO բլոկ), ինչպես Scratch- ը եւ Blockly- ը, թեեւ LEGO- ի տարբերակը ձգտում է ավելի հորիզոնական կառուցել ծրագիրը եւ ավելի նման է հոսքի աղյուսակին: . Ուսանողները տարբեր գործողությունների, փոփոխականների եւ իրադարձությունների համադրումներ են կատարում իրենց LEGO Mindstorms ստեղծագործությունների շահարկումների համար: Ծրագրային լեզուները բավականին պարզ են երիտասարդ երեխաների համար, մինչդեռ դեռեւս դժվար է հասուն տարիքի երեխաների եւ նույնիսկ մեծահասակների համար (մենք մեկ անգամ գտել ենք Google- ի կողմից հովանավորվող LEGO ծրագրավորման միջոցառումը ծրագրավորողների ուղղված տեխնոլոգիական կոնֆերանսի ժամանակ):

Բացի LEGO Mindstorms- ի ծրագրավորման միջավայրից, LEGO- ն օգտագործում է Linux- ի բաց կոդավորումը, որը կարելի է փոփոխել եւ ծրագրավորվել ավելի ավանդական ծրագրավորման լեզուներով, ինչպիսիք են Python կամ C ++:

Տեխնիկական պահանջներ. EV3 ծրագրավորման լեզուն Mac- ում, Windows- ում, Android- ում եւ iOS- ում:

Ծրագրերը վարելու համար (ոչ թե պարզապես դրանք խափանելու համար) մեկ կամ ավելի LEGO EV3 ռոբոտներ: (Մինչեւ վեց ռոբոտը կարող է դյուրակիր շղթայով լինել ավելի բարդ ծրագրերի համար):

Առաջարկվող տարիքը, 10+ (Երեխաները կարող են ավելի շատ վերահսկել)

Պահանջներ. Mac OS- ի կամ Windows- ի կամ համակարգչի վրա աշխատող համակարգիչ կամ Android կամ iOS- ի կողմից աշխատող պլանշետ : Մանրամասն »

07-ից 07-ը

Կոդ

Պատկերային տրամադրություն Microsoft- ը

Կոդն այն խաղային ծրագրավորման ծրագիրը Microsoft- ից է, որը նախատեսված է Xbox 360-ի համար: Windows- ի տարբերակը անվճար է, սակայն Xbox 360 տարբերակը կազմում է $ 4.99: Երեխաները կարող են օգտվել հավելվածից, 3-D աշխարհում խաղերի ուսումնասիրության եւ նախագծման համար:

Կոդի գրաֆիկական ինտերֆեյսը գրավիչ է եւ Xbox- ի տարբերակով ծրագրավորումը կարող է կատարվել ամբողջ խաղի վերահսկիչից: Եթե ​​դուք ունեք այն սարքավորումները, որն աջակցում է այն, ապա կոդը ավելի հին է, բայց դեռեւս ամուր ընտրություն:

Ցավոք սրտի, չկա Xbox One- ի կոդը, իսկ ապագա զարգացումը քիչ հավանական է: Այնուամենայնիվ, Xbox- ը եւ Windows- ի տարբերակները լիովին զարգացած են, այդ պատճառով էլ այս ցուցակում ընդամենը «լքված» երեխաների ծրագրավորման լեզուն է:

Առաջարկվող տարիքը `8-14

Պահանջներ. Windows 7 եւ ստորեւ կամ Xbox 360

Այլ Օնլայն կոդավորման ռեսուրսներ

Եթե ​​այս լեզուներից ոչ մեկը տեղին չի գտնվել, կամ եթե ձեր երեխան ցանկանում է ավելի շատ փորձել, դիտեք «Լավագույն ռեսուրսները սովորելու համար» Online Code Online- ը :

Ավելի հին երեխաների համար, դուք կարող եք պարզապես ուղղակիորեն անցնել Python, Java կամ Ruby- ի ստանդարտ ծրագրավորման լեզուների մեջ: Ոչ մի երեխայի ծրագրավորման լեզու չի պահանջվում: Խան ակադեմիան եւ Codecademy- ը առաջարկում են անվճար առցանց դասընթացներ, սկսելու ծրագրավորման համար: Մանրամասն »

Ավելի շատ առաջարկներ

Մտածված միջնակարգ եւ ավագ դպրոցները կարող են փորձել իրենց ձեռքը `Minecraft- ի մոդներին պատրաստելիս: Միասնությունը 3D խաղի ինտերֆեյսը եւս մեկ հիանալի միջոց է ցատկել ծրագրավորման 3D խաղեր, որոնք առկա են շատ օնլայն ռեսուրսներով: Պարզապես հիշեք, որ ծրագրավորումն անկասկած զայրացնում է: Այն ներառում է բազմաթիվ խնդիրների լուծում, փորձարկում եւ սխալ: Լավագույն գործիքի ծնողները կարող են ապահովել իրենց budding ծրագրավորողների `համառություն եւ վճռականություն զգացում: