Cumu insignà Python à i zitelli?

Cumu insignà Python à i zitelli?

U mo travagliu principale hè in relazione cù dati è prugrammazione R, Ma in questu articulu vogliu parlà di u mo hobby, chì ancu porta in qualchì ingressu. Sò sempre interessatu à dì è spiegà e cose à l'amichi, i cumpagni di classi è i cumpagni di studianti. Hè ancu sempre statu faciule per mè di truvà una lingua cumuna cù i zitelli, ùn sò micca sapè perchè. In generale, crede chì a crianza è l'insignamentu di i zitelli hè una di l'attività più impurtanti di tutti, è a mo moglia hè un maestru. Allora, circa un annu fà, aghju annunziatu in un gruppu Facebook lucale, formate un gruppu è cuminciaru à insignà Scratch è Python una volta à settimana. Avà aghju cinque gruppi, a mo propria classe in casa è lezioni individuali. Cumu aghju vinutu à campà in questu modu è esattamente cumu insignà à i zitelli, vi dicu in questu articulu.

Vivu in Calgary, Alberta, Canada, cusì certe cose seranu specifiche lucali.

stanza

A dispunibilità di spaziu per praticà era una preoccupazione maiò da u principiu. Aghju pruvatu à circà l'uffizii è e classi in affittu per l'ora, ma ùn hà micca avutu assai successu. A nostra università è SAIT, l'equivalente lucale di MIT, offrenu classi cù è senza computer. I prezzi ùn sò micca assai umani, è à a fine hè statu chì l'università ùn permette micca i minori, è SAIT in generale solu affittu à i so studienti. Dunque, sta opzione hè stata eliminata. Ci sò parechji centri di l'uffiziu chì allughjenu sale di riunioni è uffizii per l'ora, ci sò cumpagnie intere chì offrenu una mansa di opzioni da una aula piena à una stanza per quattru persone. Aviu avutu a speranza, postu chì l'Alberta hè una pruvincia petrolifera, avemu statu in una crisa lenta da u 2014, è parechji spazii cummerciale sò vacanti. Ùn aghju micca avutu a speranza chì i prezzi sò diventati cusì scandali chì ùn aghju micca cridutu in prima. Hè più faciule per i pruprietarii à pusà in l'uffizii vioti è pagà i costi cà di dump.

À quellu mumentu, mi ricurdò chì aghju pagatu regularmente i mo tassi, è s'ellu u nostru caru statu, o megliu, a cità di Calgary, hà qualcosa quì. Hè risultatu chì ci hè veramente. A cità hà arene per l'hockey è altri sporti di pattinaggio di figura, è in queste arene ci sò stanze induve i guerrieri di ghiaccio robusti discutanu strategie per futuri battaglie. In corta, ogni arena hà un paru di stanze cù tavulini, sedie, un tavulinu biancu è ancu un lavamanu cù un bollitore. U prezzu hè abbastanza divinu - 25 tugriks canadiani per ora. In principiu, decisu di fà classi per una ora è mezza, cusì aghju stabilitu u prezzu per una lezione à $ 35 per classe in un gruppu di cinque persone, per cumpensà l'affittu, è per mette qualcosa in a mo sacchetta. In generale, mi piaceva travaglià in l'areni, risolviu unu di i prublemi - a maiò parte di a ghjente di lingua russa vive in u sudu, è aghju campatu in u nordu di a cità, cusì aghju sceltu una arena apprussimatamente in u mità. Ma ci era ancu disgrazia. A burocrazia canadiana hè bona è amichevule, ma, per dì, pò esse un pocu goffa. Ùn ci hè micca prublemi quandu avete abituatu à u ritmu è u pianu in anticipu, ma qualchì volta i mumenti dispiacenti sorgi. Per esempiu, nantu à u situ web di a cità, pudete selezziunà convenientemente un tempu è locu è riservà una stanza, ma ùn pudete micca pagà, in ogni modu. Facenu e telefonate elli stessi è accettanu pagamenti cù carta. Pudete andà à l'uffiziu è pagà in cash. Ci hè statu un mumentu divertente, ma micca assai piacevule, quandu aspittava a so chjama per pagà a seconda lezione, ùn hè micca vinutu, è l'ultimu ghjornu aghju avutu quindici minuti tardi à l'uffiziu. Aviu avutu à avvicinà a sicurità cù una faccia impudente è menti chì a stanza era riservata. Avemu i Canadiani pigghiamu a mo parolla per ella mi lascianu in calmu è ùn anu micca verificatu nunda, ma ùn aghju micca fà chì a ghjente ùn era micca digià in a so strada di classa.

