Sut mae dysgu Python i blant?

Sut mae dysgu Python i blant?

Mae fy mhrif waith yn ymwneud â data a rhaglennu yn R, ond yn yr erthygl hon rwyf am siarad am fy hobi, sydd hyd yn oed yn dod â rhywfaint o incwm i mewn. Rwyf bob amser wedi bod â diddordeb mewn dweud ac esbonio pethau i ffrindiau, cyd-ddisgyblion a chyd-fyfyrwyr. Mae hi wastad wedi bod yn hawdd i mi ddod o hyd i iaith gyffredin gyda phlant, wn i ddim pam. Yn gyffredinol, rwy’n credu mai magu a dysgu plant yw un o’r gweithgareddau pwysicaf oll, ac mae fy ngwraig yn athrawes. Felly, tua blwyddyn yn ôl, fe wnes i hysbysebu mewn grŵp Facebook lleol, ffurfio grŵp a dechrau dysgu Scratch a Python unwaith yr wythnos. Nawr mae gen i bum grŵp, fy nosbarth fy hun gartref a gwersi unigol. Sut y deuthum i fyw fel hyn a sut yn union yr wyf yn addysgu plant, dywedaf wrthych yn yr erthygl hon.

Rwy'n byw yn Calgary, Alberta, Canada, felly bydd rhai pethau'n fanylion lleol.

Yr ystafell

Roedd argaeledd lle i ymarfer yn bryder mawr o'r dechrau. Ceisiais chwilio am swyddfeydd ac ystafelloedd dosbarth i'w rhentu fesul awr, ond ni chefais lawer o lwyddiant. Mae ein prifysgol a SAIT, sy'n cyfateb yn lleol i MIT, yn cynnig dosbarthiadau gyda chyfrifiaduron a hebddynt. Nid oedd y prisiau yno yn drugarog iawn, ac yn y diwedd daeth i'r amlwg nad yw'r brifysgol yn caniatáu plant dan oed, ac yn gyffredinol, dim ond i'w myfyrwyr ei hun y mae SAIT yn rhentu. Felly, cafodd yr opsiwn hwn ei ddileu. Mae yna lawer o ganolfannau swyddfa sy'n rhentu ystafelloedd cyfarfod a swyddfeydd fesul awr, mae yna gwmnïau cyfan sy'n cynnig criw o opsiynau o ystafell ddosbarth lawn i ystafell i bedwar o bobl. Roedd gennyf obeithion, gan fod Alberta yn dalaith olew, rydym wedi bod mewn argyfwng swrth ers 2014, ac mae llawer o leoedd busnes yn wag. Ni ddylwn fod wedi gobeithio; roedd y prisiau mor warthus fel nad oeddwn hyd yn oed yn eu credu ar y dechrau. Mae'n haws i berchnogion eistedd mewn swyddfeydd gwag a thalu costau na thalu costau.

