{"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\/ro\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","title":{"rendered":"Cum am predat \u0219i apoi am scris un ghid metodic pe Python","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p><img decoding=\"async\" alt=\"Cum am predat \u0219i apoi am scris un ghid metodic pe Python\" src=\"\/wp-content\/uploads\/2020\/02\/993452cdaa3abb274f88ca137222f3d2.jpg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\nTot anul trecut am lucrat ca profesor la un centru educa\u021bional provincial (\u00een continuare - CE), specializat \u00een predarea program\u0103rii. Nu voi numi acest centru educa\u021bional \u0219i voi \u00eencerca s\u0103 evit men\u021bionarea numelui firmelor, autorilor etc.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nA\u0219adar, am predat Python \u0219i Java. Acest CE achizi\u021biona materiale didactice pentru Java, iar Python l-au lansat c\u00e2nd am venit eu \u0219i le-am propus acest lucru.<\/p>\n<p>Am scris un ghid pentru elevi (\u00een esen\u021b\u0103 un manual sau un curs autonom) pentru Python, dar a avut un impact considerabil predarea Java \u0219i materialele didactice utilizate acolo.<\/p>\n<p>A spune c\u0103 erau \u00eengrozitoare nu ar spune nimic. Modul manualului de Java, furnizat de o firm\u0103 foarte cunoscut\u0103 din Rusia, nu era de a \u00eenv\u0103\u021ba o persoan\u0103 fundamentele acestui limbaj, \u00een general, \u0219i paradigma OOP, \u00een special, ci de a ar\u0103ta p\u0103rin\u021bilor, care veneau la lec\u021bii deschise, cum copiii lor copiaz\u0103 din manual un joc de \u0219arpe sau \u0219ah. De ce spun copiaz\u0103? Foarte simplu, deoarece manualul con\u021binea \u00eentregi pagini (A4) de cod, unele aspecte din acesta nefiind explicate. Ca urmare, profesorul trebuia fie s\u0103 controleze la ce linie de cod se afl\u0103 fiecare elev, explic\u00e2nd fiecare linie, fie totul se reducea la copiere.<\/p>\n<p>Ve\u021bi spune: \u201e\u0218i ce este at\u00e2t de r\u0103u? Las\u0103 ca profesorul s\u0103 lucreze mai bine, iar \u0219ahul \u0219i \u0219arpele sunt cu adev\u0103rat cool!\u201d<\/p>\n<p>Ei bine, totul ar fi fost grozav dac\u0103 num\u0103rul de persoane din grup nu ar fi fost aproape de 15, ceea ce este semnificativ, mai ales dac\u0103 inten\u021bionezi s\u0103 urm\u0103re\u0219ti pe to\u021bi, explic\u00e2nd: \u201eDar, de fapt, ce scriem aici?\u201d<\/p>\n<p>Pe l\u00e2ng\u0103 num\u0103rul de persoane din grup, mai exist\u0103 o problem\u0103 legat\u0103 de acest ghid. Codul este scris... cum s\u0103 v\u0103 spun, pur \u0219i simplu oribil. O mul\u021bime de antipattern-uri, arhaisme, deoarece manualul nu a fost actualizat de mult timp, \u0219i, bine\u00een\u021beles, ghidul de stil preferat de noi. A\u0219adar, chiar dac\u0103 ai putea controla to\u021bi discipolii t\u0103i \u0219i s\u0103 le explici rapid \u0219i clar ce \u00eenseamn\u0103 codul copiat, codul \u00een sine este at\u00e2t de groaznic \u00eenc\u00e2t va \u00eenv\u0103\u021ba, pe scurt, lucruri gre\u0219ite.<\/p>\n<p>Finalizarea care distruge literal acest manual \u2014 de la \u00eenceput lipse\u0219te o introducere adecvat\u0103 care s\u0103 explice ce sunt tipurile de date, c\u0103 acestea pot fi obiecte \u0219i primitive, care este criteriul ce verific\u0103 proprietatea, gener\u00e2nd aceast\u0103 dihotomie etc. \u00cen primul capitol, \u021bie \u0219i elevilor t\u0103i vi se propune s\u0103 crea\u021bi (s\u0103 scrie\u021bi) un program care creeaz\u0103 o fereastr\u0103 \u0219i scrie \u201eSalut!\u201d acolo, \u00eens\u0103 nu se explic\u0103 ce \u00eenseamn\u0103 de fapt acest cod, ci doar se fac referiri la lec\u021bii ulterioare, de exemplu, se men\u021bioneaz\u0103 \u201emain\u201d \u2014 punctul de intrare, dar nici m\u0103car nu se explic\u0103 no\u021biunea de \u201epunct de intrare\u201d.<\/p>\n<p>\u00cen concluzie, acest material a fost un meme chiar \u0219i printre profesori \u0219i conducere. Nu i-a \u00eenv\u0103\u021bat pe copii nimic \u00een esen\u021b\u0103, odat\u0103 am \u00eent\u00e2lnit un grup care studia de un an cu aceste materiale, iar \u00een final nu puteau scrie un ciclu, de\u0219i to\u021bi erau foarte inteligen\u021bi \u0219i \u00een cur\u00e2nd nu mai era at\u00e2t de r\u0103u. Majoritatea colegilor cauteau s\u0103 se abat\u0103 de la materialele metodice, astfel \u00eenc\u00e2t informa\u021biile s\u0103 fie assimilate \u0219i nu doar s\u0103 dispar\u0103 \u00een aer, de\u0219i erau \u0219i persoane mai pu\u021bin diligente care considerau c\u0103 este normal ca elevul lor s\u0103 copieze f\u0103r\u0103 nicio explica\u021bie.<\/p>\n<p>C\u00e2nd a devenit clar c\u0103 voi p\u0103r\u0103si centrul de formare \u0219i c\u0103 trebuie s\u0103 continui programul de Python \u00een anul urm\u0103tor, am \u00eenceput s\u0103 scriu propriul meu manual. Pe scurt, l-am \u00eemp\u0103r\u021bit \u00een dou\u0103 p\u0103r\u021bi, \u00een prima explicam totul despre tipurile de date, esen\u021ba lor, opera\u021biile cu ele \u0219i instruc\u021biunile limbajului. \u00centre teme am f\u0103cut QnA, astfel \u00eenc\u00e2t viitorul profesor s\u0103 \u00een\u021beleag\u0103 cum a asimilat tema elevul. La final am realizat o mic\u0103 sarcin\u0103-proiect. Prima parte explic\u0103 astfel fundamentele limbajului \u0219i le detaliaz\u0103, acoperind aproximativ 12-13 lec\u021bii de 30-40 de minute. \u00cen a doua parte, am scris deja despre OOP, am descris cum implementarea acestei paradigme \u00een Python se deosebe\u0219te de majoritatea altora, am f\u0103cut multe referiri la style guide etc. Ca s\u0103 rezum \u2014 am \u00eencercat s\u0103 fiu c\u00e2t mai diferit de ceea ce era \u00een manualul de Java. Recent am scris actualului profesor de Python, cer\u00e2nd feedback despre materiale \u0219i acum sunt fericit c\u0103 totul este bine, c\u0103 copiii \u00een\u021beleg cu adev\u0103rat programarea \u00een Python.<\/p>\n<p>Ce concluzie a\u0219 vrea s\u0103 tirajez din aceast\u0103 poveste: dragi p\u0103rin\u021bi, dac\u0103 decide\u021bi s\u0103 v\u0103 da\u021bi copilul la un centru de formare, v\u0103 rug\u0103m s\u0103 urm\u0103ri\u021bi cu aten\u021bie ce fac ei, s\u0103 v\u0103 asigura\u021bi c\u0103 copilul dumneavoastr\u0103 nu \u00ee\u0219i pierde timpul degeaba, pentru a nu-i distruge dorin\u021ba de a programa \u00een viitor.<\/p>\n<p>UPD: A\u0219a cum s-a observat corect \u00een comentarii, aproape c\u0103 nu am spus nimic despre prezentarea materialului. Voi spune direct c\u0103 consider c\u0103 ar trebui s\u0103 fie mai multe practica, c\u00e2t mai multe posibil. La sf\u00e2r\u0219itul fiec\u0103rei lec\u021bii din prima parte, f\u0103ceam 4-5 mici exerci\u021bii practice pe subiectul capitolului. \u00centre capitole erau sesiuni de \u00eentreb\u0103ri \u0219i r\u0103spunsuri (lec\u021bii de control), unde erau, de asemenea, exerci\u021bii practice, dar deja evaluate, iar la sf\u00e2r\u0219itul primei p\u0103r\u021bi a fost un proiect cu un subiect la alegere dintre cele propuse. \u00cen a doua parte, am f\u0103cut o introducere \u00een programarea orientat\u0103 pe obiect prin crearea unui mini-joc pe consol\u0103, dezvoltarea c\u0103ruia a fost toat\u0103 a doua parte \u0219i \u00eentreaga introducere \u00een paradigm\u0103.<\/p>\n<p class=\"for_users_only_msg\">Numai utilizatorii \u00eenregistra\u021bi pot participa la sondaj. <noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/auth\/login\/\">Conecta\u021bi-v\u0103<\/a><\/noindex>, v\u0103 rug\u0103m.<\/p>\n<h2 class=\"default-block__polling-title\">\u00cenv\u0103\u021b\u0103 copilul dumneavoastr\u0103 programarea \u00eentr-un centru de formare?<\/h2>\n<ul class=\"poll-result\">\n<li class=\"poll-result__item\">\n<p>                <strong class=\"poll-result__data-percent\">4,6%<\/strong>Da3<\/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>Nu62<\/p>\n<\/li>\n<\/ul>\n<p>    Au votat 65 de utilizatori. S-au ab\u021binut 27 de utilizatori.<br \/>\n<br \/>Sursa: <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.2.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\/ro\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Cum am predat, iar apoi am scris manualul de Python | ProHoster","description":"Am lucrat toat\u0103 anul trecut.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/kak-ya-prepodaval-a-potom-metodichku-po-python-pisal","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/40621","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=40621"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/40621\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media\/40622"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=40621"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=40621"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=40621"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}