Hè cusì ch'e aghju travagliatu l'inguernu è a primavera, è dopu i cambiamenti sò accaduti chì eranu l'ultima paglia. Prima, l'uffiziu era chjusu à i visitori è anu prupostu d'accettà pagamenti per telefunu intornu à l'angulu. Aghju pusatu nantu à u corridoiu per almenu una meza ora prima di passà. Siconda, se prima a mo caru zia hà pigliatu u pagamentu da mè per una ora è mezza, avà una zitella hà rispostu u telefunu è hà dettu chì u pagamentu era solu per una ora. À quellu tempu, u mo gruppu era o trè o duie persone, è u $ 12.5 extra ùn era micca superfluu. Di sicuru, sò ideologicu, ma s'è a mo moglia mi ghjetta in strada, allora ùn ci sarà nimu à insignà. Eru sempre disoccupatu allora.

È decisu d'andà à a biblioteca. Biblioteche affittu stanze maravigliose completamente gratis, ma ci hè una cattura - ùn pudete micca fà attività cummerciale. Ancu i carità ùn sò micca permessi di cullà soldi quì. M'hà dettu chì questu ùn hè micca particularmente cuntrullatu, u principale ùn hè micca di piglià soldi à l'entrata, ma veramente ùn mi piace micca di rompe e regule. Un altru prublema hè chì e camere sò spessu occupate è hè difficiule di fà classi programati in un tempu in un locu. Insegnò in biblioteche durante l'estiu è u principiu di l'invernu, aghju avutu à sceglie quelli chì anu spaziu, è à a fine aghju cambiatu cinque o sei biblioteche. Allora aghju cuminciatu à riservà un locu dui mesi in anticipu, è ancu allora, solu riesciutu à fà questu in una piccula biblioteca, u restu regularmente ùn avia micca posti per u tempu necessariu. E poi decisu di fà una classe di computer in casa. Aghju appiccicatu u tavulinu, compru una seconda tavola è un paru di vechji monitori da l'annunziu. À u travagliu, a cumpagnia m'hà compru un novu laptop putente perchè l'analisi nantu à u mo urdinatore hà pigliatu quasi 24 ore. Allora, aghju avutu un novu computer vechju, un vechju computer vechju, un laptop nantu à quale u mo picculu sfracciava a schermu, è un netbook anticu nantu à quale aghju sfracciatu u screnu. Aghju cunnessu tutti à i monitori è installatu Linux Mint in ogni locu, fora di u netbook, nantu à quale aghju stallatu un kit di distribuzione assai ligera, pare, Pappy. Aghju sempre un vechju laptop novu, cumpratu per $ 200, aghju cunnessu à a TV. Ciò chì hè ancu impurtante hè chì u nostru pruprietariu hà cambiatu pocu i nostri finestri, è invece di u terribili, squalor crumbling in a stanza, avemu avà novi frames bianchi. A mo moglia mantene u salottu, a cucina è a seconda camera per un kindergarten, cusì tuttu u pianu hè diventatu puramente pedagogicu. Allora, avà tuttu va bè cù u locu, andemu à l'insignamentu.

Scratch

