Ինչպես ես դասավանդեցի, ապա գրեցի ձեռնարկ Python-ի մասին

Ինչպես ես դասավանդեցի, ապա գրեցի ձեռնարկ Python-ի մասին
Վերջին մեկ տարում աշխատել եմ մարզային ուսումնական կենտրոններից մեկում (այսուհետ՝ ՏԿ) որպես ուսուցիչ՝ մասնագիտանալով ծրագրավորման դասավանդման մեջ։ Այս ուսումնական կենտրոնը չեմ անվանի, կփորձեմ անել նաև առանց ընկերությունների անունների, հեղինակների անունների և այլն։

Այսպիսով, ես աշխատել եմ որպես ուսուցիչ Python-ում և Java-ում: Այս CA-ն դասավանդման նյութեր գնեց Java-ի համար, և նրանք գործարկեցին Python-ը, երբ ես եկա և առաջարկեցի այն:

Ես գրեցի ձեռնարկ ուսանողների համար (հիմնականում դասագիրք կամ ինքնաուսուցման ձեռնարկ) Python-ի վերաբերյալ, սակայն Java-ի ուսուցումը և այնտեղ օգտագործվող ուսումնական նյութերը զգալի ազդեցություն ունեցան:

Ասել, որ նրանք սարսափելի էին, թերագնահատում է: Java-ի դասագրքի ռեժիմը, որը տրամադրվել է Ռուսաստանում շատ հայտնի ընկերության կողմից, ոչ թե մարդուն սովորեցնելն էր այս լեզվի հիմունքները ընդհանրապես և OOP պարադիգմը մասնավորապես, այլ ապահովել, որ ծնողները, ովքեր եկել էին բաց դասեր. տեսել եք, թե ինչպես են ձեր տղան կամ դուստրը դասագրքից պատճենել օձը կամ շախմատը: Ինչու եմ ասում դուրս գրված. Դա շատ պարզ է, փաստն այն է, որ դասագրքում տրվել են ծածկագրերի ամբողջական թերթեր (A4), որոնց որոշ ասպեկտներ չեն բացատրվել: Արդյունքում, ուսուցիչը կամ պետք է վերահսկի, թե կոդի որ կետում է այժմ յուրաքանչյուր աշակերտ՝ բացատրելով յուրաքանչյուր տողը, կամ ամեն ինչ վերածվում է խաբեության:

Դուք ասում եք. «Դե ինչ վատ է, թող ուսուցիչը ավելի լավ գործ անի, իսկ շախմատն ու օձը լավն են»:

Դե, ամեն ինչ լավ կլիներ, եթե խմբում մարդկանց թիվը 15-ից ցածր չլիներ, և սա արդեն նշանակալի է, եթե դուք պատրաստվում եք հետևել բոլորին, բացատրելով. «Բայց, այնուամենայնիվ, ինչու ենք մենք գրում սա»:

Բացի խմբում գտնվող մարդկանց թվից, այս մեթոդի հետ կապված կա ևս մեկ խնդիր. Կոդը գրված է... ոնց դնեմ, ուղղակի ահավոր։ Հակապատկերների հավաքածու՝ արխայիկ, քանի որ դասագիրքը վաղուց չի թարմացվել, իսկ մեր սիրելին, իհարկե, ուղեցույցի ոճն է։ Հետևաբար, եթե նույնիսկ դուք վերահսկում եք ձեր բոլոր ուսանողներին և կարող եք արագ և հստակ բացատրել նրանց, թե ինչ է նշանակում այն ​​ծածկագիրը, որը դուք դուրս եք գրում, կոդը ինքնին այնքան սարսափելի է, որ ձեզ, մեղմ ասած, սխալ բան կսովորեցնի։