Ar y foment honno, cofiais fy mod yn talu fy nhrethi yn gyson, a pha un ai ein hanwyl dalaith, ai yn hytrach, dinas Calgary, a oes dim yno. Mae'n troi allan bod yna mewn gwirionedd. Mae gan y ddinas arenâu ar gyfer hoci a chwaraeon sglefrio ffigurau eraill, ac yn yr arenâu hyn mae ystafelloedd lle mae rhyfelwyr garw iâ yn trafod strategaethau ar gyfer brwydrau yn y dyfodol. Yn fyr, mae gan bob arena ychydig o ystafelloedd gyda byrddau, cadeiriau, bwrdd gwyn a hyd yn oed sinc gyda thegell. Mae'r pris yn eithaf dwyfol - 25 tugriks Canada yr awr. Penderfynais i ddechrau gwneud dosbarthiadau am awr a hanner, felly gosodais y pris am wers ar $35 y dosbarth mewn grŵp o bump o bobl, i wneud iawn am y rhent, ac i roi rhywbeth yn fy mhoced. Yn gyffredinol, roeddwn i'n hoffi gweithio allan yn yr arenâu, roedd yn datrys un o'r problemau - mae'r rhan fwyaf o bobl sy'n siarad Rwsieg yn byw yn y de, ac rwy'n byw yng ngogledd y ddinas, felly dewisais arena tua'r canol. Ond roedd yna anghyfleustra hefyd. Mae biwrocratiaeth Canada yn dda ac yn gyfeillgar, ond, i'w roi'n ysgafn, gall fod braidd yn drwsgl. Nid oes unrhyw broblemau pan fyddwch chi'n dod i arfer â'r rhythm a chynllunio ymlaen llaw, ond weithiau mae eiliadau annymunol yn codi. Er enghraifft, ar wefan y ddinas gallwch ddewis amser a lle yn gyfleus a chadw ystafell, ond ni allwch dalu, mewn unrhyw ffordd. Maent yn gwneud y galwadau ffôn eu hunain ac yn derbyn taliadau cerdyn. Gallwch fynd i'r swyddfa a thalu mewn arian parod. Roedd yna foment ddoniol ond nid dymunol iawn pan oeddwn yn aros am eu galwad i dalu am yr ail wers, ni ddaeth, ac ar y diwrnod olaf roeddwn bymtheg munud yn hwyr i'r swyddfa. Roedd yn rhaid i mi fynd at y swyddogion diogelwch gydag wyneb anfoesgar a dweud celwydd bod yr ystafell wedi'i bwcio. Rydyn ni'n Ganadiaid yn cymryd fy ngair amdano; fe wnaethon nhw fy ngadael i mewn yn bwyllog a heb wirio unrhyw beth, ond ni fyddwn yn gwneud hynny pe na bai pobl eisoes ar eu ffordd i'r dosbarth.

Dyma sut roeddwn i'n gweithio trwy'r gaeaf a'r gwanwyn, ac yna digwyddodd newidiadau sef y gwellt olaf. Yn gyntaf, roedd y swyddfa ar gau i ymwelwyr a chynigiwyd derbyn taliadau dros y ffôn rownd y gornel. Eisteddais ar yr eil am o leiaf hanner awr cyn i mi fynd drwodd. Yn ail, os yn gynharach roedd fy modryb annwyl yn cymryd taliad oddi wrthyf am awr a hanner, nawr atebodd rhyw ferch y ffôn a dweud mai dim ond am awr oedd y taliad. Bryd hynny, tri neu ddau o bobl oedd fy ngrŵp, ac nid oedd y $12.5 ychwanegol yn ddiangen o gwbl. Wrth gwrs, rwy'n ideolegol, ond os bydd fy ngwraig yn fy nhaflu allan i'r stryd, yna ni fydd neb i'w ddysgu. Roeddwn yn dal yn ddi-waith bryd hynny.

