{"id":6854,"date":"2022-04-05T17:58:34","date_gmt":"2022-04-05T15:58:34","guid":{"rendered":"http:\/\/www.kameli.net\/marq\/?p=6854"},"modified":"2022-04-05T17:58:34","modified_gmt":"2022-04-05T15:58:34","slug":"krats","status":"publish","type":"post","link":"http:\/\/www.kameli.net\/marq\/?p=6854","title":{"rendered":"Kr\u00e4ts"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">N\u00e4emm\u00e4 nyky\u00e4\u00e4n jo nelj\u00e4sluokkalaisille opetetaan hieman koodausta, ainakin Arabian peruskoulussa. Aiemminkin on jotain algoritmista ajattelua ollut matematiikassa, mutta nyt lapsoset istutettiin oikein <a href=\"https:\/\/scratch.mit.edu\/\">Scratchin<\/a> \u00e4\u00e4relle. Olin toki ty\u00f6kalusta tietoinen, mutta l\u00e4hinn\u00e4 idean tasolla ja jokusen ruutukaappauksen pohjalta: v\u00e4rikk\u00e4ist\u00e4 palikoista koostetaan lohkoja, jotka tekev\u00e4t asioita. Aivan puhdasta visuaalista ohjelmointia <em>Scratch<\/em> ei mielest\u00e4ni ole, vaan pikemminkin jossain graafien vetelyn ja koodin kirjoittamisen v\u00e4limaastossa. Tunnarit luomalla kikkaletta voi k\u00e4ytt\u00e4\u00e4 selaimessa, mutta my\u00f6s paikallisen version voi asentaa \u2013 jossain vaiheessa Linux-tuki n\u00e4ytt\u00e4\u00e4 tosin valitettavasti kadonneen. Onneksi <a href=\"https:\/\/github.com\/redshaderobotics\/scratch3.0-linux\">yhteis\u00f6 tuli t\u00e4ss\u00e4kin apuun<\/a> ep\u00e4virallisen porttauksen muodossa.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter size-large is-resized\"><a href=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats-1024x822.png\" alt=\"\" class=\"wp-image-6855\" width=\"512\" height=\"411\" srcset=\"http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats-1024x822.png 1024w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats-300x241.png 300w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats-768x617.png 768w, http:\/\/www.kameli.net\/marq\/wp-content\/uploads\/2022\/04\/krats.png 1248w\" sizes=\"auto, (max-width: 512px) 100vw, 512px\" \/><\/a><figcaption>Koitinpa tuotakin, sano Uskan mummu, kun synninp\u00e4\u00e4st\u00f6n otti.<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Jotkin asiat ovat kielt\u00e4m\u00e4tt\u00e4 helppoja: kirjastosta voi raahata &#8220;spritej\u00e4&#8221; ruudulle, pikku \u00e4\u00e4niefektej\u00e4 voi kytke\u00e4 tapahtumiin ja integroitu ymp\u00e4rist\u00f6 on ylip\u00e4\u00e4ns\u00e4 suoraviivainen k\u00e4ytt\u00e4\u00e4. Tutut ohjelmointikielten ominaisuudet, kuten silmukat, tapahtumat ja muuttujat l\u00f6ytyv\u00e4t vasemmalta kelailemalla. Klassisen ohjelmoinnin suunnasta tulevalle palikoiden raahailu saattaa alkaa k\u00e4yd\u00e4 pian hermoille, kun yksinkertaisen vertailun toteuttaminen vaatii paljon pikkutarkkaa hiirell\u00e4 sohimista. Kohtuullisella vaivalla saimme pojan kanssa aikaan meloninker\u00e4ilypelin, joten kyll\u00e4h\u00e4n tuolla jotain &#8220;oikeaa&#8221; voi tehd\u00e4. Ty\u00f6kalun rajat tulevat harrastuneelle nopeasti vastaan, joten aloittelijoiden oppimisk\u00e4ytt\u00f6 lienee <em>Scratchin<\/em> omin tontti \u2013 kuten oli tarkoituskin.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4emm\u00e4 nyky\u00e4\u00e4n jo nelj\u00e4sluokkalaisille opetetaan hieman koodausta, ainakin Arabian peruskoulussa. Aiemminkin on jotain algoritmista ajattelua ollut matematiikassa, mutta nyt lapsoset istutettiin oikein Scratchin \u00e4\u00e4relle. Olin toki ty\u00f6kalusta tietoinen, mutta l\u00e4hinn\u00e4 idean tasolla ja jokusen ruutukaappauksen pohjalta: v\u00e4rikk\u00e4ist\u00e4 palikoista koostetaan lohkoja, jotka tekev\u00e4t asioita. Aivan puhdasta visuaalista ohjelmointia Scratch ei mielest\u00e4ni ole, vaan pikemminkin jossain graafien [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[25,24],"tags":[],"class_list":["post-6854","post","type-post","status-publish","format-standard","hentry","category-koodi","category-softat"],"_links":{"self":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/6854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=6854"}],"version-history":[{"count":1,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/6854\/revisions"}],"predecessor-version":[{"id":6856,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=\/wp\/v2\/posts\/6854\/revisions\/6856"}],"wp:attachment":[{"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=6854"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=6854"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.kameli.net\/marq\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=6854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}