Aghju cuminciatu à insignà i principii di prugrammazione cù a lingua Scratch. Questa hè una lingua chì usa blocchi pronti, inventati à tempu à u MIT. A maiò parte di i zitelli anu digià vistu Scratch à a scola, cusì u piglianu abbastanza rapidamente. Ci sò prugrammi pronti è piani di lezioni, ma ùn mi piace micca à tutti. Certi sò strani - crea a vostra propria storia, per esempiu. Tuttu u prugramma hè custituitu da innumerevoli blocchi say '<...>' for 2 seconds. Pò esse vistu chì hè statu inventatu da individui assai creativi, ma cù questu approcciu pudete insignà cumu scrive u codice spaghetti classicu indianu. Da u principiu, parlu di principii cum'è DRY Altri cullizzioni di i travaglii sò abbastanza boni, ma i zitelli capiscenu rapidamente l'essenza è cumincianu à fà cum'è una mitragliatrice. In u risultatu, facenu in una lezione ciò chì duverebbe fà in cinque. È a ricerca è a selezzione di i travaglii piglia assai tempu persunale. In generale, Scratch hè più reminiscente micca di una lingua, ma di un IDE, induve solu bisognu di ricurdà induve cliccà è induve circà ciò chì. Appena i studienti sò più o menu cunfortu, pruvate di trasfiriri à Python. Ancu a mo zitella di sette anni scrive prugrammi simplici in Python. Ciò chì vecu cum'è u benefiziu di Scratch hè chì cuntene cuncetti basi chì sò amparati in modu ghjucatu. Per una certa ragione, hè assai difficiule per tutti, senza eccezzioni, per capiscenu l'idea di una variabile. À u principiu, aghju sculacciatu rapidamente u tema è si trasfirìu finu à ch'e aghju affruntatu cù u fattu chì ùn sapianu mancu ciò chì fà. Avà passanu assai tempu nantu à e variàbili è torna constantemente à elli. Avete da fà qualchì stupidu martellamentu. Aghju cambiatu diverse variàbili nantu à u screnu è facenu parlà i so valori. Scratch hà ancu strutture di cuntrollu è cuntrolli di valore, cum'è while, for o if in pitone. Sò abbastanza faciuli, ma ci sò prublemi cù i loops nidificati. Pruvate di dà parechje attività cù un ciclu nidificatu, è cusì chì a so azzione hè chjara. Dopu à quessa, aghju passatu à e funzioni. Ancu per l'adulti, u cuncettu di funzione ùn hè micca evidenti, è ancu più per i zitelli. Continuu per un bellu pezzu nantu à ciò chì una funzione hè in generale, parlu di una fabbrica chì riceve l'articuli cum'è input è emette merchenzie, di un coccu chì face l'alimentu da ingredienti crudi. Allora facemu un prugramma "fà un sandwich" cù i prudutti, è poi facemu una funzione fora di questu, à quale i prudutti sò passati cum'è parametri. Finiscu e funzioni di apprendimentu cù Scratch.

Python

Cù python tuttu hè più simplice. Ci hè un bonu libru Python for Kids, chì hè ciò chì insegnu. Tuttu hè standard quì - linee, ordine di operazioni, print(), input() ecc. Scrittu in lingua faciule, cun umore, piace à i zitelli. Hà un difettu cumunu à parechji libri di prugrammazione. Cum'è in u famosu scherzu - cumu disegnà una civetta. Ovale - circulu - civetta. A transizione da cuncetti simplici à cuncetti piuttostu cumplessi hè troppu brusca. Ci vole parechje sessioni per aghjunghje l'ughjettu à u metudu di punti. Per d 'altra banda, ùn sò micca in furia, ripetu a stessa cosa in modu diversu finu à chì almenu qualchì stampa si riunisce. Accuminciamu cù variabili è martellate di novu, sta volta in Python. Variabili sò una sorta di maledizzione.