A phenderfynais fynd i'r llyfrgell. Mae llyfrgelloedd yn rhentu ystafelloedd gwych yn rhad ac am ddim, ond mae un dalfa - ni allwch gynnal gweithgareddau masnachol. Nid yw hyd yn oed elusennau yn cael casglu arian yno. Dywedwyd wrthyf nad yw hyn yn cael ei reoli'n arbennig, y prif beth yw peidio â chymryd arian wrth y fynedfa, ond dydw i ddim yn hoffi torri'r rheolau mewn gwirionedd. Problem arall yw bod yr ystafelloedd yn aml yn cael eu defnyddio ac mae'n anodd cynnal dosbarthiadau wedi'u hamserlennu ar un adeg mewn un lle. Dysgais mewn llyfrgelloedd yn ystod yr haf a dechrau'r gaeaf, roedd yn rhaid i mi ddewis y rhai oedd â lle, ac yn y diwedd newidiais bump neu chwe llyfrgell. Yna dechreuais archebu lle ddau fis ymlaen llaw, a hyd yn oed wedyn, dim ond mewn un llyfrgell fach y llwyddais i wneud hyn; yn rheolaidd nid oedd gan y gweddill unrhyw leoedd am yr amser gofynnol. Ac yna penderfynais wneud dosbarth cyfrifiaduron gartref. Fe wnes i hongian y bwrdd, prynu ail fwrdd a chwpl o hen fonitorau o'r hysbyseb. Yn y gwaith, prynodd y cwmni liniadur pwerus newydd i mi oherwydd bod dadansoddiad ar fy nghyfrifiadur yn cymryd bron i 24 awr. Felly, roedd gen i hen gyfrifiadur newydd, hen hen gyfrifiadur, gliniadur lle gwasgodd fy un bach y sgrin, a gwelyfr hynafol y gwnes i wasgu'r sgrin fy hun arno. Fe wnes i eu cysylltu i gyd â'r monitorau a gosod Linux Mint ym mhobman, heblaw am y netbook, y gosodais becyn dosbarthu ysgafn iawn arno, mae'n ymddangos, Pappy. Mae gen i hen liniadur newydd o hyd, wedi'i brynu am $200, fe wnes i ei gysylltu â'r teledu. Yr hyn sydd hefyd yn bwysig yw bod ein perchennog wedi newid ein ffenestri yn ddiweddar, ac yn lle'r aflwydd ofnadwy, dadfeilio yn yr ystafell, mae gennym ni fframiau gwyn newydd nawr. Mae fy ngwraig yn cadw'r ystafell fyw, y gegin a'r ail ystafell wely ar gyfer meithrinfa, felly roedd y llawr cyfan yn bedagogaidd yn unig. Felly, nawr bod popeth yn iawn gyda'r adeilad, gadewch i ni symud ymlaen i addysgu.

Crafu

Rwy'n dechrau dysgu hanfodion rhaglennu gan ddefnyddio'r iaith Scratch. Mae hon yn iaith sy'n defnyddio blociau parod, a ddyfeisiwyd ar un adeg yn MIT. Mae'r rhan fwyaf o blant eisoes wedi gweld Scratch yn yr ysgol, felly maen nhw'n ei godi'n weddol gyflym. Mae yna raglenni parod a chynlluniau gwersi, ond dydw i ddim yn eu hoffi o gwbl. Mae rhai yn rhyfedd - crëwch eich stori eich hun, er enghraifft. Mae'r rhaglen gyfan yn cynnwys blociau di-ri say '<...>' for 2 seconds. Gellir gweld ei fod wedi'i ddyfeisio gan unigolion creadigol iawn, ond gyda'r dull hwn gallwch ddysgu sut i ysgrifennu cod spaghetti Indiaidd clasurol. O'r cychwyn cyntaf, dwi'n siarad am egwyddorion fel SYCH.Mae casgliadau eraill o dasgau yn eithaf da, ond mae plant yn deall yr hanfod yn gyflym ac yn dechrau eu gwneud fel gwn peiriant. O ganlyniad, maent yn gwneud mewn un wers yr hyn y dylent fod wedi'i wneud mewn pump. Ac mae chwilio a dewis tasgau yn cymryd llawer o amser personol. Yn gyffredinol, mae Scratch yn fwy atgof nid iaith, ond DRhA, lle mae angen i chi gofio ble i glicio a ble i chwilio am beth. Cyn gynted ag y bydd myfyrwyr fwy neu lai yn gyfforddus, rwy'n ceisio eu trosglwyddo i Python. Mae hyd yn oed fy merch saith oed yn ysgrifennu rhaglenni syml yn Python. Yr hyn a welaf fel budd Scratch yw ei fod yn cynnwys cysyniadau sylfaenol sy'n cael eu dysgu mewn ffordd chwareus. Am ryw reswm, mae'n anodd iawn i bawb, yn ddieithriad, ddeall y syniad o newidyn. Ar y dechrau, sgimiais y pwnc yn gyflym a symudais ymlaen nes i mi wynebu'r ffaith nad oeddent hyd yn oed yn gwybod beth i'w wneud amdano. Nawr rwy'n treulio llawer o amser ar newidynnau ac yn dychwelyd atynt yn gyson. Mae'n rhaid i chi wneud rhywfaint o forthwylio dwp. Rwy'n newid gwahanol newidynnau ar y sgrin ac yn gwneud iddynt siarad eu gwerthoedd. Mae gan Scratch hefyd strwythurau rheoli a gwiriadau gwerth, megis while, for neu if mewn python. Maent yn eithaf hawdd, ond mae problemau gyda dolenni nythu. Rwy'n ceisio rhoi sawl tasg gyda dolen nythu, ac fel bod ei weithred yn glir. Ar ôl hynny rwy'n symud ymlaen i swyddogaethau. Hyd yn oed i oedolion, nid yw'r cysyniad o swyddogaeth yn amlwg, a hyd yn oed yn fwy felly i blant. Af ymlaen am amser hir ynglŷn â beth yw swyddogaeth yn gyffredinol, siaradaf am ffatri sy'n derbyn eitemau fel mewnbwn ac yn dosbarthu nwyddau, am gogydd sy'n gwneud bwyd o gynhwysion amrwd. Yna rydyn ni'n gwneud rhaglen “gwneud brechdan” gyda chynhyrchion, ac yna rydyn ni'n gwneud swyddogaeth ohoni, y mae'r cynhyrchion yn cael eu trosglwyddo iddo fel paramedrau. Rwy'n gorffen swyddogaethau dysgu gyda Scratch.

