{"id":55671,"date":"2020-01-25T00:00:00","date_gmt":"2020-01-24T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-ya-uchu-detej-pitonu"},"modified":"2020-02-18T14:03:48","modified_gmt":"2020-02-18T11:03:48","slug":"kak-ya-uchu-detej-pitonu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pl\/blog\/news\/kak-ya-uchu-detej-pitonu","title":{"rendered":"Jak ucz\u0119 dzieci Pythona","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Jak ucz\u0119 dzieci Pythona\" src=\"\/wp-content\/uploads\/2020\/01\/9748f29696b5623468fed223b408b578.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMoja g\u0142\u00f3wna praca zwi\u0105zana jest z danymi i programowaniem w <code>R<\/code>, ale w tym artykule chcia\u0142bym opisa\u0107 swoje hobby, kt\u00f3re przynosi mi nawet jaki\u015b doch\u00f3d. Zawsze lubi\u0142em opowiada\u0107 i wyja\u015bnia\u0107 r\u00f3\u017cne rzeczy przyjacio\u0142om, kolegom z klasy i studiami. Zreszt\u0105, zawsze \u0142atwo mi by\u0142o znale\u017a\u0107 wsp\u00f3lny j\u0119zyk z dzie\u0107mi, nie wiem dlaczego. Uwa\u017cam, \u017ce wychowanie i nauczanie dzieci to jedno z najwa\u017cniejszych zada\u0144, a moja \u017cona jest nauczycielk\u0105. W ka\u017cdym razie, mniej wi\u0119cej rok temu zamie\u015bci\u0142em og\u0142oszenie w lokalnej grupie na Facebooku, zrekrutowa\u0142em grup\u0119 i zacz\u0105\u0142em uczy\u0107 Scratcha i Pythona raz w tygodniu. Teraz mam pi\u0119\u0107 grup, swoj\u0105 klas\u0119 w domu oraz zaj\u0119cia indywidualne. Jak do tego doszed\u0142em i jak dok\u0142adnie ucz\u0119 dzieci, opowiem w tym artykule. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nMieszkam w Kanadzie, w Calgary, prowincja Alberta, wi\u0119c niekt\u00f3re aspekty b\u0119d\u0105 zwi\u0105zane z lokalnymi specyfikami. <\/p>\n<h2>Pomieszczenie<\/h2>\n<p>\nDost\u0119pno\u015b\u0107 miejsca na zaj\u0119cia by\u0142a od samego pocz\u0105tku g\u0142\u00f3wnym problemem. Stara\u0142em si\u0119 wynajmowa\u0107 biura i sale na godziny, ale bez wi\u0119kszych sukces\u00f3w. Nasz uniwersytet i SAIT \u2014 lokalny odpowiednik MIT \u2014 wynajmuj\u0105 sale z komputerami i bez. W ko\u0144cu okaza\u0142o si\u0119, \u017ce ceny s\u0105 tam do\u015b\u0107 wysokie, a na dodatek uniwersytet nie wpuszcza nieletnich, a SAIT wynajmuje wy\u0142\u0105cznie swoim studentom. Wi\u0119c ten wariant odpad\u0142. Jest wiele centr\u00f3w biurowych, kt\u00f3re wynajmuj\u0105 sale konferencyjne i biura na godziny, a nawet ca\u0142e firmy, kt\u00f3re oferuj\u0105 mn\u00f3stwo opcji \u2014 od pe\u0142noprawnej klasy po ma\u0142e pomieszczenia dla czterech os\u00f3b. Mia\u0142em nadziej\u0119, poniewa\u017c Alberta to prowincja naftowa, mamy od 2014 roku przewlek\u0142y kryzys, wi\u0119c wiele powierzchni biurowych stoi pustych. Na pr\u00f3\u017cno jednak mia\u0142em nadzieje, ceny okaza\u0142y si\u0119 tak wyg\u00f3rowane, \u017ce na pocz\u0105tku nawet w to nie uwierzy\u0142em. W\u0142a\u015bcicielom \u0142atwiej jest siedzie\u0107 w pustych biurach i op\u0142aca\u0107 koszty, ni\u017c obni\u017ca\u0107 ceny. <\/p>\n<p>W tej chwili przypomnia\u0142em sobie, \u017ce regularnie p\u0142ac\u0119 podatki i czy nie ma czego\u015b od naszego drogiego pa\u0144stwa, a dok\u0142adniej \u2013 od miasta Calgary. Okaza\u0142o si\u0119, \u017ce jak najbardziej jest. Miasto ma areny do gry w hokeja i innych sport\u00f3w \u0142y\u017cwiarskich, a w tych arenach znajduj\u0105 si\u0119 pomieszczenia, gdzie surowi lodowi wojownicy omawiaj\u0105 strategie przysz\u0142ych star\u0107. Kr\u00f3tko m\u00f3wi\u0105c, przy ka\u017cdej arenie znajduje si\u0119 kilka pomieszcze\u0144 ze sto\u0142ami, krzes\u0142ami, bia\u0142\u0105 tablic\u0105, a nawet zlewem z czajnikiem. Cena jest ca\u0142kiem przyzwoita \u2013 25 kanadyjskich dolar\u00f3w za godzin\u0119. Pocz\u0105tkowo zdecydowa\u0142em si\u0119 prowadzi\u0107 zaj\u0119cia przez p\u00f3\u0142torej godziny, wi\u0119c ustali\u0142em cen\u0119 za zaj\u0119cia na 35 dolar\u00f3w od osoby w grupie pi\u0119cioosobowej, aby pokry\u0107 wynajem, a tak\u017ce co\u015b dla siebie od\u0142o\u017cy\u0107. Generalnie podoba\u0142o mi si\u0119 prowadzenie zaj\u0119\u0107 na arenach, poniewa\u017c rozwi\u0105zywa\u0142o to jeden z problem\u00f3w \u2013 wi\u0119kszo\u015b\u0107 ruskoj\u0119zycznych os\u00f3b mieszka na po\u0142udniu, a ja mieszkam na p\u00f3\u0142nocy miasta, wi\u0119c wybra\u0142em aren\u0119 mniej wi\u0119cej w po\u0142owie drogi. Jednak by\u0142y te\u017c niedogodno\u015bci. Kanadyjska biurokracja jest dobra i przyjazna, ale, \u017ceby delikatnie to uj\u0105\u0107, bywa do\u015b\u0107 powolna. Nie ma problemu, kiedy przyzwyczajasz si\u0119 do rytmu i planujesz z wyprzedzeniem, ale czasami pojawiaj\u0105 si\u0119 nieprzyjemne sytuacje. Na przyk\u0142ad na stronie miasta mo\u017cna wygodnie wybra\u0107 czas i miejsce, zarezerwowa\u0107 pok\u00f3j, ale nie mo\u017cna zap\u0142aci\u0107, w \u017caden spos\u00f3b. Oni sami dzwoni\u0105 i przyjmuj\u0105 p\u0142atno\u015bci kart\u0105. Mo\u017cna te\u017c pojecha\u0107 do biura i zap\u0142aci\u0107 got\u00f3wk\u0105. By\u0142 zabawny, ale nieprzyjemny moment, kiedy czeka\u0142em na ich telefon, \u017ceby zap\u0142aci\u0107 za drugie zaj\u0119cia, nie doczeka\u0142em si\u0119, a w ostatnim dniu sp\u00f3\u017ani\u0142em si\u0119 do biura o pi\u0119tna\u015bcie minut. Musia\u0142em z bezczeln\u0105 min\u0105 podej\u015b\u0107 do ochrony i sk\u0142ama\u0107, \u017ce pok\u00f3j jest zarezerwowany. My, Kanadyjczycy, wierzymy na s\u0142owo, spokojnie mnie wpu\u015bcili i nie sprawdzali nic, ale nie zrobi\u0142bym tego, gdyby ludzie ju\u017c nie jechali na zaj\u0119cia. <\/p>\n<p>Tak wi\u0119c pracowa\u0142em zim\u0105 i wiosn\u0105, a potem wydarzy\u0142y si\u0119 zmiany, kt\u00f3re sta\u0142y si\u0119 kropl\u0105 przepe\u0142niaj\u0105c\u0105 czar\u0119. Po pierwsze, biuro zosta\u0142o zamkni\u0119te dla odwiedzaj\u0105cych i zaproponowano przyjmowanie p\u0142atno\u015bci przez telefon za rogiem. Sp\u0119dzi\u0142em co najmniej p\u00f3\u0142 godziny w korytarzu, zanim uda\u0142o mi si\u0119 dodzwoni\u0107. Po drugie, je\u015bli wcze\u015bniej mi\u0142a ciocia bra\u0142a ode mnie p\u0142atno\u015b\u0107 za p\u00f3\u0142torej godziny, to teraz odebra\u0142a telefon jaka\u015b dziewczyna i og\u0142osi\u0142a, \u017ce p\u0142atno\u015b\u0107 jest mo\u017cliwa tylko za godzin\u0119. W tamtym czasie mia\u0142em grup\u0119, kt\u00f3ra liczy\u0142a od trzech do dw\u00f3ch os\u00f3b, a dodatkowe 12,50 USD by\u0142o jak najbardziej potrzebne. Oczywi\u015bcie jestem z przekonania, ale je\u015bli \u017cona wyrzuci mnie na ulic\u0119, to nikt nie b\u0119dzie mnie uczy\u0142. Wtedy jeszcze by\u0142em bez pracy. <\/p>\n<p>Postanowi\u0142em p\u00f3j\u015b\u0107 do biblioteki. Biblioteki oferuj\u0105 pi\u0119kne sale ca\u0142kowicie za darmo, ale jest jedno \u201eale\u201d \u2014 nie mo\u017cna prowadzi\u0107 dzia\u0142alno\u015bci komercyjnej. Nawet organizacje charytatywne nie maj\u0105 prawa zbiera\u0107 tam pieni\u0119dzy. M\u00f3wiono mi, \u017ce nie jest to szczeg\u00f3lnie kontrolowane, wa\u017cne jest, aby nie pobiera\u0107 pieni\u0119dzy bezpo\u015brednio przy wej\u015bciu, ale bardzo nie lubi\u0119 \u0142ama\u0107 zasad. Kolejnym problemem jest to, \u017ce sale s\u0105 cz\u0119sto zaj\u0119te i trudno jest prowadzi\u0107 zaj\u0119cia zgodnie z harmonogramem w jednym miejscu. Uczy\u0142em w bibliotekach latem i na pocz\u0105tku zimy, musia\u0142em wybiera\u0107 te, w kt\u00f3rych by\u0142y wolne miejsca, w rezultacie zmieni\u0142em pi\u0119\u0107 lub sze\u015b\u0107 bibliotek. Potem zacz\u0105\u0142em rezerwowa\u0107 miejsca z miesi\u0119cznym wyprzedzeniem i to uda\u0142o si\u0119 tylko w jednej ma\u0142ej bibliotece, w innych regularnie nie by\u0142o miejsc na potrzebny czas. I wtedy postanowi\u0142em urz\u0105dzi\u0107 klas\u0119 komputerow\u0105 w domu. Powiesi\u0142em tablic\u0119, kupi\u0142em z og\u0142oszenia drugi st\u00f3\u0142 i kilka starych monitor\u00f3w. Firma kupi\u0142a mi nowy mocny laptop do pracy, poniewa\u017c na moim komputerze analiza zajmowa\u0142a niemal 24 godziny. W sumie mia\u0142em nowy stary komputer, stary komputer, laptop, kt\u00f3rego ekran zniszczy\u0142 m\u00f3j syn, i staro\u017cytny netbook, kt\u00f3rego ekran w ten spos\u00f3b zepsu\u0142em sam. Wszystkie je pod\u0142\u0105czy\u0142em do monitor\u00f3w i wsz\u0119dzie zainstalowa\u0142em Linux Mint, poza netbookiem, na kt\u00f3ry wgra\u0142em bardzo lekki dystrybucyjny system, wydaje mi si\u0119, \u017ce to by\u0142 Puppy. Mam te\u017c stary nowy laptop, zakupiony za 200 dolar\u00f3w, pod\u0142\u0105czy\u0142em go do telewizora. Co wa\u017cne, nasz w\u0142a\u015bciciel niedawno wymieni\u0142 okna, wi\u0119c w pokoju zamiast okropnych zniszczonych ram mamy nowe bia\u0142e okna. Salon, kuchnia i druga sypialnia s\u0105 wykorzystywane przez \u017con\u0119 na przedszkole, wi\u0119c ca\u0142e pi\u0119tro sta\u0142o si\u0119 typowo pedagogiczne. Tak wi\u0119c, teraz z pomieszczeniem wszystko jest w porz\u0105dku, przejd\u017amy do nauczania. <\/p>\n<h2>Scratch<\/h2>\n<p>\nRozpoczynam nauczanie podstaw programowania od j\u0119zyka Scratch. To j\u0119zyk, kt\u00f3ry wykorzystuje gotowe bloczki, wymy\u015blony jaki\u015b czas temu w MIT. Wi\u0119kszo\u015b\u0107 dzieciak\u00f3w widzia\u0142a ju\u017c Scratch w szkole, dlatego szybko go opanowuj\u0105. S\u0105 gotowe programy i plany zaj\u0119\u0107, ale zupe\u0142nie mi si\u0119 nie podobaj\u0105. Niekt\u00f3re s\u0105 dziwne \u2014 stw\u00f3rz swoj\u0105 histori\u0119, na przyk\u0142ad. Ca\u0142y program sk\u0142ada si\u0119 z niezliczonych blok\u00f3w. <code>say '' for 2 seconds<\/code>Wida\u0107, \u017ce zosta\u0142y wymy\u015blone przez bardzo kreatywne osoby, ale z takim podej\u015bciem mo\u017cna nauczy\u0107 si\u0119 pisa\u0107 klasyczny indyjskie spaghetti code. Ja od samego pocz\u0105tku opowiadam o zasadach typu D.R.Y. Inne zbiory zada\u0144 s\u0105 ca\u0142kiem dobre, ale dzieci szybko wnikaj\u0105 w temat i zaczynaj\u0105 je rozwi\u0105zywa\u0107 jak z karabinu. W efekcie, w jednej lekcji robi\u0105 to, co powinny by\u0142y wykona\u0107 w pi\u0119ciu. A na znalezienie i selekcj\u0119 zada\u0144 przeznaczam wiele osobistego czasu. W og\u00f3le, Scratch bardziej przypomina nie j\u0119zyk, a IDE, gdzie trzeba tylko zapami\u0119ta\u0107, gdzie klikn\u0105\u0107 i co gdzie znale\u017a\u0107. Gdy tylko uczniowie mniej wi\u0119cej si\u0119 oswajaj\u0105, staram si\u0119 przenie\u015b\u0107 ich na Pythona. Nawet siedmioletnia dziewczynka pisze proste programy w Pythonie. W czym widz\u0119 zalet\u0119 Scratcha \u2014 s\u0105 w nim podstawowe poj\u0119cia, kt\u00f3re przyswajane s\u0105 w formie gry. Dlaczego\u015b wszystkim bez wyj\u0105tku bardzo trudno zrozumie\u0107 ide\u0119 zmiennej. Na pocz\u0105tku szybko przebiega\u0142em przez ten temat i szed\u0142em dalej, a\u017c natrafia\u0142em na to, \u017ce w og\u00f3le nie wiedz\u0105, co z tym zrobi\u0107. Teraz po\u015bwi\u0119cam zmiennym du\u017co czasu i regularnie do nich wracam. Musz\u0119 zajmowa\u0107 si\u0119 nudnym wkuwaniem. Na ekranie zmieniam r\u00f3\u017cne zmienne i zmuszam do m\u00f3wienia ich warto\u015b\u0107. W Scratchu s\u0105 r\u00f3wnie\u017c struktury kontrolne i sprawdzanie warto\u015bci, typu <code>while<\/code>, <code>for<\/code> lub <code>if<\/code> w Pythonie. S\u0105 stosunkowo \u0142atwe, tylko z zagnie\u017cd\u017conymi p\u0119tla bywa problem. Staram si\u0119 podawa\u0107 kilka zada\u0144 z zagnie\u017cd\u017con\u0105 p\u0119tl\u0105, aby ich dzia\u0142anie by\u0142o widoczne. Po tym przechodz\u0119 do funkcji. Nawet dla doros\u0142ych poj\u0119cie funkcji bywa nieoczywiste, a dla dzieci tym bardziej. D\u0142ugo t\u0142umacz\u0119, czym jest funkcja w og\u00f3le, opowiadam o fabryce, kt\u00f3ra przyjmuje na wej\u015bciu przedmioty, a wydaje towar, o kucharzu, kt\u00f3ry ze surowych produkt\u00f3w robi jedzenie. Potem robimy program \u201ezr\u00f3b kanapk\u0119\u201d z produktami, a p\u00f3\u017aniej zamieniamy go w funkcj\u0119, kt\u00f3rej produkty s\u0105 przekazywane jako parametry. Na nauce funkcji ko\u0144cz\u0119 z Scratch. <\/p>\n<h2>Python<\/h2>\n<p>\nZ Pythonem jest \u0142atwiej. Jest dobra ksi\u0105\u017cka \u201ePython for Kids\u201d, wed\u0142ug niej ucz\u0119. Wszystko jest standardowe \u2014 ci\u0105gi, kolejno\u015b\u0107 dzia\u0142a\u0144,<code> print()<\/code>, <code>input() <\/code>itd. Napisana prostym j\u0119zykiem, z humorystycznym akcentem, dzieciom si\u0119 podoba. Ma jednak pewn\u0105 wad\u0119, charakterystyczn\u0105 dla wielu ksi\u0105\u017cek o programowaniu. Jak w znanym \u017carcie \u2014 jak narysowa\u0107 sow\u0119. Owal \u2014 ko\u0142o \u2014 sowa. Z prostych poj\u0119\u0107 zbyt nag\u0142y przeskok do do\u015b\u0107 skomplikowanych koncepcji. Po\u015bwi\u0119cam kilka zaj\u0119\u0107 na wyja\u015bnienie, \u017ce obiekt \u0142\u0105czy si\u0119 z metod\u0105 kropk\u0105. Z drugiej strony, nie spiesz\u0119 si\u0119, powtarzam to samo na r\u00f3\u017cne sposoby, a\u017c powstaje jakikolwiek obraz. Zaczynam od zmiennych i wci\u0105\u017c je przerabiam, ju\u017c na Pythonie. Zmienne to jakie\u015b przekle\u0144stwo. <\/p>\n<p>Bystry student, kt\u00f3ry kilka miesi\u0119cy temu z \u0142atwo\u015bci\u0105 klika\u0142 w zmienne na scratchu, teraz patrzy jak baran na nowe wrota i nie potrafi zsumowa\u0107 x z y, kt\u00f3re wyra\u017anie s\u0105 napisane na tablicy. Powtarzamy! Co ma zmienna? Nazw\u0119 i warto\u015b\u0107! Co oznacza znak r\u00f3wno\u015bci? Przypisanie! A jak sprawdzimy r\u00f3wno\u015b\u0107? Podw\u00f3jny znak r\u00f3wno\u015bci! I tak powtarzamy raz za razem, a\u017c do pe\u0142nego o\u015bwiecenia. Potem przechodzimy do funkcji, gdzie najwi\u0119cej czasu zajmuje wyja\u015bnienie argument\u00f3w. Argumenty nazwane, po pozycjach, domy\u015blne i tak dalej. Do klas jeszcze w \u017cadnej grupie nie dotarli\u015bmy. Opr\u00f3cz Pythona z ksi\u0105\u017cki uczymy si\u0119 popularnych algorytm\u00f3w, o tym wi\u0119cej p\u00f3\u017aniej.<\/p>\n<h2>W\u0142a\u015bciwie, nauczanie<\/h2>\n<p>\nMoja lekcja jest zorganizowana w ten spos\u00f3b \u2014 przez p\u00f3\u0142 godziny daje teori\u0119, sprawdzam wiedz\u0119, utrwalam to, co przerobili\u015bmy. Godzina \u2014 laboratoria. Cz\u0119sto si\u0119 zapalam i m\u00f3wi\u0119 przez godzin\u0119, wtedy na praktyk\u0119 zostaje p\u00f3\u0142 godziny. Kiedy uczy\u0142em si\u0119 Pythona, przeszed\u0142em kurs <i>Algorytmy i Struktury Danych<\/i> Chirjanow z MFTI. Bardzo podoba\u0142a mi si\u0119 jego prezentacja i struktura wyk\u0142ad\u00f3w. Jego pomys\u0142 jest taki \u2014 frameworki, sk\u0142adnia, biblioteki \u2014 staj\u0105 si\u0119 przestarza\u0142e. Architektura, praca zespo\u0142owa, systemy kontroli wersji \u2014 na to jeszcze za wcze\u015bnie. Ostatecznie zostaj\u0105 algorytmy i struktury danych, kt\u00f3re s\u0105 znane od dawna i b\u0119d\u0105 zawsze w podobnej formie. Sam pami\u0119tam z instytutowego Pascala tylko integer. Poniewa\u017c moi uczniowie to w wi\u0119kszo\u015bci m\u0142odzi ludzie, w wieku od siedmiu do pi\u0119tnastu lat, uwa\u017cam, \u017ce dla ich przysz\u0142o\u015bci wa\u017cniejsze jest, aby zbudowa\u0107 solidne podstawy, ni\u017c szybko napisa\u0107 platform\u00f3wk\u0119 w Pythonie. Cho\u0107 oni chc\u0105 bardziej platform\u00f3wki, i rozumiem ich. Daj\u0119 im proste algorytmy \u2014 sortowanie b\u0105belkowe, wyszukiwanie binarne w posortowanej li\u015bcie, odwrotna notacja polska przy u\u017cyciu stosu, ale ka\u017cdy z nich dok\u0142adnie omawiamy. Okaza\u0142o si\u0119, \u017ce wsp\u00f3\u0142czesne dzieci nie wiedz\u0105 w og\u00f3le, jak dzia\u0142a komputer, tak\u017ce o tym opowiadam. Staram si\u0119 w ka\u017cdym wyk\u0142adzie po\u0142\u0105czy\u0107 kilka poj\u0119\u0107 razem. Na przyk\u0142ad komputer \u2014 pami\u0119\u0107\/procesor \u2014 pami\u0119\u0107 z kom\u00f3rek (daje im, \u017ceby trzymali modu\u0142 pami\u0119ci, zgadnijcie, ile tu jest kom\u00f3rek) \u2014 ka\u017cda kom\u00f3rka jak \u017car\u00f3wka \u2014 ma dwa stany \u2014 true\/false \u2014 and\/or \u2014 binarny\/ dziesi\u0119tny \u2014 8 bit\u00f3w = 1 bajt \u2014 bajt = 256 wariant\u00f3w \u2014 typ danych logicznych na jednym bicie \u2014 liczby ca\u0142kowite na jednym bajcie \u2014 <code>float<\/code> na dw\u00f3ch bajtach \u2014 <code>string<\/code> na jednym bajcie \u2014 najwi\u0119ksza liczba na 64 bitach \u2014 lista i krotka z poprzednich typ\u00f3w. Zastrzegam, \u017ce w prawdziwym komputerze wszystko jest nieco inaczej i inne ilo\u015bci pami\u0119ci dla tych typ\u00f3w danych, ale najwa\u017cniejsze, \u017ce sami w procesie tworzymy bardziej z\u0142o\u017cone typy danych z prostszych. Typy danych to, by\u0107 mo\u017ce, najtrudniejsza rzecz, kt\u00f3r\u0105 trzeba zapami\u0119ta\u0107. Dlatego ka\u017cde zaj\u0119cia zaczynam od szybkiej rozgrzewki \u2014 jeden ucze\u0144 nazywa typ danych, nast\u0119pny podaje dwa przyk\u0142ady, i tak w k\u00f3\u0142ko. Ostatecznie osi\u0105gn\u0105\u0142em to, \u017ce nawet najm\u0142odsze dzieci krzycz\u0105 entuzjastycznie \u2014 float! boolean! seven, five! pizza, car! Podczas wyk\u0142adu ci\u0105gle wo\u0142am to jednego, to drugiego, inaczej szybko zaczynaj\u0105 grzeba\u0107 w nosie i patrze\u0107 w sufit. A poziom wiedzy ka\u017cdego trzeba mi\u0119dzy innymi sprawdza\u0107. <\/p>\n<p>Moi uczniowie nie przestaj\u0105 mnie zaskakiwa\u0107 zar\u00f3wno swoj\u0105 g\u0142upot\u0105, jak i niespodziewan\u0105 bystro\u015bci\u0105. Bystro\u015b\u0107, na szcz\u0119\u015bcie, zdarza si\u0119 cz\u0119\u015bciej. <\/p>\n<p>Chcia\u0142em napisa\u0107 wi\u0119cej, ale i tak wyszed\u0142 ca\u0142y elaborat. Z przyjemno\u015bci\u0105 odpowiem na wszystkie pytania. Ka\u017cd\u0105 krytyk\u0119 ch\u0119tnie przyjmuj\u0119, ale prosz\u0119 \u2014 b\u0105d\u017amy dla siebie bardziej wyrozumiali w komentarzach. To dobra artyku\u0142.<br \/>\n<br \/>\u0179r\u00f3d\u0142o: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/485424\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430 R, \u043d\u043e \u0432 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u044f \u0445\u043e\u0447\u0443 \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u0430\u0442\u044c \u043f\u0440\u043e \u0441\u0432\u043e\u0451 \u0443\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0434\u0430\u0436\u0435 \u043f\u0440\u0438\u043d\u043e\u0441\u0438\u0442 \u043d\u0435\u043a\u0438\u0439 \u0434\u043e\u0445\u043e\u0434. \u041c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u0431\u044b\u043b\u043e \u0438\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u043e \u0440\u0430\u0441\u0441\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0438 \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0442\u044c \u0447\u0442\u043e-\u0442\u043e \u0434\u0440\u0443\u0437\u044c\u044f\u043c, \u043e\u0434\u043d\u043e\u043a\u043b\u0430\u0441\u0441\u043d\u0438\u043a\u0430\u043c \u0438 \u043e\u0434\u043d\u043e\u043a\u0443\u0440\u0441\u043d\u0438\u043a\u0430\u043c. \u0415\u0449\u0451 \u043c\u043d\u0435 \u0432\u0441\u0435\u0433\u0434\u0430 \u043f\u0440\u043e\u0441\u0442\u043e \u0431\u044b\u043b\u043e \u043d\u0430\u0445\u043e\u0434\u0438\u0442\u044c \u043e\u0431\u0449\u0438\u0439 \u044f\u0437\u044b\u043a \u0441 \u0434\u0435\u0442\u044c\u043c\u0438, \u043d\u0435 \u0437\u043d\u0430\u044e, \u043f\u043e\u0447\u0435\u043c\u0443. \u0412\u043e\u043e\u0431\u0449\u0435, \u044f \u0441\u0447\u0438\u0442\u0430\u044e, \u0447\u0442\u043e \u0432\u043e\u0441\u043f\u0438\u0442\u0430\u043d\u0438\u0435 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55672,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-55671","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/pl\/blog\/news\/kak-ya-uchu-detej-pitonu\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"pl_PL\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u041a\u0430\u043a \u044f \u0443\u0447\u0443 \u0434\u0435\u0442\u0435\u0439 \u041f\u0438\u0442\u043e\u043d\u0443 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pl\/blog\/news\/kak-ya-uchu-detej-pitonu\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2020-01-24T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:48+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Jak ucz\u0119 dzieci Pythona | ProHoster","description":"Moja g\u0142\u00f3wna praca zwi\u0105zana jest z danymi i programowaniem w.","canonical_url":"https:\/\/prohoster.info\/pl\/blog\/news\/kak-ya-uchu-detej-pitonu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pl_PL","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u041a\u0430\u043a \u044f \u0443\u0447\u0443 \u0434\u0435\u0442\u0435\u0439 \u041f\u0438\u0442\u043e\u043d\u0443 | ProHoster","og:description":"\u041c\u043e\u044f \u043e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0440\u0430\u0431\u043e\u0442\u0430 \u0441\u0432\u044f\u0437\u0430\u043d\u0430 \u0441 \u0434\u0430\u043d\u043d\u044b\u043c\u0438 \u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u043d\u0430.","og:url":"https:\/\/prohoster.info\/pl\/blog\/news\/kak-ya-uchu-detej-pitonu","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2020-01-24T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:48+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55671","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:38:32","updated":"2022-09-30 15:25:40","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/comments?post=55671"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/posts\/55671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media\/55672"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/media?parent=55671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/categories?post=55671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pl\/wp-json\/wp\/v2\/tags?post=55671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}