Դե, վերջին բանը, որը բառացիորեն ոչնչացնում է այս դասագիրքը, այն է, որ ի սկզբանե չկա գոնե համարժեք ներածություն, որը կբացատրի, թե որոնք են տվյալների տեսակները, որ դրանք օբյեկտիվ են և պարզունակ, ինչ չափանիշով է ստուգվում այս երկփեղկությունը առաջացնող հատկությունը և այլն: Առաջին գլխում ձեզ և ձեր ուսանողներին խնդրում են ստեղծել (պատճենել) ծրագիր, որը պատուհան է ստեղծում և այնտեղ գրում է «Բարև ձեզ», բայց այն չի բացատրում, թե իրականում ինչ է նշանակում այս ծածկագրի թերթիկը, միայն հետագա դասերի հղումներ, օրինակ, , այն նշում է, որ «հիմնականը «մուտքի կետն է, բայց «մուտքի կետ» հասկացությունն անգամ շարադրված չէ։

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

Երբ պարզ դարձավ, որ ես լքելու եմ ուսումնական կենտրոնը, և որ Python ծրագիրը պետք է ինչ-որ կերպ շարունակվի հաջորդ տարի, ես սկսեցի գրել իմ դասագիրքը: Մի խոսքով, բաժանեցի երկու մասի, առաջինում բացատրեցի ամեն ինչ տվյալների տեսակների, դրանց էության, դրանցով գործողությունների և լեզվի հրահանգների մասին։ Թեմաների միջև ես արեցի QnA, որպեսզի ապագա ուսուցիչը հասկանա, թե ինչպես է ուսանողը սովորել թեման: Դե վերջում մի փոքրիկ առաջադրանք-նախագիծ արեցի։ Առաջին մասում այսպիսով բացատրվում են լեզվի հիմունքները և ծամում դրանք, որը կազմում է մոտավորապես 12-13 դաս՝ յուրաքանչյուրը 30-40 րոպե: Երկրորդ մասում ես արդեն գրել եմ OOP-ի մասին, նկարագրել եմ, թե ինչպես է Python-ում այս պարադիգմի իրականացումը տարբերվում մյուսներից շատերից, շատ հղումներ եմ արել ոճի ուղեցույցին և այլն: Ամփոփելու համար, ես փորձեցի հնարավորինս տարբերվել Java-ի դասագրքում եղածից: Վերջերս ես գրեցի Python-ի իմ ներկայիս ուսուցչին՝ խնդրելով կարծիք հայտնել նյութերի վերաբերյալ, և հիմա ուրախ եմ, որ ամեն ինչ լավ է, որ երեխաները իսկապես հասկանում են Python-ում ծրագրավորումը:

Ի՞նչ եզրակացություն կուզենայի անել այս պատմությունից. սիրելի ծնողներ, եթե որոշեք ձեր երեխային ուղարկել ուսումնական կենտրոն, ապա ուշադիր հետևեք, թե ինչ են անում, որ ձեր երեխան իզուր ժամանակ չկորցնի, որպեսզի չհուսահատվեք։ նրան ապագայում ծրագրավորելու ցանկությունից:

UPD. Ինչպես ճիշտ նշվեց մեկնաբանություններում, ես գրեթե ոչինչ չասացի նյութի ներկայացման մասին: Անմիջապես կասեմ, որ կարծում եմ, որ հնարավորինս շատ պրակտիկա պետք է լինի։ Առաջին մասի յուրաքանչյուր դասի վերջում ես կատարեցի 4-5 փոքր պրակտիկ առաջադրանքներ գլխի թեմայով: Գլուխների միջև կային QnA (վերահսկման դասեր), որտեղ կային նաև գործնական, բայց արդեն գնահատված առաջադրանքներ, իսկ առաջին մասի վերջում նախագիծ՝ առաջարկվողներից ընտրելու թեմայով: Երկրորդ մասում ես ներածություն արեցի OOP-ին կոնսոլային մինի խաղի ստեղծման միջոցով, որի մշակումը ամբողջ երկրորդ մասն էր և ամբողջ պարադիգմային ներածությունը:

Հարցմանը կարող են մասնակցել միայն գրանցված օգտվողները։ Մուտք գործել, խնդրում եմ:

Ձեր երեխան ծրագրավորում սովորո՞ւմ է ուսումնական կենտրոնում:

  • 4,6%Այո 3

  • 95,4%No62

Քվեարկել է 65 օգտատեր։ 27 օգտատեր ձեռնպահ է մնացել։

Source: www.habr.com

Добавить комментарий