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

Ինչպես սովորել կոդավորել երեխայի կամ դեռահասի համար. խորհուրդներ և օգտակար ռեսուրսներ երիտասարդ ծրագրավորողների համար
Ինչպես սովորել կոդավորել երեխայի կամ դեռահասի համար. խորհուրդներ և օգտակար ռեսուրսներ երիտասարդ ծրագրավորողների համար
Anonim

Նախ, դուք պետք է որոշեք ապագա մշակողի շահերը. հետագա քայլերը կախված են դրանցից:

Ինչպես սովորել կոդավորել երեխայի կամ դեռահասի համար. խորհուրդներ և օգտակար ռեսուրսներ երիտասարդ ծրագրավորողների համար
Ինչպես սովորել կոդավորել երեխայի կամ դեռահասի համար. խորհուրդներ և օգտակար ռեսուրսներ երիտասարդ ծրագրավորողների համար

Մենք ձեզ հերթականությամբ կասենք, թե որտեղից սկսել սովորել, ինչպես ընտրել դասագրքերը և ինչը կօգնի ձեզ չկորցնել մոտիվացիան։

Որոշեք նպատակը

Նախքան «Ծրագրավորում երեխաների համար» վերնագրով դասեր փնտրելը, ծնողների համար կարևոր է իմանալ, թե ինչ է ուզում անել իրենց երեխան: Ամենից հաճախ երեխաները երազում են խաղեր ստեղծելու մասին, սակայն կան դեռահասներ, որոնք հիանալի կայքերի, ռոբոտների կամ Google-ի ծառայությունների երկրպագու են։

Պահանջվող ծրագրավորման լեզուն ընտրվում է՝ կախված նպատակից: Հազարավոր անուններից այսօր պահանջված է մոտ 50-ը: Որոշ լեզուներ հարմարեցված են հատուկ առաջադրանքների համար, մյուսները համընդհանուր են: Օրինակ, Swift-ն օգտագործվում է iOS հավելվածներ ստեղծելու համար, երբ և՛ խաղերը, և՛ արհեստական ինտելեկտը մշակված են Python-ում։

Առաջարկություններ հավաքելու համար ես հարցազրույց վերցրեցի մեր դպրոցի 70 ուսուցիչներից՝ տեխնիկական բուհերի շրջանավարտներից և միջազգային ընկերությունների աշխատակիցներից: Ամենահայտնի, բազմակողմանի և հեշտ ուսուցվողներն են Python-ը և JavaScript-ը: Առաջինի շնորհիվ թարմացվեցին World of Tanks-ը և YouTube-ը, իսկ վերջինս մեզ տվեց Netflix և Om Nom Cut the Rope-ից։ Սխալ չի լինի, եթե դեռահասը գիտակցաբար որոշի սովորել Java, C կամ C ++, սակայն դրանք ավելի պահանջկոտ են աշակերտի նկատմամբ և դժվար սովորել։ Խորհուրդ եմ տալիս դրանք սկսել ինտուիտիվ լեզուների հիմնական գիտելիքներ ստանալուց հետո:

11 տարեկանից փոքր երեխաներին հաճախ խրախուսվում է սկսել կոդավորումը Scratch-ով: Ինտերակտիվ ինտերֆեյսը և սովորելու հեշտությունը նախատեսված են հիմնականում երեխային ծրագրավորման աշխարհով հետաքրքրելու, այլ ոչ թե նրան մասնագետ դարձնելու համար։ Scratch-ում ստեղծվում են միայն պարզ նախագծեր՝ փոքր խաղեր և անիմացիա: Այնուամենայնիվ, սա լավ մեկնարկային կետ է այնուհետև անցնելու Python-ի և JavaScript-ի յուրացմանը:

Սովորել անգլերեն

Եթե դեռահասը YouTube-ում կամ Twitch-ում է և սառչում է Dota 2-ում, ապա, ամենայն հավանականությամբ, նա արդեն անգլերենի տարրական հասկացողություն ունի: Ինտերնետում օտարերկրյա խաղացողների հետ շփումը և օտարերկրյա օգտատերերի տեսանյութեր դիտելը ձեզ դրդում են սովորել լեզուն ավելի ուժեղ, քան օրագրում նշված հինգը: Մի զարմացեք. առցանց խաղերը հիանալի լրացում են ձեր անգլերենի դասերին դպրոցում: Ծնողները կարող են մի պահ տրամադրել իրենց երեխային դաստիարակ, լեզվի ծառայություն կամ լավ դասագիրք առաջարկելու համար:

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

Բարեբախտաբար, անգլերենի տարրական իմացությունը բավարար է։ Ծրագրավորման մեջ քերականության և կետադրական կանոնները սեփական են, ուստի հիմնականը կարդալիս ընդհանուր իմաստը հասկանալն է: Հետագայում անգլերենի իմացությունը կօգնի աշխատանքի անցնել միջազգային ընկերությունում։

Գտեք դաստիարակ

