Мен 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%№62

65 пайдаланушы дауыс берді. 27 пайдаланушы қалыс қалды.

Ақпарат көзі: www.habr.com

пікір қалдыру