Hvordan jeg underviste og deretter skrev en manual på Python

Hvordan jeg underviste og deretter skrev en manual på Python
Det siste året jobbet jeg som lærer i et av de provinsielle opplæringssentrene (heretter kalt TCs), med spesialisering i undervisning i programmering. Jeg vil ikke navngi dette treningssenteret; jeg vil også prøve å klare meg uten navn på selskaper, navn på forfattere osv.

Så jeg jobbet som lærer i Python og Java. Denne CA kjøpte undervisningsmateriell for Java, og de lanserte Python da jeg kom og foreslo det for dem.

Jeg skrev en manual for studenter (i hovedsak en lærebok eller en egen instruksjonsmanual) på Python, men undervisning i Java og undervisningsmateriellet som ble brukt der hadde en betydelig innflytelse.

Å si at de var forferdelige er et underdrivelse. Modusen til Java-læreboken, som ble levert av et veldig kjent selskap i Russland, var ikke å lære en person grunnleggende om dette språket generelt og OOP-paradigmet spesielt, men å sikre at foreldre som kom for å åpne leksjoner så hvordan de din sønn eller datter kopierte slange eller sjakk fra læreboken. Hvorfor sier jeg avskrevet? Det er veldig enkelt, faktum er at læreboken ga hele ark (A4) med kode, noen aspekter som ikke ble forklart. Som et resultat må læreren enten kontrollere på hvilket punkt i koden hver elev er nå, forklare hver linje, eller alt går over til juks.

Du sier: "Vel, hva er galt, la læreren gjøre en bedre jobb, og sjakk og en slange er kult!"

Vel, alt ville vært kult hvis antallet personer i gruppen ikke var under 15, og dette er allerede viktig hvis du skal følge alle, og forklarer: "Men likevel, hvorfor skriver vi dette?"

I tillegg til antall personer i gruppen, er det et annet problem knyttet til denne metoden. Koden er skrevet... hvordan skal jeg si det, bare forferdelig. Et sett med antimønstre, arkaiske, siden læreboken ikke har blitt oppdatert på lenge, og vår favoritt er selvfølgelig stilen til guiden. Derfor, selv om du kontrollerer alle elevene dine og raskt og tydelig kan forklare dem hva koden du skriver av betyr, er koden i seg selv så forferdelig at den vil lære deg feil ting, for å si det mildt.

Vel, den siste tingen som bokstavelig talt ødelegger denne læreboken er at det helt fra begynnelsen ikke er i det minste en tilstrekkelig introduksjon som forklarer hva datatyper er, at de er objekt og primitive, hvilket kriterium som kontrollerer egenskapen som genererer denne dikotomien, osv. I det første kapittelet blir du og elevene dine bedt om å lage (kopiere) et program som lager et vindu og skriver «Hei!» der, men det forklarer ikke hva dette kodearket egentlig betyr, kun linker til videre leksjoner, for eksempel nevner den "hoved" er inngangspunktet, men selve konseptet "inngangspunkt" er ikke engang stavet ut.

For å oppsummere var dette avfallspapiret et meme selv blant lærere og ledelse. Hun lærte ikke barna absolutt noe, når jeg kom over en gruppe som hadde studert disse materialene i et år allerede, til slutt kunne de ikke engang skrive en syklus, jeg la merke til at de alle var veldig smarte og snart alt var ikke så ille. De fleste kollegaer forsøkte å avvike fra undervisningsmateriellet slik at materialet skulle bli absorbert og ikke bare fly opp i luften, selv om det var mindre samvittighetsfulle mennesker som anså det som normalt at studenten deres kopierte uten noen forklaring.

Da det ble klart at jeg ville forlate treningssenteret og at Python-programmet måtte videreføres på en eller annen måte neste år, begynte jeg å skrive læreboken min. Kort fortalt delte jeg det i to deler, i den første forklarte jeg alt om datatyper, deres essens, operasjoner med dem og språkinstruksjoner. Mellom emnene gjorde jeg QnA slik at den fremtidige læreren kunne forstå hvordan eleven lærte emnet. Vel, på slutten gjorde jeg et lite oppgaveprosjekt. Den første delen forklarer dermed det grunnleggende i språket og tygger dem over, som er omtrent 12-13 leksjoner på 30-40 minutter hver. I den andre delen har jeg allerede skrevet om OOP, beskrevet hvordan implementeringen av dette paradigmet i Python skiller seg fra de fleste andre, laget mange linker til stilguiden osv. For å oppsummere prøvde jeg å være så forskjellig som mulig fra det som sto i Java-læreboken. Jeg skrev nylig til min nåværende Python-lærer og ba om tilbakemelding på materialene, og nå er jeg glad for at alt er bra, at barna virkelig forstår programmering i Python.

Hvilken konklusjon vil jeg trekke fra denne historien: mine kjære foreldre, hvis du bestemmer deg for å sende barnet ditt til et treningssenter, så overvåk nøye hva de gjør, at barnet ditt ikke kaster bort tid forgjeves, for ikke å ta motet ham fra å ønske å programmere i fremtiden.

UPD: Som korrekt bemerket i kommentarene sa jeg nesten ingenting om presentasjonen av materialet. Jeg vil si med en gang at jeg mener at det bør være mer praksis, så mye som mulig. På slutten av hver leksjon i første del gjorde jeg 4-5 små øvingsoppgaver om kapittelets tema. Mellom kapitlene var det QnA (kontrolltimer), hvor det også var praktiske, men allerede vurderte oppgaver, og på slutten av første del var det et prosjekt med et tema å velge mellom blant de foreslåtte. I den andre delen gjorde jeg en introduksjon til OOP gjennom å lage et konsollminispill, hvor utviklingen var hele andre del og hele introduksjonen til paradigmet.

Kun registrerte brukere kan delta i undersøkelsen. Logg inn, vær så snill.

Lærer barnet ditt programmering på et treningssenter?

  • 4,6%Ja 3

  • 95,4%No62

65 brukere stemte. 27 brukere avsto.

Kilde: www.habr.com

Legg til en kommentar