Ծրագրավորման լեզվի հիմունքները հասկանալն ավելի դժվար չէ, քան հիմնական անգլերենին տիրապետելը: Ընդ որում, ամենևին էլ կարևոր չէ, թե ինչն է ավելի հեշտ ուսանողի համար՝ համակարգչային գիտությունը, թե գրականությունը։

Այլ հարց է՝ դառնալ լիարժեք մասնագետ։

Հաշվի առնելով տարիքը, հոբբիները և դպրոցական դասերը, ալգորիթմների և գործիքների ինքնուրույն ուսումնասիրությունը հեշտ գործ չէ նույնիսկ հավակնոտ դեռահասի համար։

Ամենահեշտ ձևը ինքնակրթության համար ռեսուրսների ցուցակ կազմելն է և հուսալ, որ ձեր դեռահասը լավ կլինի: Իրականում, շատերը էջանշելու են հղումները և կմոռանան դրանց մասին: Ցավոք, անվճար բովանդակության անսահմանափակ քանակությունը մարդկանց ստիպեց հետաձգել աշխատանքը. այն ամենը, ինչ օգտակար է և անվճար, հետաձգվում է ավելի ուշ: Վիճակագրության համաձայն, բաց առցանց դասընթացների ուսանողների զանգվածային առցանց դասընթացների դրական և բացասական կողմերի միայն 3-5% -ն է ավարտում դրանք:

Մեկ այլ կարևոր կետ՝ ուսումնասիրության ընթացքում անընդհատ հարցեր են ծագում՝ ինչո՞ւ է կոդը սխալվում, ո՞ր դասագիրքն ընտրել, ի՞նչ ուսումնասիրել հետո։ Համացանցում առկա հսկայական տեղեկատվության մեջ երեխան հեշտությամբ կարող է շփոթվել:

Օգնության են հասնում մասնավոր դպրոցներն ու ուսուցիչները։ Երկու տարբերակներն էլ ուսանողներին կտան ամենակարևորը` մտածված կրթական ծրագիր և մենթորական աջակցություն: Մասնավոր դպրոցներն ավելի թանկ են, բայց առաջարկում են ապացուցված ուսումնական ծրագիր, համատեղ աշխատանք և մի շարք ծառայություններ: Ծնողները կարող են նաև մասնավոր ուսուցիչ գտնել. տեխնիկական համալսարանի ուսանողի կամ կրտսեր ծրագրավորողի հետ դասերը նկատելիորեն կբարձրացնեն ուսուցման տեմպը: Մանկավարժը կդառնա ուղեցույց՝ ճիշտ ուղղություն ցույց տալով գիտելիքների որոնման մեջ։ Եվ ամենակարեւորը՝ երեխան չի կորցնի սովորելը շարունակելու մոտիվացիան։

Օգտագործեք օգտակար ռեսուրսներ

Կոդ գրելը սկսելու համար թանկ ու «ծանր» ծրագրեր պետք չեն։ Որոշ մշակողներ օգտագործում են Sublime Text: Դա հարմար տեքստային խմբագիր է, որն աջակցում է բազմաթիվ պլագինների: Այն ունի անվճար տարբերակ։ Հետագայում երեխան կկարողանա ընտրել իր համար գործիք, կան բազմաթիվ անալոգներ՝ Notepad ++-ից և Visual Studio Code-ից մինչև ստանդարտ Notepad:

Մենք նաև խորհուրդ կտանք գրքեր, ալիքներ և դասընթացներ, որոնց որակը ստուգվել է անձնական փորձով:

Ձեռնարկներ

Գրքեր գնելուց առաջ ուշադրություն դարձրեք թողարկման ամսաթվին։ Չնայած հիմնական հասկացությունների անփոփոխությանը, ծրագրավորման լեզուները մշտապես թարմացվում են: Ընտրեք ավելի նոր դասագրքեր և հետևեք լեզուների ընթացիկ տարբերակներին ինտերնետում` մասնագիտացված կայքերում կամ մուտքագրելով հարցումը որոնման համակարգում:

1. «Scratch 3 երիտասարդ ծրագրավորողների համար», Դենիս Գոլիկով

Մինչև 12 տարեկան երեխաների համար ավելի հեշտ է սկսել կոդավորումը Scratch-ով: Գոլիկովի գունեղ ու հստակ դասագիրքը հիանալի ուղեցույց է առաջին խաղերն ու անիմացիաները ստեղծելու համար։

2. «HTML և CSS. Վեբ կայքերի մշակում և ձևավորում», Ջոն Դուկետ

Դեռահասների համար ծրագրավորման ճանապարհին ավելի հեշտ է սկսել HTML-ով և CSS-ով: Չնայած այն հանգամանքին, որ դրանք ծրագրավորման լեզուներ չեն, մակնշման ուսումնասիրությունը կօգնի ձեզ հասկանալ կայքերի կառուցվածքը և հետագայում հեշտացնել Python-ին և JavaScript-ին տիրապետելը: Ջոն Դաքեթի ձեռնարկը լի է հստակ օրինակներով և գործնական նկարազարդումներով:

3. «Պիթոն երեխաների համար. Ջեյսոն Բրիգս ծրագրավորման ուսուցում

