Мен кантип үйрөтүп, анан 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

Комментарий кошуу