Wéi léieren ech Kanner Python

Wéi léieren ech Kanner Python

Meng Haaptaarbecht ass mat Daten a Programméierung am Zesummenhang R, awer an dësem Artikel wëll ech iwwer mäi Hobby schwätzen, wat souguer e puer Akommes bréngt. Ech war ëmmer interesséiert fir Frënn, Klassekomeroden a Kollegen Saachen ze soen an z'erklären. Et war och ëmmer einfach fir mech eng gemeinsam Sprooch mat Kanner ze fannen, ech weess net firwat. Am Allgemengen, Ech gleewen, datt d'Erzéihung an Unterrécht Kanner eng vun de wichtegsten Aktivitéiten vun all ass, a meng Fra ass Enseignant. Also, virun ongeféier engem Joer, hunn ech an enger lokaler Facebook Grupp annoncéiert, e Grupp gegrënnt an ugefaang Scratch a Python eemol d'Woch ze léieren. Elo hunn ech fënnef Gruppen, meng eegen Klass doheem an eenzel Lektioune. Wéi ech op dës Manéier komm sinn a genau wéi ech Kanner léieren, wäert ech Iech an dësem Artikel soen.

Ech liewen zu Calgary, Alberta, Kanada, sou datt e puer Saachen lokal Spezifizitéiten sinn.

Raum

D'Disponibilitéit vu Raum fir ze üben war vun Ufank un eng grouss Suerg. Ech hu probéiert no Büroen a Klassesäll ze sichen fir pro Stonn ze lounen, awer net vill Erfolleg. Eis Universitéit an SAIT, de lokalen Äquivalent vum MIT, bidden Coursen mat an ouni Computer un. D'Präisser do waren net ganz human, an um Enn huet sech erausgestallt, datt d'Uni keng Mannerjähreger erlaabt, an d'SAIT allgemeng nëmme fir hir eege Studenten verlount. Also, dës Optioun gouf eliminéiert. Et gi vill Büro Zentren datt Versammlungssäll a Büroen vun der Stonn Loyer, et gi ganz Betriber déi eng Rëtsch vun Optiounen aus engem voll Klassesall zu engem Sall fir véier Leit Offer. Ech hat Hoffnungen, well Alberta eng Ueleg Provënz ass, si mir an enger schlëmmer Kris zënter 2014, a vill Geschäftsraim sinn eidel. Ech hätt net gehofft; d'Präisser hu sech sou schrecklech erausgestallt datt ech se am Ufank net emol gegleeft hunn. Et ass méi einfach fir Besëtzer an eidel Büroen ze sëtzen a Käschten ze bezuelen wéi ze dumpen.

Dee Moment hunn ech mech drun erënnert datt ech regelméisseg meng Steiere bezuelen, an ob eise léiwe Staat, oder éischter d'Stad Calgary, eppes do huet. Et huet sech erausgestallt datt et wierklech ass. D'Stad huet Arène fir Hockeystick an aner Figur Skatesport, an an dësen Arène ginn et Zëmmeren wou robust Äis Krieger Strategien fir Zukunft Schluechte diskutéieren. Kuerz gesot, all Arena huet e puer Zëmmer mat Dëscher, Still, e wäisse Bord a souguer e Spull mat engem Kettel. De Präis ass ganz helleg - 25 kanadesch Tugriks pro Stonn. Ech hunn am Ufank décidéiert fir Coursen fir eng Stonn an eng hallef ze maachen, also hunn ech de Präis fir eng Lektioun op $35 pro Klass an engem Grupp vu fënnef Leit festgeluecht, fir de Loyer ze kompenséieren an eppes an d'Täsch ze leeën. Am Allgemengen, Ech gefall am Arène schaffen eraus, et geléist ee vun de Problemer - meescht russesch-allgemengen Leit liewen am Süden, an ech liewen am Norden vun der Stad, also ech hunn eng Arena ongeféier an der Mëtt gewielt. Mä et waren och Onbequemlechkeeten. Déi kanadesch Bürokratie ass gutt a frëndlech, awer, fir et mëll ze soen, kann e bësse knaschteg sinn. Et gi keng Probleemer wann Dir un de Rhythmus gewinnt sidd an am Viraus plangt, awer heiansdo entstinn onsympathesch Momenter. Zum Beispill, op der Websäit vun der Stad kënnt Dir bequem eng Zäit a Plaz auswielen an e Raum reservéieren, awer Dir kënnt net op iergendeng Manéier bezuelen. Si telefonéieren selwer an akzeptéieren Kaartebezuelungen. Dir kënnt op de Büro goen an boer bezuelen. Et war e witzeg, awer net ganz agreabel Moment wou ech op hiren Uruff gewaart hunn fir déi zweet Lektioun ze bezuelen, et ass net komm, an de leschten Dag war ech fofzéng Minutte spéit op de Büro. Ech hu missen d'Sécherheet mat engem impudent Gesiicht ugoen a léien datt de Raum gebucht war. Mir Kanadier huelen mäi Wuert dofir, si hunn mech roueg eragelooss an hunn näischt iwwerpréift, awer ech géif dat net maachen, wann d'Leit net schonn um Wee an d'Klass wieren.

