Kuinka opetin ja sitten kirjoitin käsikirjan Pythonista

Kuinka opetin ja sitten kirjoitin käsikirjan Pythonista
Viimeisen vuoden työskentelin opettajana yhdessä maakuntien koulutuskeskuksista (jäljempänä TC), joka on erikoistunut ohjelmoinnin opettamiseen. En nimeä tätä koulutuskeskusta; yritän myös olla ilman yritysten nimiä, tekijöiden nimiä jne.

Joten työskentelin opettajana Pythonissa ja Javassa. Tämä CA osti opetusmateriaaleja Javalle, ja he käynnistivät Pythonin, kun tulin ja ehdotin sitä heille.

Kirjoitin opiskelijoille käsikirjan (lähinnä oppikirjan tai itseopiskeluoppaan) Pythonilla, mutta Java-opetus ja siellä käytetyt opetusmateriaalit vaikuttivat merkittävästi.

On vähättelyä sanoa, että ne olivat kauheita. Erään hyvin tunnetun venäläisen yrityksen toimittaman Java-oppikirjan toimintatapana ei ollut opettaa ihmiselle tämän kielen perusteita yleensä ja erityisesti OOP-paradigmaa, vaan varmistaa, että oppitunnille tulleet vanhemmat näin kuinka poikasi tai tyttäresi kopioivat käärmeen tai shakin oppikirjasta. Miksi sanon, että poistettiin? Se on hyvin yksinkertaista, tosiasia on, että oppikirjassa oli kokonaisia ​​arkkeja (A4) koodia, joista joitain kohtia ei selitetty. Seurauksena on, että opettajan on joko valvottava, missä koodin kohdassa kukin oppilas on nyt, ja selittää jokainen rivi, tai kaikki muuttuu huijaamiseksi.

Sanot: "No, mikä hätänä, anna opettajan tehdä parempaa työtä, ja shakki ja käärme ovat siistejä!"

No, kaikki olisi siistiä, jos ryhmässä ei olisi alle 15-vuotiaita, ja tämä on jo merkittävää, jos aiot seurata kaikkia ja selittää: "Mutta silti, miksi me kirjoitamme tätä?"

Ryhmän henkilömäärän lisäksi tähän menetelmään liittyy toinen ongelma. Koodi on kirjoitettu... miten sen sanoisin, aivan kamalaa. Joukko antikuvioita, arkaainen, koska oppikirjaa ei ole päivitetty pitkään aikaan, ja suosikkimme on tietysti oppaan tyyli. Siksi, vaikka hallitset kaikkia oppilaitasi ja pystyisit nopeasti ja selkeästi selittämään heille, mitä poistamasi koodi tarkoittaa, koodi itsessään on niin kauhea, että se opettaa sinulle lievästi sanottuna väärän asian.

No, viimeinen asia, joka kirjaimellisesti tuhoaa tämän oppikirjan, on se, että alusta alkaen ei ole ainakaan riittävää johdatusta, jossa selitettäisiin, mitä tietotyypit ovat, että ne ovat objekti- ja primitiivisiä, mikä kriteeri tarkistaa ominaisuuden, joka luo tämän kaksijakoisuuden jne. Ensimmäisessä luvussa sinua ja oppilaitasi pyydetään tekemään (kopioimaan) ohjelma, joka tekee ikkunan ja kirjoittaa sinne "Hei!", mutta se ei selitä mitä tämä koodilehti todellisuudessa tarkoittaa, vain linkit muihin oppitunteihin, esim. , siinä mainitaan "pää"on sisääntulopiste, mutta "sisääntulokohdan" käsitettä ei edes täsmennetä.

Yhteenvetona voidaan todeta, että tämä jätepaperi oli meemi jopa opettajien ja johdon keskuudessa. Hän ei opettanut lapsille aivan mitään, kerran törmäsin ryhmään, joka oli opiskellut näitä materiaaleja jo vuoden, lopulta he eivät osaaneet kirjoittaa edes sykliä, huomautan, että he olivat kaikki erittäin älykkäitä ja pian kaikki ei ollut niin paha. Useimmat kollegat yrittivät poiketa opetusmateriaaleista, jotta materiaali imeytyisi eikä vain lentäisi ilmaan, vaikka oli vähemmän tunnollisia ihmisiä, jotka pitivät normaalina oppilaansa kopioimista ilman selityksiä.

Kun kävi selväksi, että lähden koulutuskeskuksesta ja Python-ohjelmaa piti jotenkin jatkaa ensi vuonna, aloin kirjoittaa oppikirjaani. Lyhyesti sanottuna jaoin sen kahteen osaan, ensimmäisessä selitin kaiken tietotyypeistä, niiden olemuksesta, toiminnasta niillä ja kieliohjeista. Aiheiden välissä tein QnA:n, jotta tuleva opettaja ymmärtäisi kuinka opiskelija oppi aiheen. No, lopussa tein pienen tehtäväprojektin. Ensimmäinen osa siis selittää kielen perusteet ja pureskelee niitä, mikä on noin 12-13 oppituntia, kukin 30-40 minuuttia. Toisessa osassa kirjoitin jo OOP:sta, kuvailin kuinka tämän paradigman toteutus Pythonissa eroaa useimmista muista, tein monia linkkejä tyylioppaaseen jne. Yhteenvetona, yritin olla mahdollisimman erilainen kuin Java-oppikirjassa. Kirjoitin hiljattain nykyiselle Python-opettajalleni ja pyysin palautetta materiaaleista, ja nyt olen iloinen, että kaikki on hyvin, että lapset todella ymmärtävät ohjelmoinnin Pythonilla.

Minkä johtopäätöksen haluaisin tehdä tästä tarinasta: rakkaat vanhempani, jos päätät lähettää lapsesi koulutuskeskukseen, tarkkaile huolellisesti heidän tekemisiään, ettei lapsesi tuhlaa aikaa turhaan, jotta et lannistaisi hän ei halua ohjelmoida tulevaisuudessa.

UPD: Kuten kommenteissa oikein todettiin, en sanonut juuri mitään materiaalin esittelystä. Sanon heti, että uskon, että harjoittelua pitäisi olla enemmän kuin mahdollista. Jokaisen ensimmäisen osan oppitunnin lopussa tein 4-5 pientä harjoitustehtävää luvun aiheesta. Lukujen välissä oli QnA (kontrollitunti), jossa oli myös käytännönläheisiä, mutta jo arvioituja tehtäviä, ja ensimmäisen osan lopussa oli projekti, jonka aiheena oli valita ehdotetuista. Toisessa osassa tein johdannon OOP:iin luomalla konsoliminipelin, jonka kehitys oli koko toinen osa ja koko paradigman johdatus.

Vain rekisteröityneet käyttäjät voivat osallistua kyselyyn. Kirjaudu sisään, ole kiltti.

Opiskeleeko lapsesi ohjelmointia koulutuskeskuksessa?

  • 4,6%Kyllä 3

  • 95,4%Nro 62

65 käyttäjää äänesti. 27 käyttäjää pidättyi äänestämästä.

Lähde: will.com

Lisää kommentti