Як я выкладаў, а потым метадычку па Python пісаў

Як я выкладаў, а потым метадычку па Python пісаў
Увесь мінулы год я адпрацаваў выкладчыкам у адным з правінцыйных навучальных цэнтраў (далей - УЦ), якія спецыялізуюцца на навучанні праграмаванні. Я не буду называць гэты навучальны цэнтр, гэтак жа ўвогуле паспрабую абысціся без назваў фірмаў, прозвішчаў аўтараў і г.д.

Такім чынам, працаваў я выкладчыкам па Python і Java. Гэты УЦ закупляў метадычныя матэрыялы для Java, а Python яны запусцілі, калі прыйшоў я і прапанаваў ім гэта.

Методычку для вучняў (па сутнасці падручнік ці дапаможнік) я пісаў па Python, але не малы ўплыў аказала выкладанне Java і метадычныя матэрыялы, якія выкарыстоўваліся там.

Сказаць, што яны былі жудаснымі - нічога не сказаць. Модус падручніка па Java, які пастаўляе адна вельмі вядомая фірма ў Расіі, быў не ў тым, каб навучыць чалавека асновам дадзенай мовы ў цэлым і парадыгме ААП у прыватнасці, а ў тым, каб бацькі, якія прыходзілі на адкрытыя ўрокі, бачылі, як іх сыночак ці дачка спісалі з падручніка змейку ці шахматы. Чаму я кажу спісалі? Вельмі проста, справа ў тым, што ў падручніку прыводзіліся цэлыя лісты (A4) кода, некаторыя моманты якога не тлумачыліся. У выніку, выкладчык або павінен кантраляваць на якім моманце ў кодзе зараз знаходзіцца кожны вучань, тлумачачы кожны радок, або ўсё скочваецца ў спісванне.

Вы скажаце: «Ну і што такога, хай выклад лепш працуе, а шахматы і змейка вашчэ квева!»

Што ж, усё было б крута, калі б у чалавек у групе не было пад 15, а гэта ўжо значна, калі вы збіраецеся сачыць за ўсімі, тлумачачы: «А ўсё ж такі, што мы пішам такое?»

Апроч кол-ва чалавек у групе, ёсць яшчэ адна праблема, злучаная з гэтай метадычкай. Код напісаны… як бы вам сказаць, проста жахліва. Набор антыпатэрнаў, архаікі, бо падручнік даўно не абнаўляўся, і наша каханае, вядома ж - стайл гайда. Таму, нават калі вы закантралюеце ўсіх сваіх падапечных і зможаце ім хутка і даходліва тлумачыць, што значыць спісаны код, то сам код настолькі жудасны, што навучыць мякка кажучы не таму.

Ну і фіналачка, разбуральная літаральна гэты падручнік - з самага пачатку адсутнічае хоць колькі-то адэкватнае ўвядзенне, якое тлумачыць, што такое тыпы дадзеных, што яны бываюць аб'ектныя і прымітыўныя, які крытэр правярае ўласцівасць, якое спараджае гэтую дыхатамію і г.д. У першым жа раздзеле, вам і вашым вучням прапануецца зрабіць (спісаць) праграму, якая робіць акенца і піша там «Прывітанне!», аднак там не тлумачыцца, што ўласна гэты ліст кода значыць, толькі спасылкі на далейшыя заняткі, напрыклад, згадваецца «main » - кропка ўваходу, але нават не прагаворваецца само паняцце «кропка ўваходу».

Калі падсумаваць, то гэтая макулатура была мемам нават сярод педагогаў і кіраўніцтва. Яна не вучыла дзяцей роўным лікам нічому, аднойчы мне трапіўся гурт, які навучаецца ўжо год па гэтых матэрыялах, у выніку яны нават не маглі напісаць цыкл, заўважу што ўсе яны былі вельмі цямлівымі і ў хуткім часе ўжо ўсё было не так дрэнна. Большасць калегаў імкнуліся адыходзіць ад метадычных матэрыялаў, каб матэрыял засвойваўся, а не проста адлятаў у паветра, хаця былі і менш добрасумленныя людзі, якія лічылі нармальным, што іх вучань спісвае без якіх-небудзь тлумачэнняў.

Калі стала зразумела, што з УЦ я пайду, а праграму па Python трэба неяк працягваць у наступным годзе, я пачаў пісаць свой падручнік. Калі коратка, то я падзяліў яго на дзве часткі, у першай тлумачыў усё пра тыпы дадзеных, іх сутнасць, аперацыі з імі і інструкцыі мовы. Паміж тэмамі рабіў QnA, каб будучы настаўнік змог зразумець, як вучань засвоіў тэму. Ну і напрыканцы зрабіў невялікае заданне-праект. Першая частка такім чынам тлумачыць асновы мовы і разжоўвае іх, што складае прыкладна 12-13 урокаў па 30-40 хвілін. У другой частцы я ўжо напісаў пра ААП, апісаў чым рэалізацыя гэтай парадыгмы ў Python адрозніваецца ад большасці іншых, рабіў шмат спасылак на style guide і т.д. Калі рэзюмаваць - я спрабаваў быць максімальна не падобным на тое, што было ў падручніку па Java. Нядаўна пісаў цяперашняму выкладчыку па Python, пытаўся фідбэк па матэрыялах і зараз я рады, што ўсё добра, што дзеці рэальна разумеюць праграмаванне на Python.

Якую выснову я б хацеў зрабіць з гэтай гісторыі: дарагія мае бацькі, калі вы вырашаеце аддаць дзіця ва УЦ, то ўважліва сочыце за тым, што яны робяць, што ваша дзіця не дарма прасажвае час, каб у будучыні не адбіць у яго жаданне праграмаваць.

UPD: Як дакладна заўважылі ў каментары я амаль нічога не сказаў аб падачы матэрыялу. Скажу адразу, што я лічу, што практыкі павінна быць больш, як мага больш. У канцы кожнага занятку ў першай частцы я рабіў 4-5 невялікіх практычных заданняў на тэму раздзела. Паміж раздзеламі былі QnA (урокі кантролю), дзе таксама былі практычныя, але ўжо якія ацэньваюцца заданні, гэтак жа ў канцы першай часткі быў праект з тэмай на выбар з прапанаваных. У другой жа частцы, я зрабіў увядзенне ў ААП праз стварэнне кансолькай міні-гульні, разраотка якой і была ўсёй другой часткай і ўсім увядзеннем у парадыгму.

Толькі зарэгістраваныя карыстачы могуць удзельнічаць у апытанні. Увайдзіце, Калі ласка.

Ці вучыцца Ваша дзіця праграмаванню ў навучальным цэнтры?

  • 4,6%Так3

  • 95,4%Няма62

Прагаласавалі 65 карыстальнікаў. Устрымаліся 27 карыстальнікаў.

Крыніца: habr.com

Дадаць каментар