Հրաշալի պատկերազարդ ձեռնարկ՝ գործնական վարժություններով։ Շատ դպրոցներ և մասնավոր մանկավարժներ աշխատում են Բրիգսի ծրագրով:

4. «Սովորելով JavaScript ծրագրավորում» Էրիկ Ֆրիման, Էլիզաբեթ Ռոբսոն

Նրա պարզ ներկայացումը և հստակ կառուցվածքը այս գրքին տեղ են տվել շատ ծրագրավորողների դարակներում: Թող երեխան չվախեցնի տպավորիչ ծավալով (600 էջ): Գիրքը հագեցած է նկարազարդումներով, օրինակներով և գրաֆիկական պատկերներով, և բովանդակությունը ներառում է այն ամենը, ինչ անհրաժեշտ է JavaScript-ի մշակումը սկսելու համար:

Կայքեր

1. Code.org

Անվճար ինտերակտիվ դասեր բրաուզերում: Սա բարեգործական նախագիծ է՝ Code Break խորագրով, որն առաջարկում է մինի դասեր, առաջադրանքներ և մարտահրավերներ բոլոր տարիքի և գիտելիքների մակարդակի ուսանողների համար:

2.freeCodeCamp

Ավելի քան 6000 անվճար դասեր: Ցավոք, ծառայությունն աշխատում է միայն անգլերենով:

3. Հորինել Python-ով

Al Sveigart-ի անվճար գրադարան: Կան Python-ի և Scratch-ի հիմունքների, խաղերի պատրաստման և գործնական վիդեո ձեռնարկներ: Նյութերը հասանելի են անգլերենով, սակայն գրքերի մի մասը թարգմանվել է ռուսերեն, դրանք կարելի է գտնել որոնման համակարգի միջոցով։

4. CodeCombat

Ինտերակտիվ դասեր՝ կենտրոնացած Python-ի և JavaScript-ի, ինչպես նաև համակարգչային գիտության հիմունքների վրա: Gamification-ը ուսուցումը հեշտ և զվարճալի է դարձնում:

Դասընթացներ

1. YouTube ալիք Sentdex

Ավելի քան 1000 տեսանյութ Python-ի մշակման վերաբերյալ, ներառյալ իրական ժամանակում նախագծերի ստեղծումը:

2. Ծրագրավորում Python-ում Կենսաինֆորմատիկայի ինստիտուտից

Անվճար դասընթաց Stepik հարթակում Python լեզվի հիմունքների վերաբերյալ։ Պարունակում է 28 դաս՝ ուժեղ մանկավարժների գործնական առաջադրանքներով։

3. JavaScript - հիմունքներ և գործառույթներ

Դասընթաց Yandex-ի մշակողների կողմից Coursera-ում: Պարզ և պարզ դասախոսություններ JavaScript լեզվով: Գործնական և գործնական դասընթացները կօգնեն սկսնակներին ստեղծել իրենց առաջին ծրագրերն ու գրադարանները: Դասընթացը նախատեսված է 5 շաբաթվա համար՝ վիդեո նյութերի մշտական հասանելիությամբ։

Որպես եզրակացություն, մենք առաջարկում ենք ստուգաթերթ, որը կօգնի ձեզ սկսել սովորել.

  1. Պարզեք, թե ինչ է ուզում երեխան: Ծրագրավորումն ընդգրկում է բազմաթիվ ոլորտներ՝ խաղերի ստեղծումից մինչև ռոբոտների մշակում:
  2. Սկսած նպատակից՝ ընտրիր ծրագրավորման լեզու։ Դեռահասներին խորհուրդ ենք տալիս սկսել Python-ից և JavaScript-ից: Մինչև 11 տարեկան երեխաները կարող են իրենց ուժերը փորձել Scratch-ում, իսկ ավելի ուշ անցնել «մեծահասակների» լեզուներին։
  3. Ծրագրավորում սովորելուն զուգահեռ կատարելագործե՛ք ձեր անգլերենը։ Բացառիկ գրագիտությամբ լեզվաբան դառնալ ամենևին էլ պարտադիր չէ, սակայն դասագրքերում տեքստը և օտար լեզվով դասախոսությունները հասկանալը զգալիորեն կարագացնի ուսումը։
  4. Ընտրեք մասնավոր դպրոց կամ մանկավարժ: Մենթորը երիտասարդ ծրագրավորողին խորհուրդ կտա համապատասխան դասագրքի վերաբերյալ, մատնանշելու է սխալները և կօգնի նրան ինքնուրույն ձեռք բերել գիտելիքներ՝ չկորցնելով մոտիվացիան։
  5. Ընտրե՛ք ավելի թարմ գրականություն։ Հետևե՛ք հրատարակությունների և ծրագրավորման լեզուների թարմացումներին:
  6. Միացեք համայնքին: Թիմով սովորելը ավելի հեշտ և զվարճալի է, քան գրասեղանի վրա աշխատելը: Երեխան ավելի մոտիվացված կլինի՝ արդյունքները կիսելով հասակակիցների հետ:

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