{"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\/no\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","title":{"rendered":"Hvordan jeg underviste, og deretter skrev en veiledning om Python","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Hvordan jeg underviste, og deretter skrev en veiledning om Python\" src=\"\/wp-content\/uploads\/2020\/02\/993452cdaa3abb274f88ca137222f3d2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nHele fjor\u00e5ret jobbet jeg som l\u00e6rer ved et av de provinsielle utdanningssentre (heretter kalt UC), som spesialiserer seg p\u00e5 programmeringsoppl\u00e6ring. Jeg vil ikke navngi dette utdanningssenteret, og jeg vil s\u00e5 langt som mulig unng\u00e5 \u00e5 nevne firmanavn, navn p\u00e5 forfattere osv.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nS\u00e5 jeg jobbet som l\u00e6rer i Python og Java. Dette UC kj\u00f8pte inn undervisningsmateriell for Java, og Python-programmet startet opp da jeg kom og tilb\u00f8d dem det.<\/p>\n<p>L\u00e6reboken for elevene (i realiteten en l\u00e6rebok eller selvstudium) skrev jeg om Python, men ogs\u00e5 undervisningen i Java og l\u00e6remateriellet som ble brukt der, hadde stor innflytelse.<\/p>\n<p>\u00c5 si at de var forferdelige, ville v\u00e6re en underdrivelse. M\u00f8nsteret til Java-l\u00e6reboken som leveres av et veldig kjent selskap i Russland, var ikke \u00e5 l\u00e6re en person grunnleggende om dette spr\u00e5ket generelt og OOP-paradigmet spesielt, men bare at foreldrene som kom p\u00e5 \u00e5pne timer, s\u00e5 hvordan s\u00f8nnen eller datteren deres kopierte slanger eller sjakk fra boken. Hvorfor sier jeg kopierte? Veldig enkelt, fordi boken inneholdt hele ark (A4) med kode, hvor noen aspekter ikke ble forklart. Til slutt m\u00e5 l\u00e6reren enten kontrollere p\u00e5 hvilket punkt i koden hver elev befinner seg, ved \u00e5 forklare hver linje, eller alt skrenser mot kopiering.<\/p>\n<p>Du vil si: \u00abHva s\u00e5, la l\u00e6reren gj\u00f8re jobben sin, og slanger og sjakk er jo kult!\u00bb<\/p>\n<p>Vel, alt ville v\u00e6rt flott hvis antallet elever i gruppen ikke var n\u00e6rmere 15, og det er betydelig, n\u00e5r du skal f\u00f8lge med p\u00e5 alle, og forklare: \u00abOg egentlig, hva skriver vi n\u00e5?\u00bb<\/p>\n<p>I tillegg til antallet personer i gruppen, er det et annet problem knyttet til dette l\u00e6remateriellet. Koden er skrevet\u2026 hvordan skal jeg si det, bare forferdelig. En samling av antipatterns, arkaiske elementer, siden l\u00e6reboken ikke har blitt oppdatert p\u00e5 lenge, og selvf\u00f8lgelig v\u00e5rt kj\u00e6re stilm\u00f8nster. S\u00e5 selv om du kan kontrollere alle dine proteg\u00e9er og raskt og forst\u00e5elig forklare hva den kopierte koden betyr, er selve koden s\u00e5 forferdelig at den mildt sagt ikke l\u00e6rer det den burde.<\/p>\n<p>Og s\u00e5 kom finalen, som bokstavelig talt \u00f8dela denne l\u00e6reboken \u2013 fra starten av manglet det en eller annen rimelig introduksjon som forklarer hva datatyper er, at de kan v\u00e6re b\u00e5de objektlige og primitive, hvilket kriterium som sjekker egenskapene som skaper denne dikotomien osv. I det f\u00f8rste kapittelet blir du og elevene dine bedt om \u00e5 lage (skrive) et program som lager et vindu og skriver \"Hei!\", men det forklares ikke hva denne koden egentlig betyr, det henvises bare til videre oppgaver, for eksempel nevnes \"main\" \u2013 inngangspunktet, men selv begrepet \"inngangspunkt\" blir ikke forklart.<\/p>\n<p>For \u00e5 oppsummere, var dette papiret en meme selv blant l\u00e6rere og ledelse. Den l\u00e6rte barna absolutt ingenting, en gang kom jeg over en gruppe som hadde l\u00e6rt i ett \u00e5r med disse materialene, og de klarte til slutt ikke \u00e5 skrive en l\u00f8kke. Jeg vil nevne at alle var veldig intelligente, og snart var ikke situasjonen s\u00e5 ille. De fleste kolleger fors\u00f8kte \u00e5 unng\u00e5 metodiske materialer, slik at stoffet ble forst\u00e5tt, og ikke bare forsvant i luften, selv om det ogs\u00e5 var mindre samvittighetsfulle personer som syntes det var greit at eleven deres skrev av uten noen forklaringer.<\/p>\n<p>Da det ble klart at jeg skulle forlate U\u0426, men programmet om Python m\u00e5tte p\u00e5 en eller annen m\u00e5te fortsette neste \u00e5r, begynte jeg \u00e5 skrive min egen l\u00e6rebok. Kort sagt delte jeg den opp i to deler; i den f\u00f8rste forklarte jeg alt om datatyper, deres essens, operasjoner med dem og spr\u00e5kets instruksjoner. Mellom temaene laget jeg QnA, slik at den fremtidige l\u00e6reren kunne forst\u00e5 hvordan eleven hadde mestret emnet. Og p\u00e5 slutten laget jeg en liten oppgave-prosjekt. Den f\u00f8rste delen forklarer dermed grunnleggende p\u00e5 spr\u00e5ket og tygger dem grundig, noe som utgj\u00f8r omtrent 12-13 timer \u00e0 30-40 minutter. I den andre delen skrev jeg om OOP, beskrev hvordan implementeringen av denne paradigmen i Python skiller seg fra de fleste andre, og gjorde mange henvisninger til style guide osv. For \u00e5 oppsummere \u2013 jeg pr\u00f8vde \u00e5 v\u00e6re s\u00e5 lite lik det som var i Java-l\u00e6reboken som mulig. Nylig skrev jeg til n\u00e5v\u00e6rende Python-l\u00e6rer og spurte om tilbakemelding p\u00e5 materialene, og jeg er n\u00e5 glad for at alt gikk bra, og at barna virkelig forst\u00e5r programmering i Python.<\/p>\n<p>Hvilken konklusjon jeg \u00f8nsker \u00e5 trekke fra denne historien: kj\u00e6re foreldre, hvis dere vurderer \u00e5 sende barnet deres til et utdanningssenter, s\u00e5 f\u00f8lg n\u00f8ye med p\u00e5 hva de gj\u00f8r. S\u00f8rg for at barnet ikke kaster bort tiden sin, slik at det i fremtiden ikke mister lysten til \u00e5 programmere.<\/p>\n<p>UPD: Som det ble p\u00e5pekt i kommentaren, sa jeg nesten ingenting om materialets presentasjon. La meg v\u00e6re klar: jeg mener at det b\u00f8r v\u00e6re mer praktisk arbeid, s\u00e5 mye som mulig. P\u00e5 slutten av hver leksjon i f\u00f8rste del gjorde jeg 4-5 sm\u00e5 praktiske oppgaver relatert til kapittelet. Mellom kapitlene var det QnA (kontrolltimer), hvor det ogs\u00e5 var praktiske oppgaver, men som ble vurdert. I tillegg var det et prosjekt p\u00e5 slutten av f\u00f8rste del med et emne \u00e5 velge fra de som ble foresl\u00e5tt. I den andre delen gjorde jeg en introduksjon til OOP gjennom \u00e5 lage et konsoll-basert minispill, utviklingen av dette var hele den andre delen og innf\u00f8ringen til paradigmet.<\/p>\n<p class=\"for_users_only_msg\">Kun registrerte brukere kan delta i unders\u00f8kelsen. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Logg inn<\/a><\/noindex>, v\u00e6r s\u00e5 snill.<\/p>\n<h2 class=\"default-block__polling-title\">L\u00e6rer barnet ditt programmering p\u00e5 et utdanningssenter?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">4,6%<\/strong>Ja3<\/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>Nei62<\/p>\n<\/li>\n<\/ul>\n<p>    65 brukere har stemt. 27 brukere har avholdt seg.<br \/>\n<br \/>Kilde: <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.5 - 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\/no\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Hvordan jeg underviste og deretter skrev en l\u00e6rebok om Python | ProHoster","description":"Hele fjor\u00e5ret arbeidet jeg.","canonical_url":"https:\/\/prohoster.info\/no\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/40621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=40621"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/40621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media\/40622"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=40621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=40621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=40621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}