Esou hunn ech am Wanter a Fréijoer geschafft, an dunn sinn Ännerungen geschitt, déi de leschte Stréi waren. Als éischt war de Büro fir d'Visiteuren zou a si hunn ugebueden d'Bezuelungen iwwer Telefon ronderëm den Eck unzehuelen. Ech souz op d'mannst eng hallef Stonn op der Gang ier ech duerch koum. Zweetens, wann virdrun meng léif Tatta Bezuelung vu mir fir eng Stonn an eng hallef geholl huet, elo huet e Meedchen den Telefon geäntwert a gesot datt d'Bezuelung just fir eng Stonn wier. Deemools war meng Grupp entweder dräi oder zwee Leit, an déi extra $ 12.5 war guer net iwwerflësseg. Natierlech sinn ech ideologesch, awer wann meng Fra mech op d'Strooss geheit, da gëtt et kee fir ze léieren. Ech war deemools nach Chômage.

An ech hu beschloss an d'Bibliothéik ze goen. Bibliothéike verlounen wonnerbar Zëmmer komplett gratis, awer et gëtt ee Fang - Dir kënnt net kommerziell Aktivitéiten maachen. Och karitativ Organisatiounen däerfen do keng Sue sammelen. Ech krut gesot datt dëst net besonnesch kontrolléiert ass, den Haapt Saach ass net Suen an der Entrée ze huelen, awer ech hu wierklech net gär d'Regele briechen. En anere Problem ass datt d'Zëmmer dacks besat sinn an et schwéier ass geplangte Coursen op enger Zäit op enger Plaz ze maachen. Ech hunn am Summer a fréie Wanter an de Bibliothéiken geléiert, ech hu missen déi mat Plaz wielen, an um Enn hunn ech fënnef oder sechs Bibliothéiken geännert. Duerno hunn ech zwee Méint am Viraus ugefaang eng Plaz ze reservéieren, an och dunn hunn ech dat nëmmen an enger klenger Bibliothéik fäerdeg bruecht, de Rescht hat regelméisseg keng Plazen fir déi néideg Zäit. An dunn hunn ech decidéiert e Computercours doheem ze maachen. Ech hunn de Bord opgehaang, en zweeten Dësch an e puer al Monitore vun der Annonce kaaft. Op der Aarbecht huet d'Firma mir en neie mächtege Laptop kaaft, well d'Analyse op mengem Computer bal 24 Stonnen gedauert huet. Also, ech hat en neien ale Computer, en alen ale Computer, e Laptop op deem mäi Klengen den Ecran zerquetscht huet an en antike Netbook op deem ech den Ecran selwer zerquetscht hunn. Ech hunn se all un d'Monitore verbonnen an iwwerall Linux Mint installéiert, ausser den Netbook, op deem ech e ganz liicht Verdeelungskit installéiert hunn, et schéngt, Pappy. Ech hunn nach ëmmer en alen neie Laptop, kaaft fir $ 200, ech hunn et mam Fernseh verbonnen. Wat och wichteg ass, ass, datt eise Besëtzer viru kuerzem eis Fënsteren geännert huet, an amplaz vun der schrecklecher, zerbriechlecher Squalor am Raum, hu mir elo nei wäiss Rummen. Meng Fra hält d'Stuff, d'Kichen an d'zweet Schlofkummer fir e Spillschoul, sou datt de ganze Stack reng pädagogesch war. Also, elo ass alles gutt mat de Raimlechkeeten, loosst eis op d'Léier goen.

Schrummen

