Hur jag undervisade och sedan skrev en manual på Python

Hur jag undervisade och sedan skrev en manual på Python
Det senaste året arbetade jag som lärare i ett av de provinsiella utbildningscentren (nedan kallade TCs), med inriktning mot programmering. Jag kommer inte att namnge detta utbildningscenter, jag kommer också att försöka klara mig utan namn på företag, namn på författare, etc.

Så jag arbetade som lärare i Python och Java. Denna CA köpte läromedel för Java, och de lanserade Python när jag kom och föreslog det för dem.

Jag skrev en manual för elever (i huvudsak en lärobok eller självinstruktionsmanual) om Python, men undervisningen i Java och de läromedel som användes där hade ett betydande inflytande.

Att säga att de var hemska är en underdrift. Läget för Java-läroboken, som levererades av ett mycket välkänt företag i Ryssland, var inte att lära en person grunderna i detta språk i allmänhet och OOP-paradigmet i synnerhet, utan att se till att föräldrar som kom för att öppna lektioner såg hur de din son eller dotter kopierade orm eller schack från läroboken. Varför säger jag avskriven? Det är väldigt enkelt, faktum är att läroboken gav hela ark (A4) med kod, varav vissa aspekter inte förklarades. Som ett resultat måste läraren antingen kontrollera vid vilken punkt i koden varje elev är nu, förklara varje rad, eller så övergår allt till fusk.

Du säger: "Tja, vad är det för fel, låt läraren göra ett bättre jobb, och schack och en orm är coolt!"

Tja, allt skulle vara coolt om antalet personer i gruppen inte var under 15, och detta är redan betydelsefullt om du ska följa alla och förklara: "Men ändå, varför skriver vi det här?"

Förutom antalet personer i gruppen finns det ett annat problem förknippat med denna metod. Koden är skriven... hur ska jag uttrycka det, bara hemskt. En uppsättning antimönster, arkaiska, eftersom läroboken inte har uppdaterats på länge, och vår favorit är naturligtvis guidens stil. Därför, även om du kontrollerar alla dina elever och snabbt och tydligt kan förklara för dem vad koden du skriver av betyder, så är koden i sig så fruktansvärd att den kommer att lära dig fel sak, för att uttrycka det milt.

Tja, det sista som bokstavligen förstör den här läroboken är att det från allra första början inte finns någon åtminstone adekvat introduktion som förklarar vad datatyper är, att de är objekt och primitiva, vilket kriterium som kontrollerar egenskapen som genererar denna dikotomi, etc. I det första kapitlet uppmanas du och dina elever att göra (kopiera) ett program som gör ett fönster och skriver ”Hej!” där, men det förklarar inte vad det här kodbladet egentligen betyder, bara länkar till ytterligare lektioner t.ex. , nämner det "huvudsaklig "är ingångspunkten, men själva begreppet "ingångspunkt" är inte ens preciserat.

Sammanfattningsvis var detta papperskorgen ett meme även bland lärare och ledning. Hon lärde inte barnen absolut någonting, när jag väl stötte på en grupp som redan hade studerat dessa material i ett år, till slut kunde de inte ens skriva en cykel, jag noterar att de alla var väldigt smarta och snart allt var inte så illa. De flesta kollegor försökte avvika från läromedel för att materialet skulle absorberas och inte bara flyga upp i luften, även om det fanns mindre samvetsgranna personer som ansåg det normalt att deras elev kopierade utan någon förklaring.

När det stod klart att jag skulle lämna träningscentret och att Python-programmet behövde fortsätta på något sätt nästa år, började jag skriva min lärobok. Kort sagt delade jag upp det i två delar, i den första förklarade jag allt om datatyper, deras väsen, operationer med dem och språkinstruktioner. Mellan ämnena gjorde jag QnA så att den blivande läraren kunde förstå hur eleven lärde sig ämnet. Tja, på slutet gjorde jag ett litet uppgiftsprojekt. Den första delen förklarar alltså grunderna i språket och tuggar på dem, vilket är ungefär 12-13 lektioner på 30-40 minuter vardera. I den andra delen har jag redan skrivit om OOP, beskrivit hur implementeringen av detta paradigm i Python skiljer sig från de flesta andra, gjort många länkar till stilguiden osv. För att sammanfatta försökte jag vara så annorlunda som möjligt från vad som stod i Java-läroboken. Jag skrev nyligen till min nuvarande Python-lärare och bad om feedback på materialet, och nu är jag glad att allt är bra, att barnen verkligen förstår programmering i Python.

Vilken slutsats skulle jag vilja dra av den här berättelsen: mina kära föräldrar, om du bestämmer dig för att skicka ditt barn till ett träningscenter, övervaka noga vad de gör, att ditt barn inte slösar tid förgäves, för att inte avskräcka honom från att vilja programmera i framtiden.

UPD: Som korrekt noterat i kommentarerna sa jag nästan ingenting om presentationen av materialet. Jag ska genast säga att jag anser att det borde vara mer övning, så mycket som möjligt. I slutet av varje lektion i den första delen gjorde jag 4-5 små övningsuppgifter om kapitlets ämne. Mellan kapitlen fanns QnA (kontrolllektioner), där det också fanns praktiska, men redan bedömda uppgifter, och i slutet av första delen fanns ett projekt med ett ämne att välja på bland de föreslagna. I den andra delen gjorde jag en introduktion till OOP genom skapandet av ett konsolminispel, vars utveckling var hela den andra delen och hela introduktionen till paradigmet.

Endast registrerade användare kan delta i undersökningen. Logga in, Snälla du.

Lär ditt barn programmering på ett träningscenter?

  • 4,6%Ja 3

  • 95,4%Nr 62

65 användare röstade. 27 användare avstod från att rösta.

Källa: will.com

Lägg en kommentar