Докато преподавах и след това написах ръководство за Python

Докато преподавах и след това написах ръководство за Python
През изминалата година работих като учител в един от провинциалните центрове за обучение (наричани по-долу TC), специализиран в преподаването на програмиране. Няма да назовавам този учебен център, ще се опитам да го направя без имена на фирми, имена на автори и т.н.

И така, работих като учител по Python и Java. Този CA закупи учебни материали за Java и те стартираха Python, когато дойдох и им го предложих.

Написах наръчник за студенти (по същество учебник или наръчник за самообучение) за Python, но преподаването на Java и учебните материали, които се използват там, оказаха значително влияние.

Да се ​​каже, че бяха ужасни, е подценяване. Режимът на учебника по Java, който беше доставен от една много известна компания в Русия, не беше да научи човек на основите на този език като цяло и в частност на ООП парадигмата, а да гарантира, че родителите, които идват на открити уроци видяхте как вашият син или дъщеря преписват змия или шах от учебника. Защо казвам отписан? Много е просто, факт е, че учебникът предоставя цели листове (А4) код, някои аспекти на който не са обяснени. В резултат на това учителят или трябва да контролира в коя точка от кода се намира всеки ученик, обяснявайки всеки ред, или всичко се превръща в измама.

Казвате: „Е, какво не е наред, нека учителят да свърши по-добра работа, а шахът и змията са готини!“

Е, всичко би било страхотно, ако броят на хората в групата не беше под 15, а това вече е важно, ако ще следвате всички, обяснявайки: „Но все пак, защо пишем това?“

В допълнение към броя на хората в групата, има още един проблем, свързан с този метод. Кодът е написан... как да го кажа, просто ужас. Набор от антимодели, архаични, тъй като учебникът не е актуализиран от дълго време, и любимият ни, разбира се, е стилът на ръководството. Следователно, дори ако контролирате всичките си ученици и можете бързо и ясно да им обясните какво означава кодът, който отписвате, самият код е толкова ужасен, че ще ви научи, меко казано, на грешни неща.

Е, последното нещо, което буквално унищожава този учебник е, че от самото начало няма поне адекватно въведение, обясняващо какво представляват типовете данни, че са обектни и примитивни, по какъв критерий се проверява свойството, което генерира тази дихотомия и т.н. В първата глава от вас и вашите ученици се иска да направите (копирате) програма, която прави прозорец и пише „Здравей!“ там, но не обяснява какво всъщност означава този лист с кодове, а само връзки към следващи уроци, например , се споменава, че „основната“ е входната точка, но самата концепция за „входна точка“ дори не е посочена.

За да обобщим, тази макулатура беше мем дори сред учителите и ръководството. Тя не научи децата на абсолютно нищо, веднъж попаднах на група, която вече една година учеше тези материали, накрая дори не можаха да напишат цикъл, отбелязвам, че всички бяха много умни и скоро всичко не беше толкова зле. Повечето колеги се опитаха да се отклонят от учебните материали, така че материалът да се усвои, а не просто да отлети във въздуха, но имаше и по-малко съвестни хора, които смятаха за нормално ученикът им да преписва без обяснение.

Когато стана ясно, че ще напусна учебния център и че програмата Python трябва да бъде продължена по някакъв начин през следващата година, започнах да пиша учебника си. Накратко, разделих го на две части, като в първата обясних всичко за типовете данни, тяхната същност, операциите с тях и езиковите инструкции. Между темите направих QnA, за да може бъдещият учител да разбере как ученикът е научил темата. Е, накрая направих малка задача-проект. По този начин първата част обяснява основите на езика и ги предъвква, което е приблизително 12-13 урока от 30-40 минути всеки. Във втората част вече писах за ООП, описах как внедряването на тази парадигма в Python се различава от повечето други, направих много връзки към стиловото ръководство и т.н. За да обобщя, опитах се да бъда възможно най-различен от това, което беше в учебника по Java. Наскоро писах на моя настоящ учител по Python с молба за обратна връзка за материалите и сега се радвам, че всичко е наред, че децата наистина разбират програмирането на Python.

Какъв извод бих искал да направя от тази история: скъпи мои родители, ако решите да изпратите детето си в център за обучение, след това внимателно наблюдавайте какво правят, че детето ви не губи време напразно, за да не обезсърчи го от желание да програмира в бъдеще.

UPD: Както правилно отбелязах в коментарите, не казах почти нищо за представянето на материала. Веднага ще кажа, че смятам, че трябва да има повече практика, доколкото е възможно. В края на всеки урок от първата част изпълнявах 4-5 малки практически задачи по темата на главата. Между главите имаше QnA (контролни уроци), където също имаше практически, но вече оценени задачи, а в края на първата част имаше проект с тема за избор от предложените. Във втората част направих въведение в OOP чрез създаването на конзолна мини-игра, чието развитие беше цялата втора част и цялото въведение в парадигмата.

В анкетата могат да участват само регистрирани потребители. Впиши се, Моля те.

Вашето дете учи ли програмиране в център за обучение?

  • 4,6%да 3

  • 95,4%No62

65 потребители гласуваха. 27 потребители се въздържаха.

Източник: www.habr.com

Добавяне на нов коментар