{"id":155,"date":"2017-03-28T15:37:10","date_gmt":"2017-03-28T13:37:10","guid":{"rendered":"http:\/\/brozanski.net\/?p=155"},"modified":"2017-03-28T15:37:47","modified_gmt":"2017-03-28T13:37:47","slug":"155","status":"publish","type":"post","link":"https:\/\/brozanski.net\/index.php\/2017\/03\/28\/155\/","title":{"rendered":"Dziecko a programowanie &#8211; pocz\u0105tki"},"content":{"rendered":"<p>W zawodzie programisty pracuj\u0119 ju\u017c \u0142adnych par\u0119 lat. Podoba mi si\u0119 to, spe\u0142niam si\u0119 i chc\u0119 to robi\u0107 dalej. Pojawiaj\u0105 si\u0119 nowe wyzwania i duma z tworzonych rozwi\u0105za\u0144. Uwa\u017cam te\u017c, \u017ce programowanie nauczy\u0142o mnie praktycznego podej\u015bcia do rozwi\u0105zywania problem\u00f3w, abstrakcyjnego my\u015blenia i rozk\u0142adania zadania na mniejsze (tzw. zasada dekompozycji i abstrakcji). Dla mnie jako racjonalisty bardzo takie my\u015blenie pasuje. <\/p>\n<p>Jako ojciec zastanawiam si\u0119 czasami co bym chcia\u0142, aby moje dzieci umia\u0142y w przysz\u0142o\u015bci i dochodz\u0119 do wniosku, \u017ce to umiej\u0119tno\u015b\u0107 rozwi\u0105zywania problem\u00f3w jest cech\u0105 ludzi sukcesu. Id\u0105c dalej, skoro ja jako programista rozwi\u0105zuj\u0119 r\u00f3\u017cne problemy, a metody jakimi si\u0119 pos\u0142uguj\u0119 wydaj\u0105 mi si\u0119 dobre, to dochodzimy do wniosku, \u017ce chcia\u0142bym, aby moje dzieci umia\u0142y programowa\u0107. Nie. Nie musz\u0105 by\u0107 od razu programistami. Niech po prostu znaj\u0105 zasady algorytmiki i metody programowania.<!--more--><\/p>\n<h3>Jak mo\u017cna uczy\u0107 dzieci programowania?<\/h3>\n<p>Niestety na szko\u0142\u0119 nie mog\u0119 liczy\u0107. Na t\u0119 chwil\u0119 nie ma zaj\u0119\u0107 z programowania w naszej szkole, cho\u0107 mam nadziej\u0119, \u017ce b\u0119d\u0105. Musia\u0142em co\u015b wymy\u015bli\u0107 sam. Poszpera\u0142em troch\u0119 w necie i pierwsze na co zwr\u00f3ci\u0142em uwag\u0119 to proste gry towarzyskie w programowanie z wykorzystaniem kartki i o\u0142\u00f3wka, w kt\u00f3rej za pomoc\u0105 zdefiniowanych rozkaz\u00f3w dzieci steruj\u0105 robotem w osobie rodzica (czyt. mnie).<\/p>\n<p>Rozkazy s\u0105 proste: id\u017a prosto, id\u017a w lewo, id\u017a w prawo, id\u017a w ty\u0142.  Mo\u017cemy zadawa\u0107 te\u017c zadania, np. podnie\u015b, rzu\u0107, podskocz, kucnij. Musieliby\u015bcie widzie\u0107 jak\u0105 zabaw\u0119 mia\u0142y dzieciaki jak mog\u0142y naprowadzi\u0107 tat\u0119 na \u015bcian\u0119 ;-). Kiedy ju\u017c dzieciaki ogarn\u0105 podstawy mo\u017cemy zadawa\u0107 im zadania, a dalej na przyk\u0142ad ogranicza\u0107 liczb\u0119 kartek z rozkazami. <\/p>\n<p>Taka zabawa ma dwie zalety. Po pierwsze uczy tworzy\u0107 ze zdefiniowanego zbioru polece\u0144 algorytmy. Po drugie i chyba wa\u017cniejsze sp\u0119dzamy czas razem \ud83d\ude42<\/p>\n<h3>Co dalej?<\/h3>\n<p>Gr\u0119 w programowanie na kartkach mo\u017cna rozwija\u0107 o p\u0119tle, instrukcje warunkowe, itp. ale w pewnym momencie mog\u0105 nam si\u0119 znudzi\u0107. Wtedy warto skierowa\u0107 kroki do internetu. Zw\u0142aszcza je\u015bli wasze dziecko ogarnia tablet lub telefon. Mam do wyboru mas\u0119 sporo aplikacji ucz\u0105cych programowania na takiej samej zasadzie jak powy\u017cej. Ja wykorzystywa\u0142em aplikacje LightBot, w kt\u00f3rej tytu\u0142owy robot ma za zadanie zapala\u0107 i gasi\u0107 \u015bwiate\u0142ka. Aplikacja wyst\u0119puje w wersji bezp\u0142atnej i p\u0142atnej. R\u00f3\u017cnica polega na tym, \u017ce p\u0142atna posiada znacznie wi\u0119cej zada\u0144, kt\u00f3re wykorzystuj\u0105 bardziej zaawansowane techniki programowania jak p\u0119tle czy nawet rekurencje. <\/p>\n<p>Moje dzieciaki zagrywaj\u0105 si\u0119 w robocika od czasu do czasu i przynosi im to wiele rado\u015bci. Czasami te\u017c przychodz\u0105 do mnie lub sam z nimi siadam i pr\u00f3buj\u0119 rozwi\u0105za\u0107 niekt\u00f3re zadania. Uwierzcie mi, niekt\u00f3re s\u0105 na prawd\u0119 trudne.<\/p>\n<p>Id\u0105c za ciosem, bo widz\u0119, \u017ce takie zabawy si\u0119 dzieciakom podobaj\u0105, w ostatnie \u015bwi\u0119ta zakupili\u015bmy z ma\u0142\u017conk\u0105 ciekaw\u0105 zabawk\u0119 &#8211; Ozobot. Jest to male\u0144ki robocik, kt\u00f3ry potrafi czyta\u0107 kolorowe kody i zgodnie z nimi wykonywa\u0107 r\u00f3\u017cne rozkazy. Dzia\u0142anie jest proste. Na planszy malujemy czarnym pisakiem tras\u0119 dla robota. Gdzieniegdzie mo\u017cna umie\u015bci\u0107 kolorowy kod, kt\u00f3ry nakazuje robotowi wykona\u0107 zadanie, np. skr\u0119ci\u0107 na najbli\u017cszym skrzy\u017cowaniu w okre\u015blonym kierunku, przyspieszy\u0107, zwolni\u0107, itd. Kod\u00f3w jest wiele, a mo\u017cna robocika jeszcze dodatkowo programowa\u0107 o w\u0142asne rozkazy. Mo\u017cna wymy\u015bla\u0107 r\u00f3\u017cne zadania, np. narysowa\u0107 tras\u0119 robota do zadanego miejsca, czy przesuwa\u0107 wirtualn\u0105 skrzyneczk\u0119 w odpowiednie miejsce (co\u015b na zasadzie popularnej gry w magazyniera).<\/p>\n<p>Co warte zauwa\u017cenia, producent na swojej stronie internetowej umieszcza zestawy edukacyjne dla rodzic\u00f3w, a tak\u017ce dla ca\u0142e skrypty do wykorzystania przez nauczycieli na lekcjach. Od pewnego czasu bawimy si\u0119 Ozobotem z dziewczynami i widz\u0119, \u017ce coraz lepiej dziewczyny rozumiej\u0105 o co w tym wszystkim chodzi.<\/p>\n<p>Podsumowuj\u0105c, uczcie swoje dzieci programowa\u0107, bo warto \ud83d\ude09<\/p>\n","protected":false},"excerpt":{"rendered":"<p>W zawodzie programisty pracuj\u0119 ju\u017c \u0142adnych par\u0119 lat. Podoba mi si\u0119 to, spe\u0142niam si\u0119 i chc\u0119 to robi\u0107 dalej. Pojawiaj\u0105 si\u0119 nowe wyzwania i duma z tworzonych rozwi\u0105za\u0144. Uwa\u017cam te\u017c, \u017ce programowanie nauczy\u0142o mnie praktycznego podej\u015bcia do rozwi\u0105zywania problem\u00f3w, abstrakcyjnego my\u015blenia i rozk\u0142adania zadania na mniejsze (tzw. zasada dekompozycji i abstrakcji). Dla mnie jako racjonalisty\u2026 <span class=\"read-more\"><a href=\"https:\/\/brozanski.net\/index.php\/2017\/03\/28\/155\/\">Read More &raquo;<\/a><\/span><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1,18],"tags":[25,24,23],"class_list":["post-155","post","type-post","status-publish","format-standard","hentry","category-bez-kategorii","category-dsp2017","tag-kids","tag-learning","tag-programming"],"_links":{"self":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/155","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/comments?post=155"}],"version-history":[{"count":3,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/155\/revisions"}],"predecessor-version":[{"id":158,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/posts\/155\/revisions\/158"}],"wp:attachment":[{"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/media?parent=155"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/categories?post=155"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/brozanski.net\/index.php\/wp-json\/wp\/v2\/tags?post=155"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}