Python

Gyda python mae popeth yn symlach. Mae yna lyfr da Python for Kids, a dyna dwi'n dysgu ohono. Mae popeth yn safonol yno - llinellau, trefn gweithrediadau, print(), input() etc. Wedi'i ysgrifennu mewn iaith hawdd, gyda hiwmor, mae plant yn ei hoffi. Mae ganddo ddiffyg sy'n gyffredin i lawer o lyfrau rhaglennu. Fel yn y jôc enwog - sut i dynnu tylluan. Hirgrwn - cylch - tylluan. Mae'r newid o gysyniadau syml i gysyniadau eithaf cymhleth yn rhy sydyn. Mae'n cymryd sawl sesiwn i mi atodi'r gwrthrych i'r dull dot. Ar y llaw arall, dydw i ddim ar frys, dwi'n ailadrodd yr un peth mewn gwahanol ffyrdd nes bod o leiaf rhyw lun yn dod at ei gilydd. Dechreuaf gyda newidynnau a morthwylio nhw allan eto, y tro hwn yn Python. Mae newidynnau yn fath o felltith.

Mae myfyriwr craff, a gliciodd newidynnau yn ddeheuig ychydig fisoedd yn ôl ar Skratch, yn edrych fel hwrdd wrth y giât newydd ac ni all ychwanegu'r X gyda'r Y, sydd wedi'i ysgrifennu'n glir ar y bwrdd llinell uwchben. Rydyn ni'n ailadrodd! Beth sydd gan newidyn? Enw ac ystyr! Beth mae'r arwydd cyfartal yn ei olygu? Aseiniad! Sut ydyn ni'n gwirio cydraddoldeb? Arwydd hafal dwbl! Ac rydym yn ailadrodd hyn dro ar ôl tro tan oleuedigaeth gyflawn. Yna symudwn ymlaen at swyddogaethau, lle mae'r esboniad am ddadleuon yn cymryd yr hiraf. Dadleuon a enwyd, yn ôl safle, yn ddiofyn, ac ati. Nid ydym eto wedi cyrraedd dosbarthiadau mewn unrhyw grŵp. Yn ogystal â Python, rydym yn astudio algorithmau poblogaidd o'r llyfr, mwy ar hynny yn ddiweddarach.

Mewn gwirionedd, hyfforddiant