Ech fänken un d'Grondlage vum Programméiere mat der Scratch Sprooch ze léieren. Dëst ass eng Sprooch déi fäerdege Block benotzt, erfonnt op enger Zäit um MIT. Déi meescht Kanner hu schonn Scratch an der Schoul gesinn, sou datt se et zimlech séier ophuelen. Et gi prett-feieren Programmer a Stonneplang, mee ech hu se guer net gär. Verschiddener sinn komesch - schafen Är eege Geschicht, zum Beispill. De ganze Programm besteet aus enger Onmass Blocks say '<...>' for 2 seconds. Et kann gesi ginn datt et vu ganz kreativen Individuen erfonnt gouf, awer mat dëser Approche kënnt Dir léieren wéi een klassesch indesche Spaghetti Code schreift. Vun Ufank un schwätzen ech iwwer Prinzipien wéi DRY.Aner Kollektiounen vun Aufgaben sinn zimlech gutt, awer d'Kanner begräifen séier d'Essenz a fänken se un ze maachen wéi e Maschinnegewier. Als Resultat maachen se an enger Lektioun wat se a fënnef sollten maachen. A sichen a wielt Aufgaben hëlt vill perséinlech Zäit. Am Allgemengen erënnert Scratch net méi un eng Sprooch, mee un eng IDE, wou Dir just drun erënnere musst wou Dir klickt a wou Dir no wat sicht. Soubal d'Schüler méi oder manner bequem sinn, probéieren ech se op Python ze transferéieren. Och mäi siwe Joer ale Meedchen schreift einfach Programmer am Python. Wat ech als de Virdeel vu Scratch gesinn ass datt et Basiskonzepter enthält déi op eng spilleresch Manéier geléiert ginn. Aus e puer Grënn ass et ganz schwéier fir jiddereen, ouni Ausnam, d'Iddi vun enger Variabel ze verstoen. Fir d'éischt hunn ech d'Thema séier geschmiert a weidergespillt bis ech mat der Tatsaach konfrontéiert waren datt se net emol woussten wat se maache sollen. Elo verbréngen ech vill Zäit op Variablen a stänneg zréck op hinnen. Dir musst e puer domm Hammeren maachen. Ech änneren verschidde Variabelen um Écran a maachen se hir Wäerter schwätzen. Scratch huet och Kontrollstrukturen a Wäertkontrollen, wéi z while, for oder if am Python. Si sinn zimmlech einfach, awer et gi Probleemer mat nestet Schleifen. Ech probéieren e puer Aufgaben mat enger nestéierter Loop ze ginn, a sou datt seng Handlung kloer ass. Duerno ginn ech op d'Funktiounen. Och fir Erwuessener ass d'Konzept vun der Funktioun net evident, an nach méi fir Kanner. Ech schwätze fir eng laang Zäit iwwer wat eng Funktioun am Allgemengen ass, ech schwätzen iwwer eng Fabréck déi Artikelen als Input kritt a Wueren erausginn, iwwer e Kach deen Iessen aus Rohmaterial mécht. Da maache mir e "Make a Sandwich" Programm mat Produkter, an da maache mir eng Funktioun aus, op déi d'Produkter als Parameter iwwerginn. Ech fäerdeg Léierfunktiounen mat Scratch.

Python

Mat Python ass alles méi einfach. Et gëtt e gutt Buch Python fir Kanner, aus deem ech léieren. Alles ass Standard do - Linnen, Uerdnung vun Operatiounen, print(), input() etc. An einfacher Sprooch geschriwwen, mat Humor, Kanner hunn et gär. Et huet e Feeler gemeinsam fir vill Programméierungsbicher. Wéi am berühmte Witz - wéi eng Eule ze zéien. Oval - Krees - Eule. Den Iwwergang vun einfache Konzepter op zimlech komplex Konzepter ass ze abrupt. Et brauch mech e puer Sessiounen fir den Objet un d'Punktmethod ze befestigen. Op der anerer Säit sinn ech net presséiert, ech widderhuelen datselwecht op verschidde Manéieren bis op d'mannst e Bild zesumme kënnt. Ech fänken mat Verännerlechen un an hummer se erëm eraus, dës Kéier am Python. Variablen sinn eng Zort Fluch.

