{"id":40621,"date":"2020-02-02T10:39:27","date_gmt":"2020-02-02T07:39:27","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal"},"modified":"2020-02-02T10:39:27","modified_gmt":"2020-02-02T07:39:27","slug":"kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","title":{"rendered":"Kuidas ma \u00f5petasin ja hiljem Pythonile k\u00e4siraamatut kirjutasin","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Kuidas ma \u00f5petasin ja hiljem Pythonile k\u00e4siraamatut kirjutasin\" src=\"\/wp-content\/uploads\/2020\/02\/993452cdaa3abb274f88ca137222f3d2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nEelmisel aastal t\u00f6\u00f6tasin \u00f5petajana \u00fches provintside \u00f5ppe keskuses (edaspidi \u2013 \u00d5K), mis spetsialiseerus programmeerimise \u00f5petamisele. Ma ei hakka seda \u00f5ppe keskust nimetama ning p\u00fc\u00fcan \u00fcldiselt v\u00e4ltida ettev\u00f5tete, autorite nimede jne mainimist.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nOlin \u00f5petaja Pythonis ja Javas. See \u00d5K soetas meetodimaterjale Java jaoks, kuid Python k\u00e4ivitati siis, kui ma sinna tulin ja pakkusin neile seda.<\/p>\n<p>\u00d5pilaste jaoks m\u00f5eldud meetodika (sisuliselt \u00f5pik v\u00f5i isep\u00f6\u00f6rdumise raamat) koostasin Pythonis, kuid Java \u00f5petamine ja seal kasutatud meetodimaterjalid avaldasid sellele suurt m\u00f5ju.<\/p>\n<p>\u00d6elda, et need olid kohutavad, on \u00f6elda v\u00e4he. Java \u00f5pik, mida tarnib \u00fcks v\u00e4ga tuntud firma Venemaal, ei olnud m\u00f5eldud inimese \u00f5petamiseks selle keele aluste ja OOP paradigmaga, vaid selleks, et vanemad, kes tulid avatud tundidesse, n\u00e4eksid, kuidas nende poeg v\u00f5i t\u00fctar kopeeris \u00f5pikust madusid v\u00f5i malet. Miks ma r\u00e4\u00e4gin kopeerimisest? V\u00e4ga lihtsalt, probleemiks oli see, et \u00f5pikule oli lisatud terveid (A4) lehti koodiga, millest m\u00f5ned aspektid ei saanud \u00fcldse selgitust. L\u00f5ppkokkuv\u00f5ttes peab \u00f5petaja kas kontrollima, kus iga \u00f5pilane koodis hetkel on, selgitades iga rida, v\u00f5i k\u00f5ik libiseb kopeerimisele.<\/p>\n<p>Te \u00fctlete: \u201eNo ja mis siis, las \u00f5petaja t\u00f6\u00f6tab paremini, ja malet ja madu on t\u00f5eliselt \u00e4gedad!\u201d<\/p>\n<p>Noh, k\u00f5ik oleks tore, kui grupis ei oleks peaaegu 15 inimest, ja see on juba oluline, kui kavatsete k\u00f5iki j\u00e4lgida, selgitades: \u201eAga ikkagi, mida me sellist kirjutame?\u201d<\/p>\n<p>Lisaks grupi suurusele on selle meetodika juures veel \u00fcks probleem. Kood on kirjutatud\u2026 kuidas \u00f6elda, lihtsalt kohutavalt. Antipatternide kogumik, archaistlik, kuna \u00f5pik pole ammu uuendatud, ja meie lemmik, muidugi \u2013 stiilijuhend. Seega, isegi kui suudate k\u00f5iki oma hoolealuseid j\u00e4lgida ja kiiresti ja arusaadavalt seletada, mida t\u00e4hendab kopeeritav kood, on see kood nii kohutav, et \u00f5petab, pehmelt \u00f6eldes, vale asja.<\/p>\n<p>Noh ja l\u00f5pp, mis s\u00f5na otseses m\u00f5ttes h\u00e4vitab selle \u00f5pik \u2014 algusest peale puudub igasugune m\u00f5istlik sissejuhatus, mis selgitaks, mis on andmet\u00fc\u00fcbid, et need v\u00f5ivad olla objekti- ja primitiivsed, milline kriteerium kontrollib omadust, mis loob selle dikhotoomia jne. Esimeses peat\u00fckis pakutakse teile ja teie \u00f5pilastele \u00fclesanne (kirjutada) programm, mis loob akna ja kirjutab sinna \"Tere!\", kuid seal ei seletata, mida see koodil\u00f5ik tegelikult t\u00e4hendab, vaid viidatakse edasistele tundidele, n\u00e4iteks main\u2019i mainimisega \u2014 sisenemiskoht, kuid isegi sisenemiskoha m\u00f5istet ei selgita.<\/p>\n<p>Kokkuv\u00f5ttes oli see paber, mis oli isegi pedagoogide ja juhtide seas nali. See ei \u00f5petanud lastele absoluutselt mitte midagi, kord sain k\u00e4tte grupi, kes oli juba aasta neid materjale kasutanud, l\u00f5puks ei suutnud nad isegi ts\u00fcklit kirjutada, m\u00e4rgin, et nad k\u00f5ik olid v\u00e4ga nutikad ja peagi ei olnud olukord enam nii halb. Enamik kolleege \u00fcritas meetoditest taganeda, et materjal oleks arusaadav, mitte ei lendaks lihtsalt \u00f5hku, kuigi oli ka v\u00e4hem kohusetundevaid inimesi, kes pidasid normaalseks, et nende \u00f5pilane kirjutab maha ilma igasuguste seletusteta.<\/p>\n<p>Kui selgeks sai, et lahkun UTS-st ja pean j\u00e4rgmisel aastal Pythoniga \u00f5ppet\u00f6\u00f6d j\u00e4tkama, hakkasin kirjutama oma \u00f5pikuid. L\u00fchidalt \u00f6eldes jagasin selle kahte osasse, esimeses selgitasin k\u00f5ike andmet\u00fc\u00fcpide kohta, nende olemust, toiminguid ja keele k\u00e4ske. Teemade vahele tegin QnA, et tulevane \u00f5petaja saaks aru, kuidas \u00f5pilane teema omandanud on. Ja l\u00f5pus tegin v\u00e4ikese \u00fclesande-projekti. Esimene osa selgitab keele aluseid ning arendab neid, mis koosneb umbes 12-13 \u00f5pikust, iga\u00fcks kestab 30-40 minutit. Teises osas kirjutasin juba OOP-st, kirjeldasin, kuidas selle paradigma rakendamine Pythonis erineb enamikust teistest, tegin palju viiteid stiilijuhenditele jne. Kui kokku v\u00f5tta \u2014 \u00fcritasin olla v\u00f5imalikult erinev sellest, mis oli Java \u00f5pikutes. Hiljuti r\u00e4\u00e4kisin praeguse Python'i \u00f5petajaga, k\u00fcsisin materiaali tagasisidet ja praegu olen r\u00f5\u00f5mus, et k\u00f5ik on h\u00e4sti, et lapsed m\u00f5istavad t\u00f5eliselt Pythonis programmeerimist.<\/p>\n<p>Millisest loost ma tahaksin j\u00e4reldada: kallid vanemad, kui te otsustate suunata oma lapse \u00f5ppeasutusse, siis j\u00e4lgige hoolikalt, mida nad teevad, et teie laps ei kulutaks aega asjatult ja tulevikus ei kaotaks huvi programmeerimise vastu.<\/p>\n<p>UPD: Nagu \u00f5igesti m\u00e4rgiti kommentaarides, ei r\u00e4\u00e4kinud ma peaaegu midagi materjali esitamisest. \u00dctlen kohe, et arvan, et praktikat peaks olema rohkem, v\u00f5imalikult palju. Iga osa l\u00f5pus tegin 4\u20135 v\u00e4ikest praktilist \u00fclesannet teema kohaselt. Pealkirjade vahel olid QnA (kontrollisessioonid), kus olid samuti praktilised, kuid hinnatavad \u00fclesanded; samuti oli esimese osa l\u00f5pus projekt teema valimisel pakutud. Teises osas tegin sissejuhatuse OOP-sse, luues konsooli mini-m\u00e4ngu, mille arendamine oli kogu teise osa ja kogu sissejuhatuse sisu.<\/p>\n<p class=\"for_users_only_msg\">Ainult registreeritud kasutajad saavad k\u00fcsitluses osaleda. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logige sisse<\/a><\/noindex>, palun.<\/p>\n<h2 class=\"default-block__polling-title\">Kas teie laps \u00f5pib programmeerimist \u00f5ppeasutuses?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">4,6%<\/strong>Jah3<\/p>\n<\/li>\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent  poll-result__data-percent_winner\">95,4%<\/strong>Ei62<\/p>\n<\/li>\n<\/ul>\n<p>    H\u00e4\u00e4letas 65 kasutajat. 27 kasutajat ei h\u00e4\u00e4letanud.<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/post\/486156\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0433\u043e\u0434 \u044f \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u0432 \u043e\u0434\u043d\u043e\u043c \u0438\u0437 \u043f\u0440\u043e\u0432\u0438\u043d\u0446\u0438\u0430\u043b\u044c\u043d\u044b\u0445 \u0443\u0447\u0435\u0431\u043d\u044b\u0445 \u0446\u0435\u043d\u0442\u0440\u043e\u0432 (\u0434\u0430\u043b\u0435\u0435 \u2014 \u0423\u0426), \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0437\u0438\u0440\u0443\u044e\u0449\u0438\u0445\u0441\u044f \u043d\u0430 \u043e\u0431\u0443\u0447\u0435\u043d\u0438\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044e. \u042f \u043d\u0435 \u0431\u0443\u0434\u0443 \u043d\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u044d\u0442\u043e\u0442 \u0443\u0447\u0435\u0431\u043d\u044b\u0439 \u0446\u0435\u043d\u0442\u0440, \u0442\u0430\u043a \u0436\u0435 \u0432\u043e\u043e\u0431\u0449\u0435 \u043f\u043e\u043f\u044b\u0442\u0430\u044e\u0441\u044c \u043e\u0431\u043e\u0439\u0442\u0438\u0441\u044c \u0431\u0435\u0437 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0439 \u0444\u0438\u0440\u043c, \u0444\u0430\u043c\u0438\u043b\u0438\u0439 \u0430\u0432\u0442\u043e\u0440\u043e\u0432 \u0438 \u0442.\u0434. \u0418\u0442\u0430\u043a, \u0440\u0430\u0431\u043e\u0442\u0430\u043b \u044f \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u0442\u0435\u043b\u0435\u043c \u043f\u043e Python \u0438 \u043f\u043e Java. \u042d\u0442\u043e\u0442 \u0423\u0426 \u0437\u0430\u043a\u0443\u043f\u0430\u043b \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043c\u0430\u0442\u0435\u0440\u0438\u0430\u043b\u044b \u0434\u043b\u044f Java, \u0430 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":40622,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-40621","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0433\u043e\u0434 \u044f \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b.\" \/>\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\/et\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\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 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b, \u0430 \u043f\u043e\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0443 \u043f\u043e Python \u043f\u0438\u0441\u0430\u043b | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0433\u043e\u0434 \u044f \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal\" \/>\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-02-02T07:39:27+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-02T07:39:27+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\udd47Kuidas ma \u00f5petasin ja hiljem koostasin \u00f5pikute juhendi Pythonile | ProHoster","description":"Eelmine aasta t\u00f6\u00f6tasin t\u00e4ielikult.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","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 \u043f\u0440\u0435\u043f\u043e\u0434\u0430\u0432\u0430\u043b, \u0430 \u043f\u043e\u0442\u043e\u043c \u043c\u0435\u0442\u043e\u0434\u0438\u0447\u043a\u0443 \u043f\u043e Python \u043f\u0438\u0441\u0430\u043b | ProHoster","og:description":"\u0412\u0435\u0441\u044c \u043f\u0440\u043e\u0448\u043b\u044b\u0439 \u0433\u043e\u0434 \u044f \u043e\u0442\u0440\u0430\u0431\u043e\u0442\u0430\u043b.","og:url":"https:\/\/prohoster.info\/et\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","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-02-02T07:39:27+00:00","article:modified_time":"2020-02-02T07:39:27+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"40621","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-03-01 00:34:23","updated":"2022-09-30 18:22:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/40621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=40621"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/40621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media\/40622"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=40621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=40621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=40621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}