Un studiente intelligente, chì un paru di mesi fa hà clicatu abilmente e variabili nantu à Skratch, s'assumiglia à un ram à a nova porta è ùn pò micca aghjunghje l'X cù l'Y, chì hè chjaramente scrittu nantu à a tavula una linea sopra. Ripitemu ! Chì hà una variabile? Nome è significatu! Chì significà u segnu uguale ? Assegnazione! Cumu verificà l'ugualità ? Doppiu segnu uguale ! È ripetemu questu una volta è una volta finu à l'illuminazione cumpleta. Allora andemu à e funzioni, induve a spiegazione nantu à l'argumenti piglia a più longa. Argumenti chjamati, per pusizioni, per difettu, è cusì. Ùn avemu ancu ghjuntu à e classi in alcun gruppu. In più di Python, studiemu algoritmi populari da u libru, più nantu à questu dopu.

In fatti, a furmazione

A mo lezione hè strutturata cusì: dugnu a teoria per una meza ora, teste a cunniscenza, è cunsulidà ciò chì hè statu amparatu. Hè u tempu per i laboratori. Spessu mi sò purtatu è parlu finu à una ora, dopu ci hè una meza ora per a pratica. Quandu aghju amparatu u python aghju vistu u corsu Algoritmi è strutture di dati Khiryanov da MIPT. Mi piacia assai a so presentazione è a struttura di e so lezioni. A so idea hè questu: frameworks, sintassi, biblioteche sò diventati obsoleti. Architettura, travagliu in squadra, sistemi di cuntrollu di versione - hè sempre prestu. In u risultatu, l'algoritmi è e strutture di dati restanu chì sò cunnisciuti per un bellu pezzu è seranu sempre in una forma simile. I mè stessu ricurdate solu interi da l'istitutu pascal. Siccomu i mo studienti sò soprattuttu ghjovani, da sette à quindeci anni, crede chì hè più impurtante per u so avvene di mette i fundamenti chì di scrive rapidamente un ghjocu di piattaforma in Python. Eppuru, volenu un platformer di più, è li capiscu. Li dugnu algoritmi simplici - una bolla, una ricerca binaria in una lista ordinata, una notazione polacca inversa cù una pila, ma analizemu ognunu in grande detail. Hè risultatu chì i zitelli muderni ùn sanu micca in principiu cumu funziona l'urdinatore, vi dicu ancu. Pruvate di ligà parechji cuncetti inseme in ogni lezione. Per esempiu, un urdinatore - memoria / percentualità - memoria fatta di cellule (lasciaraghju tene u chip di memoria, indovinà quante cellule ci sò) - ogni cellula hè cum'è una lampadina - ci sò dui stati - veru / falsu - e/o - binariu/decimale - 8bit = 1 byte - byte = 256 opzioni - tipu di dati logicu nantu à un bit - interi nantu à un byte - float nantu à dui byte - string nantu à un byte - u più grande numeru nantu à 64 bits - una lista è una tupla da i tipi di precedente. Fate una riservazione chì in un veru computer tuttu hè un pocu sfarente è a quantità di memoria per questi tipi di dati hè diversu, ma u principale hè chì noi stessi in u prucessu creanu tipi di dati più cumplessi da quelli più simplici. I tipi di dati sò forse a cosa più difficiuli di ricurdà. Hè per quessa ch'e aghju principiatu ogni lezzione cù un rapidu warm-up - un studiente chjama u tipu di dati, u prossimu dà dui esempi, è cusì in un cercolu. In u risultatu, aghju ottinutu chì ancu i zitelli più ghjovani gridanu allegramente - float! boolean! sette, cinque! pizza, vittura ! Duranti una cunferenza, aghju constantemente tirà prima unu o l'altru, altrimente cumincianu prestu à coglie u nasu è fighjà u tettu. È u livellu di cunniscenza di tutti deve esse verificatu ogni tantu.

I mo studienti ùn cessanu mai di stupirmi, sia cù a so stupidità è l'intelligenza inespettata. Fortunatamente, più spessu cù intelligenza.

Vuliu scrive di più, ma hè statu solu un fogliu. Seraghju felice di risponde à tutte e dumande. Accolta ogni critica in ogni modu pussibule, vi dumandu solu di esse più tolleranti l'un l'altru in i cumenti. Questu hè un bonu articulu.

Source: www.habr.com

Add a comment