Mae fy ngwers wedi'i strwythuro fel hyn: rwy'n rhoi theori am hanner awr, yn profi gwybodaeth, ac yn atgyfnerthu'r hyn a ddysgwyd. Mae'n amser ar gyfer labordai. Rwy'n aml yn mynd dros ben llestri ac yn siarad am hyd at awr, yna mae hanner awr ar ôl ar gyfer ymarfer. Pan oeddwn yn dysgu python, gwyliais y cwrs Algorithmau a Strwythurau Data Khiryanov o MIPT. Hoffais ei gyflwyniad a strwythur ei ddarlithoedd yn fawr iawn. Ei syniad ef yw hyn: mae fframweithiau, cystrawen, llyfrgelloedd yn mynd yn ddarfodedig. Pensaernïaeth, gwaith tîm, systemau rheoli fersiynau - mae'n dal yn gynnar. O ganlyniad, mae algorithmau a strwythurau data yn parhau i fod yn hysbys ers amser maith a byddant bob amser ar ffurf debyg. Dim ond cyfanrifau o'r athrofa pascal yr wyf fi fy hun yn eu cofio. Gan fod fy myfyrwyr yn ifanc ar y cyfan, rhwng saith a phymtheg oed, credaf ei bod yn bwysicach i'w dyfodol osod y sylfeini nag ysgrifennu gêm blatfform yn Python yn gyflym. Er, maen nhw eisiau platformer yn fwy, ac rwy'n eu deall. Rwy'n rhoi algorithmau syml iddynt - swigen, chwiliad deuaidd mewn rhestr wedi'i didoli, gwrthdroi nodiant Pwyleg gan ddefnyddio pentwr, ond rydym yn dadansoddi pob un yn fanwl iawn. Mae'n troi allan nad yw plant modern yn gwybod mewn egwyddor sut mae cyfrifiadur yn gweithio, byddaf hefyd yn dweud wrthych. Rwy'n ceisio clymu sawl cysyniad at ei gilydd ym mhob darlith. Er enghraifft, cyfrifiadur - cof/canran - cof sy'n cynnwys celloedd (byddaf yn gadael i chi ddal y sglodyn cof, dyfalu faint o gelloedd sydd) - mae pob cell fel bwlb golau - mae dau gyflwr - gwir / gau - a/neu - deuaidd/degol - 8bit = 1 beit - beit = 256 opsiwn - math o ddata rhesymegol ar un did - cyfanrifau ar un beit - float ar ddau beit - string ar un beit - y nifer fwyaf ar 64 did - rhestr a thuple o'r mathau blaenorol. Rwy'n gwneud amheuaeth bod popeth mewn cyfrifiadur go iawn ychydig yn wahanol a bod maint y cof ar gyfer y mathau hyn o ddata yn wahanol, ond y prif beth yw ein bod ni ein hunain yn y broses yn creu mathau o ddata mwy cymhleth o rai symlach. Efallai mai mathau o ddata yw'r peth anoddaf i'w gofio. Dyna pam rydw i'n dechrau pob gwers gyda chynhesu cyflym - mae un myfyriwr yn enwi'r math o ddata, mae'r nesaf yn rhoi dwy enghraifft, ac yn y blaen mewn cylch. O ganlyniad, cyflawnais fod hyd yn oed y plant ieuengaf yn gweiddi'n llon - arnofio! boolean! saith, pump! pizza, car! Yn ystod darlith, rydw i'n tynnu'r naill neu'r llall yn gyntaf yn gyson, fel arall maen nhw'n dechrau pigo eu trwynau yn gyflym ac yn edrych ar y nenfwd. Ac mae angen gwirio lefel gwybodaeth pawb bob hyn a hyn.

Nid yw fy myfyrwyr byth yn fy syfrdanu, gyda'u hurtrwydd a'u deallusrwydd annisgwyl. Yn ffodus, yn amlach gyda deallusrwydd.

Roeddwn i eisiau ysgrifennu mwy, ond trodd allan i fod yn ddim ond dalen. Byddaf yn hapus i ateb pob cwestiwn. Rwy’n croesawu unrhyw feirniadaeth ym mhob ffordd bosibl, rwy’n gofyn ichi fod yn fwy goddefgar o’ch gilydd yn y sylwadau. Mae hon yn erthygl dda.

Ffynhonnell: hab.com

Ychwanegu sylw