E schlaue Student, dee virun e puer Méint defteg Variabelen op Skratch geklickt huet, gesäit aus wéi e Ram am neie Paart a kann den X mat dem Y net addéieren, wat kloer op der Tafel eng Zeil uewen geschriwwen ass. Mir widderhuelen! Wat huet eng Variabel? Numm a Bedeitung! Wat heescht dat Gläichzeechen? Aufgab! Wéi kontrolléiere mir d'Gläichheet? Duebel gläich Zeechen! A mir widderhuelen dat ëmmer erëm bis komplett Erliichterung. Da gi mer op Funktiounen, wou d'Erklärung iwwer Argumenter am längsten dauert. Benannt Argumenter, no Positioun, Par défaut, a sou weider. Mir hunn nach keng Klassen an engem Grupp erreecht. Zousätzlech zum Python studéiere mir populär Algorithmen aus dem Buch, méi iwwer dat méi spéit.

Eigentlech, Training

Meng Lektioun ass esou opgebaut: Ech ginn Theorie fir eng hallef Stonn, testen Wëssen a konsolidéieren dat wat geléiert gouf. Et ass Zäit fir Laboe. Ech ginn dacks duerchgefouert a schwätze bis zu enger Stonn, da bleift eng hallef Stonn fir ze üben. Wéi ech Python geléiert hunn, hunn ech de Cours gekuckt Algorithmen an Datestrukturen Khiryanov vum MIPT. Seng Presentatioun an d'Struktur vu senge Virträg hunn ech wierklech gär. Seng Iddi ass dëst: Kaderen, Syntax, Bibliothéike ginn al. Architektur, Teamwork, Versiounskontrollsystemer - et ass nach ëmmer fréi. Als Resultat bleiwen Algorithmen an Datestrukturen déi scho laang bekannt sinn an ëmmer an enger ähnlecher Form sinn. Ech selwer erënnere mech nëmmen ganz Zuelen aus dem Institut Pascal. Well meng Schüler meeschtens jonk sinn, vu siwe bis fofzéng Joer al, mengen ech, datt et méi wichteg ass fir hir Zukunft d'Fundamenter ze leeën wéi séier e Plattformspill am Python ze schreiwen. Obwuel, si wëllen e platformer méi, an ech verstinn se. Ech ginn hinnen einfach Algorithmen - eng Bubble, binär Sich an enger zortéierter Lëscht, ëmgedréint polnesch Notatioun mat engem Stack, awer mir analyséieren all eenzel am Detail. Et huet sech erausgestallt datt modern Kanner am Prinzip net wësse wéi e Computer funktionnéiert, wäert ech Iech och soen. Ech probéieren an all Virtrag verschidde Konzepter mateneen ze verbannen. Zum Beispill, e Computer - Erënnerung / Prozent - Erënnerung aus Zellen (ech loossen Iech de Memory Chip halen, roden wéivill Zellen et sinn) - all Zell ass wéi eng Glühbir - et ginn zwee Staaten - richteg/falsch - an / oder - binär / dezimal - 8bit = 1 Byte - Byte = 256 Optiounen - logesch Datentyp op engem Bit - Ganzzuelen op engem Byte - float op zwee Bytes - string op engem Byte - déi gréisst Zuel op 64 Bits - eng Lëscht an en Tupel aus de fréiere Typen. Ech reservéieren datt an engem richtege Computer alles e bëssen anescht ass an d'Quantitéit vum Erënnerung fir dës Datentypen anescht ass, awer den Haapt Saach ass datt mir selwer am Prozess méi komplex Datentypen aus méi einfache kreéieren. Datentypen si vläicht déi schwéierst Saach ze erënneren. Dofir fänken ech all Lektioun mat enger schneller Erwiermung un - ee Schüler nennt den Dateart, deen nächste gëtt zwee Beispiller, a sou weider an engem Krees. Als Resultat hunn ech erreecht datt och déi jéngst Kanner lëschteg ruffen - schwammen! bool! siwen, fënnef! pizza, auto! Wärend engem Virtrag zéien ech ëmmer fir d'éischt deen een oder deen aneren, soss fänken se séier un d'Nues an d'Plafong kucken. A jidderee säi Wëssensniveau muss all Kéier gepréift ginn.

Meng Studenten hale mech ni op mech ze iwwerraschen, souwuel mat hirer Dommheet wéi och mat hirer onerwaarter Intelligenz. Glécklecherweis méi dacks mat Intelligenz.

Ech wollt méi schreiwen, awer et huet sech just e Blat erausgestallt. Ech wäert frou all Froen ze äntweren. Ech begréissen all Kritik op all méiglech Manéier, ech bieden Iech just an de Kommentaren méi tolerant vuneneen ze sinn. Dëst ass e gudden Artikel.

Source: will.com

Setzt e Commentaire