{"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\/hu\/blog\/news\/kak-ya-uchu-detej-pitonu","title":{"rendered":"Hogyan tan\u00edtom a gyerekeket Pythonnal","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hogyan tan\u00edtom a gyerekeket Pythonnal\" src=\"\/wp-content\/uploads\/2020\/01\/9748f29696b5623468fed223b408b578.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nA f\u0151 munk\u00e1m az adatokkal \u00e9s a programoz\u00e1ssal kapcsolatos <code>R<\/code>, de ebben a cikkben szeretn\u00e9m bemutatni a szenved\u00e9lyemet, ami m\u00e9g j\u00f6vedelmet is hoz. Mindig is \u00e9rdekelt, hogy elmagyar\u00e1zzak valamit a bar\u00e1taimnak, oszt\u00e1lyt\u00e1rsaimnak \u00e9s egyetemi csoportt\u00e1rsaimnak. Mindig k\u00f6nnyen tal\u00e1ltam k\u00f6z\u00f6s nyelvet a gyerekekkel, nem tudom, mi\u00e9rt. \u00c1ltal\u00e1ban \u00fagy gondolom, hogy a gyerekek nevel\u00e9se \u00e9s oktat\u00e1sa az egyik legfontosabb tev\u00e9kenys\u00e9g, \u00e9s a feles\u00e9gem pedag\u00f3gus. K\u00f6r\u00fclbel\u00fcl egy \u00e9vvel ezel\u0151tt hirdet\u00e9st adtam fel a helyi Facebook-csoportban, \u00f6sszehoztam egy csoportot, \u00e9s elkezdtem hetente tan\u00edtani a Scratch-t \u00e9s a Pythont. Jelenleg \u00f6t csoportom van, saj\u00e1t oszt\u00e1lyom a h\u00e1zamban \u00e9s egy\u00e9ni \u00f3r\u00e1im. Hogy jutottam el id\u00e1ig \u00e9s hogyan tan\u00edtom pontosan a gyerekeket, azt ebben a cikkben mes\u00e9lem el. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nKanad\u00e1ban, Calgary v\u00e1ros\u00e1ban \u00e9lek, Alberta tartom\u00e1nyban, \u00edgy n\u00e9h\u00e1ny pillanat a helyi saj\u00e1toss\u00e1gokkal lesz kapcsolatos. <\/p>\n<h2>Terem<\/h2>\n<p>\nA tan\u00f3r\u00e1k lebonyol\u00edt\u00e1s\u00e1hoz sz\u00fcks\u00e9ges hely m\u00e1r az elej\u00e9n alapvet\u0151 probl\u00e9m\u00e1t jelentett. Irod\u00e1kat \u00e9s tantermeket kerestem \u00f3r\u00e1nk\u00e9nti b\u00e9rl\u00e9sre, de nem voltam t\u00fal sikeres. Egyetem\u00fcnk \u00e9s a SAIT \u2014 a helyi MIT megfelel\u0151je \u2014 sz\u00e1m\u00edt\u00f3g\u00e9pes \u00e9s sz\u00e1m\u00edt\u00f3g\u00e9p n\u00e9lk\u00fcli termeket ad b\u00e9rbe. Az \u00e1rak ott nem voltak t\u00fal emberiek, \u00e9s v\u00e9g\u00fcl kider\u00fclt, hogy az egyetem nem engedi be a kiskor\u00faakat, a SAIT pedig csak a saj\u00e1t hallgat\u00f3inak ad b\u00e9rbe. \u00cdgy ez a lehet\u0151s\u00e9g kiesett. Sz\u00e1mos iroda k\u00f6zpont l\u00e9tezik, amelyek \u00f3r\u00e1nk\u00e9nti b\u00e9rbe adj\u00e1k a t\u00e1rgyal\u00f3kat \u00e9s irod\u00e1kat, vannak eg\u00e9sz c\u00e9gek, amelyek sz\u00e1mos lehet\u0151s\u00e9get k\u00edn\u00e1lnak, a teljes tanteremt\u0151l kezdve a n\u00e9gy f\u0151s kicsi szob\u00e1kig. Rem\u00e9nykedtem, mivel Alberta olajtermel\u0151 tartom\u00e1ny, n\u00e1lunk 2014 \u00f3ta lass\u00fa v\u00e1ls\u00e1g van, \u00e9s sok \u00fczleti ter\u00fclet \u00fcres. Hi\u00e1ba rem\u00e9nykedtem, az \u00e1rak annyira \u0151r\u00fcltek voltak, hogy kezdetben el sem hittem. Az ingatlanpiac tulajdonosainak k\u00f6nnyebb az \u00fcres irod\u00e1kban \u00fclni \u00e9s viselni a k\u00f6lts\u00e9geket, mint \u00e1rversenyt folytatni. <\/p>\n<p>Ekkor eszembe jutott, hogy rendszeresen ad\u00f3zom, \u00e9s vajon nincs-e valami a dr\u00e1ga \u00e1llamunkn\u00e1l, pontosabban Calgary v\u00e1ros\u00e1n\u00e1l. Kider\u00fclt, hogy van. A v\u00e1rosnak vannak ar\u00e9n\u00e1i hoki \u00e9s egy\u00e9b korcsoly\u00e1z\u00e1si sportok sz\u00e1m\u00e1ra, \u00e9s ezekben az ar\u00e9n\u00e1kban vannak szob\u00e1k, ahol a kem\u00e9ny j\u00e9gharcosok a j\u00f6v\u0151beli csat\u00e1k strat\u00e9gi\u00e1it vitatj\u00e1k meg. R\u00f6viden: minden ar\u00e9na mellett van p\u00e1r szoba asztalokkal, sz\u00e9kekkel, t\u00e1bl\u00e1val \u00e9s m\u00e9g mosogat\u00f3val is. Az \u00e1r eg\u00e9szen t\u00fcrelmes \u2014 25 kanadai doll\u00e1r egy \u00f3r\u00e1\u00e9rt. Eredetileg m\u00e1sf\u00e9l \u00f3r\u00e1s foglalkoz\u00e1sokat terveztem, ez\u00e9rt 35 doll\u00e1r\u00e9rt \u00e1rultam a csoportos \u00f3r\u00e1t \u00f6t f\u0151re, hogy fedezzem az b\u00e9rleti d\u00edjat, \u00e9s tegyek valamit a zsebembe is. \u00d6sszess\u00e9g\u00e9ben tetszett az ar\u00e9n\u00e1kban tartani a foglalkoz\u00e1sokat, ez megoldotta az egyik probl\u00e9m\u00e1t \u2014 a legt\u00f6bb orosz anyanyelv\u0171 a v\u00e1ros d\u00e9li r\u00e9sz\u00e9n \u00e9l, m\u00edg \u00e9n \u00e9szakon lakom, \u00edgy egy k\u00f6r\u00fclbel\u00fcl k\u00f6z\u00e9ps\u0151 ar\u00e9n\u00e1t v\u00e1lasztottam. De voltak k\u00e9nyelmetlens\u00e9gek is. A kanadai b\u00fcrokr\u00e1cia j\u00f3 \u00e9s bar\u00e1ts\u00e1gos, de hogy finoman sz\u00f3ljak, n\u00e9ha kicsit neh\u00e9zkes. Nincsenek probl\u00e9m\u00e1k, ha hozz\u00e1szoksz a ritmushoz \u00e9s el\u0151re tervezel, de n\u00e9ha kellemetlen pillanatok ad\u00f3dhatnak. P\u00e9ld\u00e1ul a v\u00e1ros honlapj\u00e1n k\u00e9nyelmesen ki lehet v\u00e1lasztani az id\u0151pontot \u00e9s a helyet, szob\u00e1t foglalni, de kifizetni nem lehet, sehogy. \u0150k maguk h\u00edvtak telefonon, \u00e9s k\u00e1rty\u00e1val fogadt\u00e1k el a fizet\u00e9st. Lehet menni az irod\u00e1jukba is, \u00e9s k\u00e9szp\u00e9nzben kifizetni. Volt egy vicces, de nem t\u00fal kellemes pillanat, amikor v\u00e1rtam a h\u00edv\u00e1sukat, hogy kifizethessem a m\u00e1sodik \u00f3r\u00e1t, de nem \u00e9rkezett meg a h\u00edv\u00e1s, \u00e9s az irod\u00e1hoz az utols\u00f3 nap tizen\u00f6t perc k\u00e9s\u00e9ssel \u00e9rkeztem. K\u00e9nyszeren kellett a biztons\u00e1gi \u0151rh\u00f6z mennem, \u00e9s hazudnom, hogy a szoba le van foglalva. Mi, kanadai emberek, hisz\u00fcnk a sz\u00f3nak, nyugodtan beengedt\u00e9k, \u00e9s nem ellen\u0151riztek semmit, de \u00e9n nem tettem volna ilyet, ha az emberek m\u00e1r nem kocsik\u00e1ztak volna a foglalkoz\u00e1sra. <\/p>\n<p>\u00cdgy t\u00f6lt\u00f6ttem a telet \u00e9s a tavaszt, azt\u00e1n j\u00f6ttek a v\u00e1ltoz\u00e1sok, amelyek utols\u00f3 cseppk\u00e9nt hatottak. El\u0151sz\u00f6r is, az irod\u00e1t bez\u00e1rt\u00e1k a l\u00e1togat\u00f3k el\u0151tt, \u00e9s telefonon k\u00edn\u00e1lt\u00e1k a fizet\u00e9st a sarkon. Legal\u00e1bb f\u00e9l\u00f3r\u00e1t \u00fcltem a folyos\u00f3n, mire v\u00e9gre eljutottam a telefonhoz. M\u00e1sodszor, ha kor\u00e1bban a kedves n\u00e9ni m\u00e1sf\u00e9l \u00f3r\u00e1s fizet\u00e9st fogadott el t\u0151lem, most valami l\u00e1ny vette fel a telefont, \u00e9s azt mondta, hogy a fizet\u00e9s csak egy \u00f3r\u00e1ra vonatkozik. Abban az id\u0151ben a csoportom h\u00e1rom, majd k\u00e9t f\u0151b\u0151l \u00e1llt, \u00e9s a plusz 12.5 doll\u00e1r cseppet sem volt felesleges. Persze, elk\u00f6telezett vagyok, de ha a feles\u00e9gem az utc\u00e1ra dob, akkor senki sem fog tan\u00edtani. Akkor m\u00e9g munkan\u00e9lk\u00fcli voltam. <\/p>\n<p>\u00c9s \u00fagy d\u00f6nt\u00f6ttem, hogy elmegyek a k\u00f6nyvt\u00e1rba. A k\u00f6nyvt\u00e1rak csod\u00e1s helyis\u00e9geket k\u00edn\u00e1lnak teljesen ingyen, de van egy kis b\u00f6kken\u0151 \u2013 nem lehet kereskedelmi tev\u00e9kenys\u00e9get folytatni. M\u00e9g a j\u00f3t\u00e9konys\u00e1gi szervezeteknek sem szabad ott p\u00e9nzt gy\u0171jteni\u00fck. Azt mondt\u00e1k nekem, hogy ezt nem igaz\u00e1n ellen\u0151rzik, a l\u00e9nyeg, hogy ne p\u00e9nzt szedj be a bej\u00e1ratn\u00e1l, de \u00e9n nagyon nem szeretem megs\u00e9rteni a szab\u00e1lyokat. Egy m\u00e1sik probl\u00e9ma, hogy a helyis\u00e9gek gyakran foglaltak, \u00e9s neh\u00e9z az \u00f3r\u00e1kat egyszerre, egy helyen tartani. Ny\u00e1ron \u00e9s a t\u00e9l elej\u00e9n k\u00f6nyvt\u00e1rakban tan\u00edtottam, \u00e9s v\u00e1lasztanom kellett azokat, ahol van szabad hely, v\u00e9g\u00fcl \u00f6t-hat k\u00f6nyvt\u00e1rat v\u00e1ltottam. Azt\u00e1n elkezdtem k\u00e9t h\u00f3nappal el\u0151re foglalni, \u00e9s csak egy apr\u00f3 k\u00f6nyvt\u00e1rban siker\u00fclt helyet tal\u00e1lni, a t\u00f6bbi helyen \u00e1ltal\u00e1ban nem volt szabad kapacit\u00e1s a megfelel\u0151 id\u0151re. \u00c9s akkor \u00fagy d\u00f6nt\u00f6ttem, hogy otthon sz\u00e1m\u00edt\u00e1stechnikai oszt\u00e1lyt alak\u00edtok ki. Felszereltem egy t\u00e1bl\u00e1t, vettem egy m\u00e1sodik asztalt \u00e9s n\u00e9h\u00e1ny r\u00e9gi monitort hirdet\u00e9s alapj\u00e1n. A munk\u00e1mhoz a c\u00e9g v\u00e1s\u00e1rolt nekem egy \u00faj, er\u0151s laptopot, mert az \u00e9n sz\u00e1m\u00edt\u00f3g\u00e9pemen az anal\u00edzis majdnem 24 \u00f3r\u00e1ig tartott. \u00cdgy h\u00e1t volt egy \u00faj r\u00e9gi sz\u00e1m\u00edt\u00f3g\u00e9pem, egy r\u00e9gi r\u00e9gi sz\u00e1m\u00edt\u00f3g\u00e9pem, egy laptopom, aminek a k\u00e9perny\u0151j\u00e9t a gyermekem \u00f6sszez\u00fazta, \u00e9s egy r\u00e9gi netbookom, aminek a k\u00e9perny\u0151j\u00e9t \u00e9n magam t\u00f6rtem el. Mindet csatlakoztattam a monitorokhoz, \u00e9s mindenhol Linux Mint-et telep\u00edtettem, kiv\u00e9ve a netbookot, amire egy nagyon k\u00f6nny\u0171 disztrib\u00faci\u00f3t telep\u00edtettem, \u00fagy hiszem, Puppyt. Van m\u00e9g egy r\u00e9gi \u00faj laptopom, amit 200 doll\u00e1r\u00e9rt v\u00e1s\u00e1roltam, azt a t\u00e9v\u00e9hez csatlakoztattam. Ezen k\u00edv\u00fcl, ami nem elhanyagolhat\u00f3, a f\u0151b\u00e9rl\u0151nk nemr\u00e9giben kicser\u00e9lte az ablakainkat, \u00e9s a szob\u00e1nk most \u00faj, feh\u00e9r keretekkel rendelkezik a borzalmas, t\u00f6nkrement cucc helyett. A nappalit, a konyh\u00e1t \u00e9s a m\u00e1sodik h\u00e1l\u00f3szob\u00e1t a feles\u00e9gem gyerekmeg\u0151rz\u0151nek haszn\u00e1lja, \u00edgy az eg\u00e9sz emelet pedag\u00f3giai jelleg\u0171 lett. Teh\u00e1t most a helyis\u00e9ggel minden rendben van, t\u00e9rj\u00fcnk \u00e1t a tan\u00edt\u00e1sra. <\/p>\n<h2>Scratch<\/h2>\n<p>\nA programoz\u00e1s alapjait Scratch nyelven kezdem el tan\u00edtani. Ez egy olyan nyelv, amely m\u00e1r k\u00e9szen \u00e1ll\u00f3 blokkokat haszn\u00e1l, \u00e9s az MIT-ben tal\u00e1lt\u00e1k ki. A legt\u00f6bb gyerek m\u00e1r l\u00e1tta a Scratch-t az iskol\u00e1ban, ez\u00e9rt viszonylag gyorsan elsaj\u00e1t\u00edtj\u00e1k. Vannak k\u00e9sz programok \u00e9s \u00f3ratervek, de nekem ezek egy\u00e1ltal\u00e1n nem tetszenek. N\u00e9h\u00e1ny furcsa \u2013 p\u00e9ld\u00e1ul, hogy hozz l\u00e9tre egy t\u00f6rt\u00e9netet. Az eg\u00e9sz program sok-sok blokkb\u00f3l \u00e1ll. <code>say '' for 2 seconds<\/code>L\u00e1tszik, hogy nagyon kreat\u00edv szem\u00e9lyek tal\u00e1lhatt\u00e1k ki, de ezzel a megk\u00f6zel\u00edt\u00e9ssel klasszikus indiai spaghetti k\u00f3dot lehet tan\u00edtani. \u00c9n m\u00e1r az elej\u00e9t\u0151l kezdve a D.R.Y. t\u00edpus\u00fa elvekr\u0151l besz\u00e9lek. M\u00e1s feladatgy\u0171jtem\u00e9nyek teljesen j\u00f3k, de a gyerekek gyorsan beler\u00e1z\u00f3dnak, \u00e9s elkezdik csin\u00e1lni \u0151ket, mint egy g\u00e9ppuska. V\u00e9g\u00fcl egy \u00f3ra alatt elv\u00e9gzik azt, amit \u00f6t \u00f3ra alatt kellett volna. A feladatok keres\u00e9s\u00e9re \u00e9s kiv\u00e1laszt\u00e1s\u00e1ra rengeteg szem\u00e9lyes id\u0151m megy el. Alapvet\u0151en a Scratch ink\u00e1bb IDE-re hasonl\u00edt, ahol csak meg kell tanulni, hova kell kattintani \u00e9s hol kell keresni. Ahogy a tanul\u00f3k m\u00e1r meg\u00e9rtik a dolgot, pr\u00f3b\u00e1lom \u0151ket Pythonra \u00e1tt\u00e9r\u00edteni. M\u00e9g egy h\u00e9t \u00e9ves kisl\u00e1ny is \u00edr egyszer\u0171 programokat Pythonban. A Scratch el\u0151ny\u00e9t abban l\u00e1tom, hogy vannak benne olyan alapvet\u0151 fogalmak, amiket j\u00e1t\u00e9kos form\u00e1ban saj\u00e1t\u00edtanak el. Valami\u00e9rt mindenki, kiv\u00e9tel n\u00e9lk\u00fcl, nagyon nehezen \u00e9rti meg a v\u00e1ltoz\u00f3 fogalm\u00e1t. Eleinte gyorsan \u00e1tugrottam ezt a t\u00e9m\u00e1t \u00e9s mentem tov\u00e1bb, am\u00edg nem szembes\u00fcltem azzal, hogy val\u00f3j\u00e1ban fogalmuk sincs, mit csin\u00e1ljanak ezzel. Most sok id\u0151t szentelek a v\u00e1ltoz\u00f3knak, \u00e9s \u00e1lland\u00f3an visszat\u00e9rek hozz\u00e1juk. Musz\u00e1j unalmas ism\u00e9tl\u00e9sekkel foglalkozni. A k\u00e9perny\u0151n v\u00e1ltogatom a k\u00fcl\u00f6nb\u00f6z\u0151 v\u00e1ltoz\u00f3kat, \u00e9s megmutatom, mit jelentenek. <code>while<\/code>, <code>for<\/code> vagy <code>if<\/code> Pythonban. Ezeket el\u00e9g k\u00f6nnyen megtanulj\u00e1k, csak a be\u00e1gyazott ciklusokkal szoktak probl\u00e9m\u00e1k lenni. T\u00f6bb feladatot pr\u00f3b\u00e1lok adni be\u00e1gyazott ciklussal, \u00e9s \u00fagy, hogy a m\u0171k\u00f6d\u00e9se szeml\u00e9letes legyen. Ezut\u00e1n a f\u00fcggv\u00e9nyekre l\u00e9pek. M\u00e9g a feln\u0151tteknek is nem mindig egy\u00e9rtelm\u0171 a f\u00fcggv\u00e9ny fogalma, a gyerekeknek pedig f\u0151leg nem. Hosszan magyar\u00e1zom, mi a f\u00fcggv\u00e9ny, mes\u00e9lek egy gy\u00e1rk\u00e9m, ami t\u00e1rgyakat kap bemenetk\u00e9nt, \u00e9s \u00e1rukat ad ki, egy szak\u00e1csr\u00f3l, aki nyers hozz\u00e1val\u00f3kb\u00f3l k\u00e9sz\u00edt \u00e9telt. Azt\u00e1n k\u00e9sz\u00edt\u00fcnk egy \"k\u00e9sz\u00edts szendvicset\" programot hozz\u00e1val\u00f3kkal, majd csin\u00e1lunk bel\u0151le egy f\u00fcggv\u00e9nyt, amelyhez a hozz\u00e1val\u00f3kat param\u00e9terk\u00e9nt adjuk \u00e1t. A f\u00fcggv\u00e9nyek tanulm\u00e1nyoz\u00e1s\u00e1val fejezem be a Scratch-t. <\/p>\n<h2>Python<\/h2>\n<p>\nPythonnal minden k\u00f6nnyebb. Van egy j\u00f3 k\u00f6nyv, a Python for Kids, ebb\u0151l tan\u00edtok. Minden standard \u2014 v\u00e1ltoz\u00f3k, m\u0171veleti sorrend,<code> print()<\/code>, <code>input() <\/code>\u00e9s \u00edgy tov\u00e1bb. K\u00f6nnyed nyelvezettel, humorral \u00edr\u00f3dott, a gyerekeknek tetszik. Van egy h\u00e1tr\u00e1nya, ami sok programoz\u00e1sr\u00f3l sz\u00f3l\u00f3 k\u00f6nyv saj\u00e1tja. Mint a h\u00edres vicc \u2014 hogyan rajzoljunk baglyot. Ov\u00e1lis \u2014 k\u00f6r \u2014 bagoly. A nagyon egyszer\u0171 fogalmakr\u00f3l t\u00fal hirtelen \u00e1tmegy\u00fcnk a viszonylag bonyolult koncepci\u00f3kra. Az, hogy az objektum hogyan kapcsol\u00f3dik a met\u00f3dushoz ponttal, t\u00f6bb \u00f3r\u00e1t vesz ig\u00e9nybe. M\u00e1sr\u00e9szt nem sietek, ism\u00e9tlem az egyre k\u00fcl\u00f6nb\u00f6z\u0151bb m\u00f3dokon, am\u00edg nem alakul ki valami k\u00e9p. Kezdek a v\u00e1ltoz\u00f3kkal, \u00e9s \u00fajra \u00e9s \u00fajra foglalkozom vel\u00fck, m\u00e1r Pythonban. A v\u00e1ltoz\u00f3k egyfajta \u00e1tok. <\/p>\n<p>Az eszes di\u00e1k, aki p\u00e1r h\u00f3nappal ezel\u0151tt \u00fcgyesen tekergette a v\u00e1ltoz\u00f3kat a Scratche-en, most \u00fagy n\u00e9z ki, mint egy birka az \u00faj kapura, \u00e9s nem tudja \u00f6sszeadni az x-et \u00e9s az y-t, amit az egy sorral feljebb nyilv\u00e1nval\u00f3an ki\u00edrtok a t\u00e1bl\u00e1ra. Ism\u00e9telj\u00fck! Mi a v\u00e1ltoz\u00f3nak a l\u00e9nyege? N\u00e9v \u00e9s \u00e9rt\u00e9k! Mit jelent a p\u00e1rhuzamos jel? Hozz\u00e1rendel\u00e9s! \u00c9s hogyan ellen\u0151rizz\u00fck az egyenl\u0151s\u00e9get? Kett\u0151s egyenl\u0151s\u00e9gjel! \u00c9s \u00edgy ism\u00e9telj\u00fck \u00fajra \u00e9s \u00fajra, am\u00edg meg nem vil\u00e1gosodik. Azt\u00e1n \u00e1tt\u00e9r\u00fcnk a funkci\u00f3kra, ahol a leghosszabb a magyar\u00e1zat az argumentumokr\u00f3l. Nevezett argumentumok, poz\u00edci\u00f3 szerint, alap\u00e9rtelmezett \u00e9s \u00edgy tov\u00e1bb. M\u00e9g egyetlen csoportban sem \u00e9rt\u00fcnk el a class-okhoz. A Pythonon k\u00edv\u00fcl n\u00e9pszer\u0171 algoritmusokat is tanulm\u00e1nyozunk, err\u0151l k\u00e9s\u0151bb.<\/p>\n<h2>Val\u00f3j\u00e1ban a tanul\u00e1s<\/h2>\n<p>\nAz \u00f3r\u00e1m \u00fagy van be\u00e1ll\u00edtva, hogy f\u00e9l \u00f3r\u00e1t elm\u00e9letet adok, ellen\u0151rz\u00f6m a tud\u00e1st, meger\u0151s\u00edtem a tanultakat. Egy \u00f3ra \u2014 laborok. Gyakran t\u00fals\u00e1gosan belemer\u00fcl\u00f6k \u00e9s egy \u00f3r\u00e1n \u00e1t besz\u00e9lek, \u00edgy a gyakorlatra csak f\u00e9l \u00f3ra marad. Amikor tanultam a Python-t, megn\u00e9ztem egy kurzust <i>Algoritmusok \u00e9s Adatszerkezetek<\/i> Hirjanova a MFTI-t\u0151l. Nagyon tetszett az el\u0151ad\u00e1sm\u00f3dja \u00e9s az el\u0151ad\u00e1sok fel\u00e9p\u00edt\u00e9se. Az \u0151 \u00f6tlete az, hogy a keretrendszerek, szintaxisok, k\u00f6nyvt\u00e1rak elavultak. Az architekt\u00fara, a csapatmunka \u00e9s a verzi\u00f3kezel\u0151 rendszerek m\u00e9g koraiak. V\u00e9gs\u0151 soron azok az algoritmusok \u00e9s adatt\u00edpusok maradnak, amelyek m\u00e1r r\u00e9g\u00f3ta ismertek, \u00e9s amelyek mindig hasonl\u00f3 form\u00e1ban l\u00e9teznek. \u00c9n magam az int\u00e9zeti Pascalb\u00f3l csak az eg\u00e9szeket eml\u00e9kszem. Mivel a di\u00e1kjaim javar\u00e9szt fiatalok, h\u00e9t \u00e9s tizen\u00f6t \u00e9v k\u00f6z\u00f6tt, \u00fagy gondolom, hogy a j\u00f6v\u0151j\u00fck szempontj\u00e1b\u00f3l fontosabb az alapok lerak\u00e1sa, mint hogy min\u00e9l hamarabb \u00edrjanak egy platformert Pythonban. B\u00e1r \u0151k f\u0151leg platformert akarnak, \u00e9s meg\u00e9rtem \u0151ket. Az algoritmusokat egyszer\u0171en tan\u00edtom nekik: bubor\u00e9k, bin\u00e1ris keres\u00e9s rendezett list\u00e1ban, ford\u00edtott lengyel not\u00e1ci\u00f3 verem seg\u00edts\u00e9g\u00e9vel, de mindent nagyon r\u00e9szletesen kives\u00e9z\u00fcnk. Kider\u00fclt, hogy a mai gyerekek alapvet\u0151en nem tudj\u00e1k, hogyan m\u0171k\u00f6dik egy sz\u00e1m\u00edt\u00f3g\u00e9p, ezt is elmondom. Minden el\u0151ad\u00e1somban pr\u00f3b\u00e1lom \u00f6sszekapcsolni a k\u00fcl\u00f6nb\u00f6z\u0151 fogalmakat. P\u00e9ld\u00e1ul, a sz\u00e1m\u00edt\u00f3g\u00e9p \u2014 mem\u00f3ria\/proc \u2014 a mem\u00f3ria cell\u00e1kb\u00f3l \u00e1ll (meg fogj\u00e1k fogni a mem\u00f3ria modulj\u00e1t, tal\u00e1lj\u00e1k ki, h\u00e1ny cella van itt) \u2014 minden cella \u00fagy m\u0171k\u00f6dik, mint egy l\u00e1mpa \u2014 k\u00e9t \u00e1llapota van \u2014 true\/false \u2014 and\/or \u2014 bin\u00e1ris\/dek\u00e1lish \u2014 8 bit = 1 byte \u2014 byte = 256 vari\u00e1ci\u00f3 \u2014 logikai adatt\u00edpus egy biten \u2014 eg\u00e9sz sz\u00e1mok egy b\u00e1jton. <code>lebeg\u0151pontos<\/code> k\u00e9t byte-on \u2014 <code>string<\/code> egy byte-on \u2014 a legnagyobb sz\u00e1m 64 biten \u2014 lista \u00e9s tuple az el\u0151z\u0151 t\u00edpusokb\u00f3l. Megjegyzem, hogy a val\u00f3di sz\u00e1m\u00edt\u00f3g\u00e9pekben minden kicsit m\u00e1smilyen, \u00e9s m\u00e1s mennyis\u00e9g\u0171 mem\u00f3ria van ezekhez a t\u00edpusokhoz, de a legfontosabb, hogy a folyamat sor\u00e1n mi magunk hozunk l\u00e9tre bonyolultabb adatt\u00edpusokat az egyszer\u0171bbekb\u0151l. Az adatt\u00edpusok tal\u00e1n a legnehezebb dolog, amit meg kell jegyezni. Ez\u00e9rt minden \u00f3r\u00e1t egy gyors bemeleg\u00edt\u00e9ssel kezdek \u2014 egy tanul\u00f3 megnevez egy adatt\u00edpust, a k\u00f6vetkez\u0151 kett\u0151 p\u00e9ld\u00e1t hoz, \u00e9s \u00edgy k\u00f6rbe. V\u00e9g\u00fcl arra t\u00f6rekedtem, hogy m\u00e9g a legfiatalabb gyerekek is lelkesen kiab\u00e1lj\u00e1k \u2014 float! boolean! h\u00e9t, \u00f6t! pizza, aut\u00f3! Az el\u0151ad\u00e1s sor\u00e1n folyamatosan v\u00e1ltogatom az egyiket a m\u00e1sikkal, k\u00fcl\u00f6nben gyorsan elkezdenek orrukat piszk\u00e1lni \u00e9s a plafont n\u00e9zni. De az egyes di\u00e1kok tud\u00e1s\u00e1nak szintj\u00e9t is ellen\u0151rizni kell k\u00f6zben. <\/p>\n<p>A di\u00e1kjaim folyamatosan meglepnek, ak\u00e1r butas\u00e1gukkal, ak\u00e1r v\u00e1ratlan gyors felfog\u00e1sukkal. Szerencs\u00e9re a gyors felfog\u00e1suk a gyakoribb. <\/p>\n<p>T\u00f6bb mindent szerettem volna \u00edrni, de \u00edgy is hossz\u00fa lett. Sz\u00edvesen v\u00e1laszolok minden k\u00e9rd\u00e9sre. Minden kritik\u00e1t sz\u00edvesen fogadok, csak egy k\u00e9r\u00e9sem van \u2014 legy\u00fcnk t\u00fcrelmesebbek egym\u00e1ssal a kommentekben. Ez egy kedves cikk.<br \/>\n<br \/>Forr\u00e1s: <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.3 - 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\/hu\/blog\/news\/kak-ya-uchu-detej-pitonu\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Hogyan tan\u00edtom a gyerekeket Pythonra | ProHoster","description":"A f\u0151 munk\u00e1m adatkezel\u00e9ssel \u00e9s programoz\u00e1ssal kapcsolatos.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/kak-ya-uchu-detej-pitonu","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/55671","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=55671"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/55671\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media\/55672"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=55671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=55671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=55671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}