tag:blogger.com,1999:blog-85046423339871399232024-02-19T04:47:50.922+02:00Programming GardenProgramming on my own, teach kids to program, love my dog and am a social person.Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.comBlogger24125tag:blogger.com,1999:blog-8504642333987139923.post-60447531831512061932021-03-21T15:01:00.001+02:002021-03-21T15:01:55.235+02:00Урок 3. Используем Greenfoot Java конструкции<h2 style="text-align: center;">Движение котика</h2><p>На прошлом уроке мы создали актёров нашего мира. Теперь хочется, чтоб они двигались! Начнём с котика. </p><p>Давайте думать как творцы Greenfoot. Раз они создали актёров, они же не могли оставить их без возможности двигаться? Это было бы жестоко. Тогда давайте поищем, какие возможности есть у актёров!</p><p>Для этого кликаем левой кнопкой мыши дважды по актёру-коту и открываем код.</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgAzPIPZDCSpJJEP0_zv2SvjdFnkm4JejN38uI-1pmIiAayFM-hNnzUTp2xV5vVNGn1nxXqNDrHj30pKGb1Yrbx8x5FuwJohXZ6MWJyouAh1tHfNk-cvMBWNLcM4r77BzfwEZcNOWgjQ/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="772" data-original-width="982" height="504" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiIgAzPIPZDCSpJJEP0_zv2SvjdFnkm4JejN38uI-1pmIiAayFM-hNnzUTp2xV5vVNGn1nxXqNDrHj30pKGb1Yrbx8x5FuwJohXZ6MWJyouAh1tHfNk-cvMBWNLcM4r77BzfwEZcNOWgjQ/w640-h504/image.png" width="640" /></a></div><br />Надеюсь, вы знаете английский на достаточном уровне, чтоб прочитать, что там написано голубым цветом над <i>act(). </i>Если не всё понятно, то можно воспользоваться помощью онлайн переводчика, например, <a href="https://translate.google.com.ua/" target="_blank">этого</a>. <p></p><p>Сказано там, что <i>act(), </i>которое переводится как<i> "действовать", </i>соответствует действиям, выполняющимся после нажатия на кнопку старта программы <i>Run </i>или <i>Act. </i> </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijh-Wtp8URR_N8iKbeS0mY9tMiV7Q6-uXWeYEJEQ5cHBu9k4pPi6E_Jv79jI51IFJWbCzk8U5-l7YjxDLOa28igjSiRQw0YAYvBDomXknUKFXqsU3PQaRRw2C469fhIFJzgKCoLoN_nSo/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="654" data-original-width="1105" height="378" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEijh-Wtp8URR_N8iKbeS0mY9tMiV7Q6-uXWeYEJEQ5cHBu9k4pPi6E_Jv79jI51IFJWbCzk8U5-l7YjxDLOa28igjSiRQw0YAYvBDomXknUKFXqsU3PQaRRw2C469fhIFJzgKCoLoN_nSo/w640-h378/image.png" width="640" /></a></div><br />Другими словами, в каждом актёре надо находить конструкцию <i>act()</i>, в середине которой можно писать действия ваших актёров. Следите, чтоб вы писали на белом фоне между фигурными скобками. <p></p><p><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfam-pV7tiCAjWHQ9d79yXeHkekLCptxppfF_AKLUNmCpcHp6c-NaBkw799nesT7uZ_JX5euCu14aaI6KEth1w-PbUoOMDkTVYZkI521AFxjwSCmpQurlQVkElcmpcHjQxw-DQxywgAJ4/" style="margin-left: 1em; margin-right: 1em; text-align: center;"><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><span> </span><img alt="" data-original-height="208" data-original-width="500" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfam-pV7tiCAjWHQ9d79yXeHkekLCptxppfF_AKLUNmCpcHp6c-NaBkw799nesT7uZ_JX5euCu14aaI6KEth1w-PbUoOMDkTVYZkI521AFxjwSCmpQurlQVkElcmpcHjQxw-DQxywgAJ4/w400-h166/image.png" width="400" /></a></p><p>То, что сейчас написано - серенькое. А еще там и на русском и на английском. Думаете, будет работать? Чтоб проверить, можете написать то же самое, что у меня и нажать кнопку <i>Run. </i></p><p>Жаль, но чуда не случилось. А всё потому что перед текстом стоит //! Это означает, что Java не видит ваш код. После 2х слешов можно писать что угодно и никто об этом не узнает ;)</p><h2 style="text-align: center;">Подсказка от Greenfoot</h2><p>А теперь как же сделать, чтоб таки компьютер начал выполнять ваш код?</p><p>На этом белом поле поставьте курсор мышки, нажмите и удерживайте две кнопки на клавиатуре: <i>Ctrl + Space. Контрол + Пробел </i>вызывают подсказки всех свойств, которыми владеет Актёр! Давайте посмотрим, какие у него есть возможности?</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtnHuMwKEm23WG_HpV3i3yvLrLmHZ91YSl9QTGit1ODul4wUIADwe9ZqhhyZX2tKuNXLTw48i3DBEH5D1XDN8nAa0yqcsWQtAt_Id3jpAVvbqABdDUftJdQResTpQpGWozIApJUw4UU-Q/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="689" data-original-width="1097" height="402" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgtnHuMwKEm23WG_HpV3i3yvLrLmHZ91YSl9QTGit1ODul4wUIADwe9ZqhhyZX2tKuNXLTw48i3DBEH5D1XDN8nAa0yqcsWQtAt_Id3jpAVvbqABdDUftJdQResTpQpGWozIApJUw4UU-Q/w640-h402/image.png" width="640" /></a></div><br />Попробуйте предположить, что стоит за каждым словом в этом списке? Если не знаете - можно читать описание. Пока многие из них нам не нужны. Важно прочесть их чтоб понять, какие из них могут соответствовать движениями и поворотам. Эти слова-действия тут написанные, называются <i>методами</i>. Можно сказать, что это методы с помощью которых котик может достигнуть своей цели - мышки! Ха-ха-ха-ха :)<p></p><h2 style="text-align: center;">Методы движения</h2><p>Листаем список ниже пока не осенит мысль, что я хочу использовать этот метод! Я листала-листала и нашла:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivYO5Bash4wkecKmsFyFbxB17nF2wNn31VNIRgPrkfKd_1Y8BNb11XnoaAuL3nKDkVwYatdrE6P8V0NvOLIBcmV-_nQ6TdprWKlTGieQh_qlGo9dTmHb4Ll4mjOXmB6MDyCVMb1Ut96Lc/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="565" data-original-width="1057" height="342" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivYO5Bash4wkecKmsFyFbxB17nF2wNn31VNIRgPrkfKd_1Y8BNb11XnoaAuL3nKDkVwYatdrE6P8V0NvOLIBcmV-_nQ6TdprWKlTGieQh_qlGo9dTmHb4Ll4mjOXmB6MDyCVMb1Ut96Lc/w640-h342/image.png" width="640" /></a></div><br />Похоже, это именно то, что нам надо! Двигаться! Но не просто двигаться, а на сколько-то шагов. А вот их количество мы и зададим целым числом <i>int</i> (integer) в круглых скобках после того как напишем <i>move(_)</i>.<p></p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWDsszyxziSvTYv2rdXeiZpWgldvDn0YFIv1Q5hEhruY3rPEF0hCg04Z9N3T7PU-6Z6I-aA4VvzE4ervgCUEtQpmg_0fZT4nfPlVYVwZ_vO4jaPjMDgd8dXE3BqDx2PXCyiBVoWZoieIw/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="847" data-original-width="976" height="555" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWDsszyxziSvTYv2rdXeiZpWgldvDn0YFIv1Q5hEhruY3rPEF0hCg04Z9N3T7PU-6Z6I-aA4VvzE4ervgCUEtQpmg_0fZT4nfPlVYVwZ_vO4jaPjMDgd8dXE3BqDx2PXCyiBVoWZoieIw/w640-h555/image.png" width="640" /></a></div>Обратите внимание, что после каждой строчки-действия надо ставить ;. А для того, чтоб проверить, правильно ли вы все написали, нажимайте кнопку компиляции сверху.<p></p><p>Вроде все хорошо. Вот теперь точно давайте нажмем кнопку <i>Run</i>!</p><h2 style="text-align: center;">Побежал!</h2><p>О чудо, котик побежал! Только вот давайте опять попробуем восстановить все события нажав на кнопку <i>Reset</i> и <i>Run</i> опять. Котик двигается рывками. Все потому что я ему поставила делать за раз сразу 10 шагов! </p><p><b>Задание1:</b> Давайте попробуем поменять это число на меньше и посмотрим, будут ли движения более гладкими. </p><p></p><h2 style="text-align: center;"><span> Поворот</span></h2>Помните, как будет повернуть на английском? <i>Turn</i>! Точно так же, как и в прошлый раз, нажимаем <i>Контрол + Пробел</i> и ищем нужное действие. Только в этот раз можем написать букву <i>t</i>. Мы ведь знаем, что искать. <p></p><p>Находим метод turn(<i>int) </i>и его применяем. <i>int - </i>цело число, количество градусов, на которое надо поворачивать актёра. Я напишу для начала 2, а там посмотрим, как оно заработает.</p><p>Вот, что вышло:</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsE46C0LCFoSEBX8PLw-mrAd-cVQ1voeZEzLhaedLLei9wF9_fc4SrYsP1h6XHOmRBdqFtwSZTA9ueh3kQ0d5qdSHyN1ZpZCQWni3LVU9k4YeHwnL0uD1UKauuouTqceVhF2GvMlrgdkY/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="256" data-original-width="496" height="330" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsE46C0LCFoSEBX8PLw-mrAd-cVQ1voeZEzLhaedLLei9wF9_fc4SrYsP1h6XHOmRBdqFtwSZTA9ueh3kQ0d5qdSHyN1ZpZCQWni3LVU9k4YeHwnL0uD1UKauuouTqceVhF2GvMlrgdkY/w640-h330/image.png" width="640" /></a></div><br />Запустите программу и посмотрите, нравится ли вам как бегает кот? <p></p><p><b>Задание 2</b>: Попробуйте вместо 2 поставить -2 и проверьте, что выйдет.</p><h2 style="text-align: center;">Задание </h2><div>А теперь программирование. Чередуя вызовы move(_) и turn(_) сделайте, чтоб котик пошел</div><div>- 2 шага в право,</div><div>- повернулся на 15 градусов</div><div>- прошел 10 шагов в лево</div><div>- затем, поворот на 45 градусов</div><div>- и еще несколько шагов.</div><div><br /></div><div>Где котик оказался? </div><div>Сделайте, чтоб он достал мышку.</div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-46526376728506097552021-03-15T15:01:00.013+02:002021-03-16T07:05:04.604+02:00Урок 2. Мир и актёры в Greenfoot и Java<h2 style="text-align: center;">Построим мир</h2><p>На <a href="https://olexandradmytrenko.blogspot.com/2021/03/java.html" target="_blank">прошлом уроке</a> заданиями было придумать, как же разложить все объекты в мире по полочкам и установить <a href="https://www.greenfoot.org/download" target="_blank">Greenfoot</a> - программу, которая поможет нам написать игру. Теперь открываем Greenfoot и создаём проект. Назовём его KoshkiMishki <br /></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg79FJj1sx84QE4A88_xQgkwiwCFpqZk-Lzs5N7rm_SgoJE8n1ReTepNYmqunCGsHNc1fSG7jraQzUyuS8kAXvNQgnyLu4x7HHKyC1f7FfoZEgekG-m1Bm5WQnmdGAyBRVF7RYP_Nim0AM/s431/creare+java+proj.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="431" data-original-width="289" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg79FJj1sx84QE4A88_xQgkwiwCFpqZk-Lzs5N7rm_SgoJE8n1ReTepNYmqunCGsHNc1fSG7jraQzUyuS8kAXvNQgnyLu4x7HHKyC1f7FfoZEgekG-m1Bm5WQnmdGAyBRVF7RYP_Nim0AM/s320/creare+java+proj.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><blockquote style="border: none; margin: 0px 0px 0px 40px; padding: 0px;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdC9Omk5QdjsPf95rNQuihsKWKNNAVgM3SR-buw_ZrRReWaOUkL3DRv45p-I-QyfSNnYS9TB-4cvBb20IxlIzd9E6qLZtc5hcPM6GUUk1I2jK_jZaUv06hvfe-eH40r9diBYXofUIuT2g/s562/Create+project+name.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="260" data-original-width="562" height="185" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdC9Omk5QdjsPf95rNQuihsKWKNNAVgM3SR-buw_ZrRReWaOUkL3DRv45p-I-QyfSNnYS9TB-4cvBb20IxlIzd9E6qLZtc5hcPM6GUUk1I2jK_jZaUv06hvfe-eH40r9diBYXofUIuT2g/w400-h185/Create+project+name.png" width="400" /></a></div></div></blockquote><p>Поздравляю, теперь у вас есть ваш маленький личный мирок. Давайте его оформим, чтоб было приятно. Для этого поставим фон в MyWorld </p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgFcKujtwl0-4rE5mU3OHuAndJkLwpOFSkN3doV-f5_Unn4ZvFiEtRqnbRGXqFLGnrY1f14reutj3OWTq_-HLGjSIscYkeomY4jUV5750UKstgDDJtCq1ZvJjqFKL6iWO_M0c8rWycA1Q/s389/SetImage.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="389" data-original-width="193" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgFcKujtwl0-4rE5mU3OHuAndJkLwpOFSkN3doV-f5_Unn4ZvFiEtRqnbRGXqFLGnrY1f14reutj3OWTq_-HLGjSIscYkeomY4jUV5750UKstgDDJtCq1ZvJjqFKL6iWO_M0c8rWycA1Q/s320/SetImage.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4eMrSYivRkTVPf0_0fgRI_Z_uE8Nsu5_wqKO8MvP08vxza0JU6-YgE-E_MiuJEDLhKhq2_6LecMXHjCFk_eVeuMOXr6ZnVBumTLOjZn1XXQyA8JOR3Z6SkJH8P95B1BDr1qrGN1TzMnk/s977/Bachground.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="698" data-original-width="977" height="458" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi4eMrSYivRkTVPf0_0fgRI_Z_uE8Nsu5_wqKO8MvP08vxza0JU6-YgE-E_MiuJEDLhKhq2_6LecMXHjCFk_eVeuMOXr6ZnVBumTLOjZn1XXQyA8JOR3Z6SkJH8P95B1BDr1qrGN1TzMnk/w640-h458/Bachground.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="clear: both; text-align: center;">Обитатели мира</h2><div class="separator" style="clear: both; text-align: justify;">В приятный мир теперь впустим главных игроков: кота и мышь. Кот у меня несколько напоминает ласку, хорька, лемура или еще какого зверька, но в любом случае, это мелкий хищник, который любит питаться мышками.</div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Нажав на прямоугольник с надписью Actor долго искать опцию создания нового Актёра не придётся. Actor, как и World это классы-родители в нашей иерархии. Авторы идеи уже включили некоторые возможности в эти классы, которые будут очень удобными для нас - разработчиков игры. Поэтому то, что нам удобно сделать это унаследовать все полезные умения и своим миром и героями расширить возможности стандартных примеров. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Создадим 2 подкласса: Cat и Mouse. При создании очень важно правильно написать название класса, который создаём. Пишем с большой буквы каждое слово без пробелов, если слов несколько. Например, Cat или TomCat. Аналогично будем называть все классы. </div><div class="separator" style="clear: both; text-align: justify;"><br /></div><div class="separator" style="clear: both; text-align: justify;">Соглашение называть все однотипно называется Java Code конвенцией. Это очень удобно, ведь сразу даёт возможность понять, какая сущность перед тобой: класс, метод или название переменной. </div><div style="text-align: justify;"><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHd0QzHoWI1hBiEb9yPD3U509ECwVzmC5ONQOhfXNehNhUF569sjnYQNVBntjpgWMguzXq0ihR-oDdJLWw8WPv5u2WLzwBs_7a5d-aIQUKBThntqLdCusHwkqcvqJ6A282dneYIQpjISw/s264/Actors.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="264" data-original-width="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHd0QzHoWI1hBiEb9yPD3U509ECwVzmC5ONQOhfXNehNhUF569sjnYQNVBntjpgWMguzXq0ihR-oDdJLWw8WPv5u2WLzwBs_7a5d-aIQUKBThntqLdCusHwkqcvqJ6A282dneYIQpjISw/s0/Actors.png" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrwXgT2AqAEw-JTAFDDl4xhQcexnkAQUlQBuAiA0FAQWR_11Qne_anXwwRlhQU3lokQDcUz8gGE6sqWwEKzja_CTF83yj58JQR_ETQLcGFsnl564r7z7UFIgfCR6SpQYIaKHSThMRpWnE/s979/Cat.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="765" data-original-width="979" height="500" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjrwXgT2AqAEw-JTAFDDl4xhQcexnkAQUlQBuAiA0FAQWR_11Qne_anXwwRlhQU3lokQDcUz8gGE6sqWwEKzja_CTF83yj58JQR_ETQLcGFsnl564r7z7UFIgfCR6SpQYIaKHSThMRpWnE/w640-h500/Cat.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: justify;">Создав обоих действующих лиц уже не терпится добавить их в мир. Это тоже можно сделать через графический редактор. Нажав правой кнопкой на иконке персонажа, выберем опцию создания нового и поставим его на желаемое место на поле. </div><div style="text-align: justify;"><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8TZNdd4EPtMcVX2TreVMwoxonwW7cHR74XCo7akEWls-MdnWzM1EaZ4Mo34VMTNnD86DgXnN5_HcDeHAmRlBZ6D8dhvcWoSZ8hMrp9haYzw9DweRfvuFwAJUBjwNYeEkHZlSpSR-ZVx4/s376/New+Cat.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="376" data-original-width="187" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8TZNdd4EPtMcVX2TreVMwoxonwW7cHR74XCo7akEWls-MdnWzM1EaZ4Mo34VMTNnD86DgXnN5_HcDeHAmRlBZ6D8dhvcWoSZ8hMrp9haYzw9DweRfvuFwAJUBjwNYeEkHZlSpSR-ZVx4/s320/New+Cat.png" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: justify;"><span style="text-align: left;">Чтоб персонажи сохранились на местах, когда мы обновим экран, следует сохранить мир в текущем состоянии.</span></div><div style="text-align: justify;"><br /></div><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpsParweXCUzFM2KYDFOyShuFgR9JzW8fz3ncB-hTwkdbwSY6cpx7Z-hxOqgsEOPwJ9dKj_xnqgvdesETYkp1a5yHmPsPiH-tezwBNMdgGUNj09p-qr1ZaekEPfmuRxFgp0NzTVYVIjM/s1004/Save+world.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="751" data-original-width="1004" height="478" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitpsParweXCUzFM2KYDFOyShuFgR9JzW8fz3ncB-hTwkdbwSY6cpx7Z-hxOqgsEOPwJ9dKj_xnqgvdesETYkp1a5yHmPsPiH-tezwBNMdgGUNj09p-qr1ZaekEPfmuRxFgp0NzTVYVIjM/w640-h478/Save+world.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h2 style="clear: both; text-align: center;">Где же код?</h2><div style="text-align: justify;">Классно, когда программировать легко. Настроил разные галочки, вот тебе и на, проект. Должна сказать, что есть "программирование", которое именно так и выглядит. Например, <a href="https://olexandradmytrenko.wixsite.com/ladyinit" rel="nofollow" target="_blank">некоторые платформы</a> для создания онлайн-страниц предлагают стандартные виды сайтов, где следует только вписать свою информацию и "Вуаля! Сайт готов."</div><div style="text-align: justify;">Все же каждый из нас хочет быть особенным и чтоб его уникальность другие уважали. Поэтому создание авторских вещиц так же как и программ всегда будет популярным. </div><div style="text-align: justify;"><br /></div><div style="text-align: justify;">Давайте смотреть, где в коде отображается все, что мы создали. Для этого на каждом нашем классе кликнем дважды левой кнопкой мыши.</div><div style="text-align: justify;"><br /></div><div><span> </span><span> </span><br /><div><br /></div></div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYpY0q6jRzNsUhbcbO3Q-3KVbyFIWpIoSO4WJFD4WJPDyVdqRDeQxYeMX9VTHYpP5uMpKsZWiGi2Dk_IGP4F2oFn_cAJmL24PWjdYEsfPOzVy9Ui2yu-IcwAq8oVEZvQgRIq_nQmyGio/s1451/MyWorld.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="838" data-original-width="1451" height="370" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWYpY0q6jRzNsUhbcbO3Q-3KVbyFIWpIoSO4WJFD4WJPDyVdqRDeQxYeMX9VTHYpP5uMpKsZWiGi2Dk_IGP4F2oFn_cAJmL24PWjdYEsfPOzVy9Ui2yu-IcwAq8oVEZvQgRIq_nQmyGio/w640-h370/MyWorld.png" width="640" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">Для описания каждого из актёров создан класс с соответствующим названием. Кроме того, создан новый экземпляр класс в методе prepare() в классе MyWorld.</div><div class="separator" style="clear: both; text-align: left;">В 19 строчке можно найти размер мира. </div><div class="separator" style="clear: both; text-align: left;"><br /></div><h2 style="clear: both; text-align: center;">Задание</h2>1) Поменяйте размеры мира 800 и 600 на другие, скомпилируйте проект и проверьте, что меняется.<div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxeATDxpxsRKBSHPhY4bmQmIzo_LlO6sExgHdYXpSivta4UL1LPyJsF7GOgScV_3oBqfvOokYInWYn0jxmJDMNYgArqDXzf17qudSMB3q1ahlaEB5_xi7DJVLca0oQpe7tN7VsoQHKxyU/s991/Compile.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="561" data-original-width="991" height="362" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhxeATDxpxsRKBSHPhY4bmQmIzo_LlO6sExgHdYXpSivta4UL1LPyJsF7GOgScV_3oBqfvOokYInWYn0jxmJDMNYgArqDXzf17qudSMB3q1ahlaEB5_xi7DJVLca0oQpe7tN7VsoQHKxyU/w640-h362/Compile.png" width="640" /></a></div><br /><div class="separator" style="clear: both; text-align: center;"><br /></div>2) Добавьте сыр в проект и вместо того, чтоб пользоваться графическим редактором, напишите аналогичные к созданию кота и мыши 2 строки кода в классе MyWorld в методе prepare().</div><div><br /></div><div>Как следует понимать строчку Сat tomCat = new Cat();?</div><div><br /></div><div>Cat - это класс шаблон. Рождается новый кот (написано после =), которого назовём котом tomCat (написано перед =).</div><div><br /></div><div>В следующей строчке добавляем нашего кота Тома в мир на позицию 300 по ширине и 300 по высоте. </div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDETp4Rr3k9xHfFsOy31xMPosXLk6bAgHJZwi2vWrvfEinK4_5Y0qsaEYetf_kxK3VryQhk08y9_kOQFrKKVKsXSOgolyQ1J1ycR5e7q6PN3kmpETlPOSCodhyfcyWzTqRwojXMt6eN1k/s870/%25D0%25A1%25D0%25BE%25D0%25B7%25D0%25B4%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5+%25D0%25BE%25D0%25B1%25D1%258A%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D0%25B2.png" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="337" data-original-width="870" height="248" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDETp4Rr3k9xHfFsOy31xMPosXLk6bAgHJZwi2vWrvfEinK4_5Y0qsaEYetf_kxK3VryQhk08y9_kOQFrKKVKsXSOgolyQ1J1ycR5e7q6PN3kmpETlPOSCodhyfcyWzTqRwojXMt6eN1k/w640-h248/%25D0%25A1%25D0%25BE%25D0%25B7%25D0%25B4%25D0%25B0%25D0%25BD%25D0%25B8%25D0%25B5+%25D0%25BE%25D0%25B1%25D1%258A%25D0%25B5%25D0%25BA%25D1%2582%25D0%25BE%25D0%25B2.png" width="640" /></a></div><div><br /></div>3) Проверьте, где находится точка (0, 0) разместив второй сыр на эту позицию. <br /><div><br /><br /></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com1tag:blogger.com,1999:blog-8504642333987139923.post-53790850111267143102021-03-07T15:43:00.003+02:002021-03-13T22:05:31.129+02:00Урок 1. Java это мир вокруг нас<p></p><h2 style="text-align: center;">Давайте напишем игру вместе!</h2><div><div>Этой статьёй начинаю мини-курс по программированию для детей на Greenfoot. Создадим игру на языке Java про охоту котика за мышкой, а мышки за сыром. Рекомендованый возраст 10,5-15 лет, но если вам меньше или больше, тоже можно пробовать.</div><div><br /></div></div><h2 style="text-align: center;">Как появилось ООП</h2><div style="text-align: justify;">Когда люди выросли из огромных компьютеров, величиной со спортивный зал, и компьютерное время перестало быть слишком дорогим, пришло время создавать язык программирования, который был бы понятен и удобен многим всадникам домашних кресел, любящим глядеть в голубой экран целыми днями. </div><p></p><p style="text-align: justify;">Этот язык программирования оперировал бы нашими обычными понятиями, с которыми мы сталкиваемся каждый день. Мы бы могли описать там все: кто мы такие, какова наша цель в жизни и какие у нас родственные связи, в какие магазины ходим, где скидки лучше на черную пятницу, в какой банк выгоднее вложить деньги и в каком кинотеатре премьера нового фильма будет эффектнее. </p><p style="text-align: justify;">Называется такой подход объектно-ориентированным. Весь мир состоит из объектов и отношений между ними.</p><h2 style="text-align: center;">Посмотрим на мир</h2><p style="text-align: justify;">На картинке представлены группы объектов, похожих между собой. Одной из самых важных задач ООП программиста является правильно классифицировать объекты по своей схожести. </p><p style="text-align: justify;">Посмотрите на картинку и подумайте, какие бы группы объектов вы выделили?</p><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVkxId6Fe-JHV2lh7alrtJYmDxwlKHBmKSlAXIPPeFiECe-0nJ0EwiXW1JLpZ8-15z5r92NBlV472j2p0Z3PjDt06ZFu2zj4VanIBBmUWB0sHm3nBiaJXivOqlpXRWncxIXQAQgg2FB4/" style="margin-left: 1em; margin-right: 1em;"><img data-original-height="709" data-original-width="1235" height="230" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmVkxId6Fe-JHV2lh7alrtJYmDxwlKHBmKSlAXIPPeFiECe-0nJ0EwiXW1JLpZ8-15z5r92NBlV472j2p0Z3PjDt06ZFu2zj4VanIBBmUWB0sHm3nBiaJXivOqlpXRWncxIXQAQgg2FB4/w400-h230/image.png" width="400" /></a></div><br /><br /><p></p><p>Правильных ответов может быть несколько. </p><p>Напрмер, если вы описываете мир вокруг, то группы такие: здания, люди с разным способом передвижения, занятия людей, места проведения времени, и т.п...</p><p><br />А если вы художник, то вам интереснее, как что рисуется и вы можете поместить в один класс круглый мяч, колесо детской и инвалидной коляски, и к ним добавить голову человека, ведь на рисунке она тоже круглая!</p><h2 style="text-align: center;">Greenfoot</h2><p>Для того, чтоб прочувствовать, как работает ООП и доставить себе удовольствие создать игру, могу предложить посмотреть на <a href="https://www.greenfoot.org/download" target="_blank">Greenfoot</a>. Справа список объектов, которые есть на поле. Они делятся на два подразлеления: Мир и Актёры. Еще Шекспир говорил: "Весь мир игра, и люди в нем актеры". Возможно, он предвидел, как будет выглядеть Greenfoot. </p><p>Всё, что относится к Актёрам - животные, еда и еще что угодно, что мы решим иметь на поле, например, сообщение. А Мир - это по сути и есть наше поле. В нем описывается все: создание поля, рождение объектов на нём и вызывается логика, связанная с их функционированием. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq7IkI6yjYZF0Gvr94RAio8E6p9hRekLHBdtahyphenhyphenQ6J-j9NZWnl0zdv7pLnQh3jk6JmYvQLVnCoYVpzDVPMqGhVDUgP4qtOTVhXXywoBKnSFe8ClN7pcGtpSh5iqwH7fwjqU0HP7LFH2nE/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="1023" data-original-width="1907" height="344" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgq7IkI6yjYZF0Gvr94RAio8E6p9hRekLHBdtahyphenhyphenQ6J-j9NZWnl0zdv7pLnQh3jk6JmYvQLVnCoYVpzDVPMqGhVDUgP4qtOTVhXXywoBKnSFe8ClN7pcGtpSh5iqwH7fwjqU0HP7LFH2nE/w640-h344/image.png" width="640" /></a></div><br /><br /><h2 style="text-align: center;"><span> Задание</span></h2><div>Для участия в курсе вам понадобится установить на компьютер программу <a href="https://www.greenfoot.org/download" target="_blank">Greenfoot</a> и приходить каждые выходные за новой порцией статьи с инструкциями, что делать. Должна предупредить, что могу забыть выложить статью. Тогда пишите напоминалочки, и я точно выложу :)</div><div><br /></div><div><h3 style="text-align: center;">Успехов всем, кто хочет начать программировать!</h3><p></p><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><div class="separator" style="clear: both; text-align: center;"><br /></div><br /><br /></div><br /><br /></div><br /><br /></div><br /><br /></div><br /><p></p></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-3254390641746320502021-01-10T23:19:00.003+02:002021-01-10T23:25:22.127+02:00Несделанная домашка<h2 style="text-align: left;">Нужно ли домашнее задание? </h2><p>Есть несколько взглядов на то, нужно ли домашнее задание. Вот самые радикальные:</p><p style="text-align: left;"></p><ul style="text-align: left;"><li>Дайте детям прожить их детство полноценно, и не грузите домашними заданиями!</li><li>Если ребенок не будет знать, что ему делать, он заинтересуется неправильными вещами. Пусть сидит и делает домашнее задание!</li><li>Дети все равно не будут делать домашнее задание, зачем его давать?</li></ul><p></p><p>Моя точка зрения все годы непоколебима, хотя должна признать, что все не всегда так, как хотелось бы. <b>Домашние задания нужны</b>. Они помогают ученику понять, что он таки (не) осознал тему урока и (не) сможет творить на основе освоенного материала. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK2YdEWdEoblYwhDBTNkdQlLf6B75O8Im6y2jhbxbE8mwiRg86z0zT_Zcpp2AiG_robB3g3x_pYgSn13XGGZBPRdhz7m233yYYEpbWBPIZhU0aTkGFzFefvswsBrqSFLs2j3BTKtkjhgY/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="384" data-original-width="512" height="300" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjK2YdEWdEoblYwhDBTNkdQlLf6B75O8Im6y2jhbxbE8mwiRg86z0zT_Zcpp2AiG_robB3g3x_pYgSn13XGGZBPRdhz7m233yYYEpbWBPIZhU0aTkGFzFefvswsBrqSFLs2j3BTKtkjhgY/w400-h300/image.png" width="400" /></a></div><br /><p></p><h2 style="text-align: left;">Интересное задание</h2><div>Чтоб мои ученики легко осваивали материал, я стараюсь их заинтересовать примерами к теме урока, близкими именно им. Тогда они начинают принимать задачу близко к сердцу, быстро подхватывают новый материал, желая решить задачу максимально выгодно для себя. В итоге все в выигрыше. Например, если бы темой урока было умножение, то ребенку я бы предложила умножать конфеты в два раза каждый раз, когда он будет получать хорошую оценку в школе и в 3, когда делает полную уборку в квартире. Ведь о конфетах намного приятнее говорить чем о просто числах. </div><div><br /></div><h2 style="text-align: left;">Стыд</h2><div>Как бы я не старалась, все равно мои ученики намного чаще не делают домашку чем делают. Причин много, они разные, и топ рейтинг выглядит примерно так:<br /><ul style="text-align: left;"><li>сел делать домашку перед уроком и конечно что-то не вышло ведь тема урока через неделю или через каникулы уже испарилась;</li><li>сразу после урока пошел заниматься другими вещами, а потом забыл, что и как надо;</li><li>лень, есть дела поинтереснее;</li><li>не отношусь серьезно к курсам.</li></ul></div><div><br /></div><div>Родители детей, которые ходили ко мне на групповые курсы не раз говорили, что сидят в пятницу вечером перед субботним уроком, разбирают урок с ребенком и делают вместо него домашнее задание. Почему? Да потому что у ребенка есть стыд в случае несделанной домашки, а родители стремятся помочь детям как могут. </div><div><br /></div><h2 style="text-align: left;">Еще один метод борьбы с несделанной домашкой</h2><div>Однажды на частном уроке меня умилил разговор с подростком. Тот сразу начал: не сделал домашку потому что... Я сказала, что окей, давай вспоминать и вместе у нас выйдет. В конце урока поинтересовалась: "Давать тебе домашку или нет?". Тот помолчал и сказал что ему удивительно слышать такой вопрос от учителя. Ответила, что зачем же мне давать домашку, если она все равно не будет сделанной? И тут ребенку стало стыдно. В итоге договорились на задание, которое и не сильно-то задание, а больше хобби. Назвали его "поток сознания на тему компьютерных игр". Тем не менее оно должно быть написано в формате, который учили на уроке программирования. Надеюсь, сработает.</div><div><br /></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-50063042752468014292020-12-14T12:49:00.001+02:002020-12-14T12:51:50.300+02:00Java4Kids The Last but not Least<p> The previous week we had the last 6th lesson in between our little online group of 4 kids-boys. This time I decided to check how Java worked in their heads. Here is how it went.</p><h3 style="text-align: left;">Picking the best tasks</h3><p>My <b>goal</b> was to make each student feel he owns the project. </p><p>I've prepared the pool of tasks for the discussion. Kids voted, which ones everyone liked, and which were less interesting. When even one person was against some task, we would put it down in the lesson wishlist. Being a product team is not about democratic decisions, it's about "all or nothing". Kids added some of their nice-to-haves to our list too. Those tasks were also postponed for the better. </p><p><br /></p><h3 style="text-align: left;">Handling the tasks</h3><p>This lesson was different because I wasn't the one showing examples of code. I was the one picking who would implement the task. Five lessons I'd been teaching, this time I checked the knowledge. </p><p>Here is the list of our tasks:</p><p>- Add more kinds of food with different weights.</p><p>- Autogenerate food in different places.</p><p>- Let anteater eat ant's food.</p><p>The harder tasks were done by more professional kids. The intention was to make them help each other for the sake of a cooler project. It worked. Still, I have to admit that my expectations were higher. I counted that pretty much all of it will be more like a rehearsal, but it wasn't so for all of them. </p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinfauagKCQUghmVe9dv8r40H_ZUcTK6iOPLOj_6qoFhMYIV3c3ewaMhhTSu9MGquWhDn4guFZbzCU0yb1mRneOQj42R96xOOUzeOskkhi8uIWMjvZ0tUh7J_qCEh3ErUQGO4DubyhOL_0/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="756" data-original-width="1131" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEinfauagKCQUghmVe9dv8r40H_ZUcTK6iOPLOj_6qoFhMYIV3c3ewaMhhTSu9MGquWhDn4guFZbzCU0yb1mRneOQj42R96xOOUzeOskkhi8uIWMjvZ0tUh7J_qCEh3ErUQGO4DubyhOL_0/w400-h268/image.png" width="400" /></a></div><br /><br /><p></p><h3 style="text-align: left;">Expectations and Reality</h3><p>- When you explain something, don't expect everyone listens to you even if a moment ago all wanted to know the answer. </p><p>+ The true understanding comes when a question is put to a child and he tries to find the answer. At this moment he may remember what you've just said and take-repeat your explanation.</p><p><br /></p><h3 style="text-align: left;">Summing up the Course</h3><p>Before and during the first lesson, I was afraid of online with kids, I was so to say touching kids with a stick trying to understand how they work in such mode.</p><p>The third lesson was a turning point after which I understood that now I know how to handle the group.</p><p>In the next lessons we were heading to a specific goal: to implement the max amount of features to make our game competitive.</p><p>The last 6th lesson could be named "Show what you've learned". What made me happy is that some kids learned to work on the code by themselves.</p><p>We discussed the plan for the future, possible enhancements. I wish kids continue working on their own or with parents.</p><p> </p>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-39251832650369529522020-11-14T22:50:00.001+02:002020-11-16T11:27:24.564+02:00Java4Kids 5. Team Spirit<p>I should say that I'm pleased with today's lesson. It started as usual, from fixing student's code that doesn't compile. This time I was cheered up when one student needed just a bit of my help, and then he made almost everything on his own. And that's not it.</p><p><br /></p><h2 style="text-align: center;">What Can Make a Lesson Happy?</h2><p>This time we were writing the end of the game. No, it's not that we did everything we planned. We just wrote "You WIN" and "You LOOSE" screens and logically connected them. Now our product has finished look. This made me and all the students HAPPY. At the end of the lesson, we said goodbye feeling accomplishment. </p><p>Let's sum up what we did in each lesson.</p><p>1 - Get to know each other; see a bit of Greenfoot; Java and OOP main points; ant moves.</p><p>2 - How objects are created in Greenfoot; create Pear - food, Grass - house; hide pear when brought home.</p><p>3 - Create Food-apple as a parent of the Pear; mark a different weight of the Pair and the Apple classes; the Ant can carry only light objects (apples). </p><p>4 - Add possibility for the Ant to get more powers when eating Food and so the ability to carry heavy foods; created score counters on the screen.</p><p>5 - Created AntEaters and Game Over screens, its logic.</p><p>What shall we do at the next and last lesson? Polish our features, add minor nice-to-haves, share the project.</p><p>Here is the link to the <a href="https://www.greenfoot.org/scenarios/26808">project with code</a>. Go and try to win!</p><p></p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZshaRCfbqo5NYxQ_qT1vs5xsKJ757RmweTTtuMO85IQzq1U5e4mcBDns1pMketxyoi2Y2RKJYnRcPyYZxFZDuzDFY4FJMVdw-TFILVWydhhVQGMdwxgucsgfnqRk9SEPjlxQ6Zeit8wA/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="755" data-original-width="1131" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZshaRCfbqo5NYxQ_qT1vs5xsKJ757RmweTTtuMO85IQzq1U5e4mcBDns1pMketxyoi2Y2RKJYnRcPyYZxFZDuzDFY4FJMVdw-TFILVWydhhVQGMdwxgucsgfnqRk9SEPjlxQ6Zeit8wA/w400-h268/image.png" width="400" /></a></div><br /><br /><p></p><h2 style="text-align: center;">What can make a lesson pleasant for a teacher?</h2><p>The best award for a teacher is when his students show they understand the subject and all the given information is accepted and processed. </p><p>Yes. I had it. After the student questioned the problem in his new code, he didn't stop the screen share. As a result, we developed a substantial feature on his computer with his hands. </p><p>Amazing that it wasn't just me advising what to do and how to do it, but other students also were involved. One thing is when a teacher shows the feature and another when your student-partner acts instead. Anyone could be in his place. The fortune of the common game is in the hands of another boy. The rest of the team was much more involved compared to when listening to just me.</p><p><br /></p><h2 style="text-align: center;">What can pull a children's team together when online?</h2><p>Working on a common thing makes people a team. Common success made children more active and easygoing. When they were told that the next lesson would be the last, everyone started saying what else they wanted to implement to make our game more interesting and fun. </p><p>I'm happy that everything worked out so well! </p><p><br /></p><h2 style="text-align: center;">Code from the lesson</h2><p>import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)</p><p>public class AntEater extends Actor</p><p>{</p><p> public void act() </p><p> {</p><p> move(4);</p><p> if(Greenfoot.getRandomNumber(10) < 1){</p><p> turn(Greenfoot.getRandomNumber(15)-30);</p><p> }</p><p> eatAnt();</p><p> } </p><p> </p><p> public void eatAnt(){</p><p> if(isTouching(Ant.class)){</p><p> removeTouching(Ant.class);</p><p> getWorld().showText("YOU LOOSE", </p><p> getWorld().getWidth()/2, getWorld().getHeight()/2);</p><p> }</p><p> }</p><p>}</p><div>-----------------------------</div><div>Class Food, updated method</div><div>...</div><div><div>public void disappear(){</div><div> Grass.hasFood += this.weight;</div><div> foodAmount -= 1;</div><div> if(foodAmount == 0){</div><div> getWorld().removeObject(getOneIntersectingObject(Ant.class));</div><div> getWorld().showText("YOU WIN", </div><div> getWorld().getWidth()/2, getWorld().getHeight()/2);</div><div> }</div><div> getWorld().removeObject(this);</div><div> } </div></div><div>...</div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-1268829511421975862020-11-14T00:09:00.004+02:002020-11-14T00:15:56.525+02:00Java4Kids 4. Score<p>Ну что же за игра без подсчетов очков? Как же тогда доказать, что я лучше чем мой одноклассник?</p><h3 style="text-align: center;">Задача</h3><p>На прошлом уроке добавили силу муравья, есть вес еды. </p><p>Теперь осталось вести подсчет принесенной еды в дом-хранилище и есть ее по мере необходимости. </p><p><br /></p><h3 style="text-align: center;">Препятствие на пути к цели</h3><p>Переменную для дома-хранилища добавили. </p><p>Написали логику для добавления еды в дом. </p><p>Но что-то не работает.</p><p>Вспомнили, что ведь муравья не научили есть. </p><p>Научили. </p><p>Но все равно не работает!!! Что делать? </p><p>Дебаг? Действительно дебаг на 4-том уроке? Еще испугаются. </p><p>Собственно, мы ведь хотели вывести подсчет баллов на экран. Так давайте заодно выведем и другие переменные чтоб понять, что не работает!</p><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhicud0ycgyrivMl5hOMvYbX-JTXMUh14NiFCkVCibP5fYMI2VmpfjQKrLDZ8Fi06r-mR0V94zQhBKb3w6UAxmW2awW1gz0Ja5h6GjePAFRvlRzTLEmfBRLEDMO-sIQA3S4wg4EyKylRt0/s986/AntGameScore.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="734" data-original-width="986" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhicud0ycgyrivMl5hOMvYbX-JTXMUh14NiFCkVCibP5fYMI2VmpfjQKrLDZ8Fi06r-mR0V94zQhBKb3w6UAxmW2awW1gz0Ja5h6GjePAFRvlRzTLEmfBRLEDMO-sIQA3S4wg4EyKylRt0/s320/AntGameScore.png" width="320" /></a></div><h3 style="text-align: center;"><br /></h3><h3 style="text-align: center;">Что меня порадовало</h3><p>Признаюсь, что прошлый урок был тяжелым. Когда говорили про наследование, дети, которые выражали идеи просто замолчали услышав о таком, а потом мы его написали-списали. Я только надеялась, что они поняли.</p><p>В этот раз, когда мы добавили вывод счетчиков на экран и запустили проект, сразу стало весело, дети оживились и стали думать над моментом, где что не так. Оказалось, что не в то место код вставили. С 3его раза таки вышло. </p><h3 style="text-align: center;">Что бы улучшить</h3><p>Стала ощущать душок от нашего кода. Много маленьких методв, чтоб максимально не подписывать, что где происходит. Муравей, как главный персонаж, все-таки заложник большинства логики. Надо бы рефакторинг. Все же не хочется тратить на него много времени. Постараемся сделать по ходу анализируя, где мы находимся. Много фичей в плане.</p><h3 style="text-align: center;">Домашнее задание</h3><p>Отладить работу всех переменных и муравья, разобравшись, куда разместить метод <b>updateCounter()</b>. На уроке вышло почти все, но не все. Я этому рада, потому что есть место для размышлений, а ответ где-то на кончиках пальцев.</p><p></p><h3 style="text-align: center;">Код с урока</h3><div><div><div>import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)</div><div><br /></div><div>public class <b>Counter</b> extends Actor</div><div>{</div><div> public void act() </div><div> {</div><div> setImage(new GreenfootImage(</div><div> "Score: " + Ant.power + </div><div> " Has food: " + Grass.hasFood +</div><div> " Needs food: " + Ant.needFood</div><div> </div><div> ,24, Color.ORANGE, Color.GRAY));</div><div> } </div><div>}</div></div><div><br /></div><div>-----------------------------------------------</div><div>public class <b>Ant</b> extends Actor</div><div>{</div><div> static int <b>power</b> = 1;</div><div> static boolean <b>needFood</b> = false;</div><div> /**</div><div> * Act - do whatever the Ant wants to do. This method is called whenever</div><div> * the 'Act' or 'Run' button gets pressed in the environment.</div><div> */</div><div> public void act() </div><div> {</div><div> move();</div><div> searchFood();</div><div><br /></div><div> }</div><div> </div><div> </div><div> public void searchFood(){</div><div> Food myFood = (Food) getOneIntersectingObject(Food.class);</div><div> if (myFood != null){</div><div> if (myFood.weight <= power){</div><div> myFood.jumpOn(getX(), getY()); </div><div> if (myFood.atHome()){</div><div> myFood.disappear(); </div><div> }</div><div> }else {</div><div> needFood = true;</div><div> }</div><div> }</div><div> }</div><div> </div><div> public void move(){</div><div> int y = getY();</div><div> int x = getX();</div><div> if(Greenfoot.isKeyDown("DOWN")){</div><div> setRotation(90);</div><div> y+=5;}</div><div> if(Greenfoot.isKeyDown("UP")){ </div><div> setRotation(270);</div><div> y-=5;}</div><div> if(Greenfoot.isKeyDown("RIGHT")){</div><div> setRotation(0);</div><div> x+=5;}</div><div> if(Greenfoot.isKeyDown("LEFT")){ </div><div> setRotation(180);</div><div> x-=5;}</div><div> setLocation(x, y);</div><div> }</div><div>}</div></div><div>-----------------------------------------------</div><div><div>import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)</div><div><br /></div><div>/**</div><div> * Домик муравья</div><div> * </div><div> * @author Aleksandra </div><div> * @version 2.0</div><div> */</div><div>public class <b>Grass</b> extends Actor</div><div>{</div><div> static int <b>hasFood</b> = 0;</div><div><br /></div><div> public Grass(){</div><div> getImage().scale(100, 100);</div><div> }</div><div> </div><div> public void act() </div><div> {</div><div> } </div><div> </div><div> public void <b>updateCounter</b>(){</div><div> if (Ant.needFood){</div><div> Ant.power += hasFood;</div><div> hasFood = 0;</div><div> Ant.needFood = false;</div><div> }</div><div> }</div><div>}</div></div><div><br /></div><div>-----------------------------------------------</div><div><div>import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)</div><div><br /></div><div>/**</div><div> * Write a description of class Food here.</div><div> * </div><div> * @author (your name) </div><div> * @version (a version number or a date)</div><div> */</div><div>public class <b>Food</b> extends Actor</div><div>{</div><div> public int weight; </div><div> </div><div> public Food(){</div><div> weight = 1;</div><div> }</div><div> </div><div> public void act() </div><div> {</div><div> //if (atHome()){</div><div> // disappear(); </div><div> //}</div><div> }</div><div><br /></div><div> public void jumpOn(int x, int y){</div><div> setLocation(x, y);</div><div> }</div><div><br /></div><div> public void <b>disappear</b>(){</div><div> Grass.hasFood += this.weight;</div><div> updateCounter();</div><div> getWorld().removeObject(this);</div><div> //getImage().clear();</div><div> }</div><div> </div><div> public void <b>updateCounter</b>(){</div><div> if (Ant.needFood){</div><div> Ant.power += Grass.hasFood;</div><div> Grass.hasFood = 0;</div><div> Ant.needFood = false;</div><div> }</div><div> } </div><div> </div><div> public boolean atHome(){</div><div> Grass home = (Grass) getOneIntersectingObject(Grass.class);</div><div> if (home != null){</div><div> return true;</div><div> }else{</div><div> return false;</div><div> }</div><div> }</div><div>}</div></div><div><br /></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-34669279605744761082020-11-13T22:56:00.000+02:002020-11-13T22:56:14.649+02:00Java для детей 3. Наследование<h3 style="text-align: center;">Все знания произошли от яблока. </h3><p>Сейчас расскажу, почему. Сколько будет 1 + 2? Не знаете? А сколько будет одно яблоко плюс два яблока? А если у меня одно яблоко, а у тебя 2 яблока. Я тебе дам своё. Сколько яблок у тебя будет? Теперь понятнее, правда? Всех в детстве учили на яблоках, и не понятно, были бы мы такими же способными, если бы не они. Пример на грушах - уже не то.</p><p>Недолго думая, решила, что наследование в Java стоит объяснять именно на яблоках. </p><p>У нас была большая груша и маленький муравей. <b>Идея урока </b>состояла в том, чтоб научить муравья есть не только грушу, а еще и другую еду. Также хотелось сделать мир более пропорциональным. </p><p>Стали думать и гадать, как нам код реализовать, да так, чтоб не дублировать.</p><p><br /></p><h3 style="text-align: center;">К великому прародителю </h3><p>Дети предложили повторяемые части кода перенести в класс муравья. Звучит неплохо: муравей совершает акт поедания, и честно, чтоб его класс заведовал едой. </p><p>В то же время, разную еду есть хочется по-разному. В добавок, если думать о муравье, как о главном герое, который должен все знать и уметь, его класс вскоре превратится в роман с непонятными связями. </p><p>Появилась идея создать то самое яблоко, а для поедания вызывать метод груши. Вскоре, мы и пришли к необходимости наследования.</p><p><br /></p><h3 style="text-align: center;">Все в мире относительно</h3><p>Яблоко создали как элементарную еду весом в 1 (килограмм, слон, поинт, или в чем вы там считаете на вашем проекте). Грушу сделали наследником яблока с весом 2. Размеры фруктов на картинках примерно так и выглядят. </p><p>Раз уже и вес добавили, пришлось добавить силу муравья, говорящую о его грузоподъемности. Изначально она равна 1 и справедливости ради не может он принести домой грушу без подкрепления. </p><h3 style="text-align: center;"><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVLj_2APhVLmvSTGFiKXvUPLrqQp0KaUvUB_9Yi4pAzVBOey5H6i-VfnHEcyNKtULuzUBi6ZzYpLLTgQNS5TdnXIImrUgb4ukTJOvJNOyJxQBkmyPX4xi35BDgYCTRdccvsMSPrqCO18/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="607" data-original-width="1092" height="178" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiUVLj_2APhVLmvSTGFiKXvUPLrqQp0KaUvUB_9Yi4pAzVBOey5H6i-VfnHEcyNKtULuzUBi6ZzYpLLTgQNS5TdnXIImrUgb4ukTJOvJNOyJxQBkmyPX4xi35BDgYCTRdccvsMSPrqCO18/" width="320" /></a></div><br /></h3><h3 style="text-align: center;">Место для фантазии</h3><p>Когда вела Scratch у 10-12 леток, было очень весело наблюдать за тем, как они творят свой мир игры с актерами, которых выбрали. Они даже не спрашивали разрешения: "У вас там бегает котик за мышкой. Можно ли я сделаю, чтоб бегал тигр за конем?". Они просто делали что, хотели и вышло прикольно. </p><p>В современной группе у меня только мальчики, которым 11-13 лет, и прям с первого урока ощущается, что я имею дело с серьезными парнями. Я им предлагала фантазировать, выбрать картошку фри вместо моей груши, а они сопротивлялись. Хотя кто-то из уважения к моей просьбе таки взял что-то другое. </p><p>Проблема в том, что теперь я жалею об этом. С каждым уроком кода становится больше, и не у всех он одинаковый. Когда ищешь ошибку, да и вообще, удобно общаться одинаковыми понятиями, а не уточнять отдельно для разных учеников, что вместо моей груши, у тебя картошка, и логика работала бы, если в этом месте учёл то-то. </p><h3 style="text-align: center;"><br /></h3><h3 style="text-align: center;">Домашнее задание</h3><p style="text-align: center;"></p><ol><li style="text-align: left;">Поменять в коде вес груши на 1, яблока на 3, и проверить, что логика все еще правильно работает.</li><li style="text-align: left;">Добавить новые яблоки-груши на экран и убедится, что логика работает для многих элементов. </li><li style="text-align: left;">Подумать и предложить варианты, как накапливать еду и ее есть, чтоб мочь поднять тяжелую еду.</li></ol><p></p><h3 style="text-align: center;"><br /></h3><h3 style="text-align: center;">Код с урока</h3><p>public class <b>Food</b> extends Actor</p><p>{</p><p> protected int weight;</p><p> public Food(){</p><p> weight = 1;</p><p> }</p><p> public void jumpOn(int x, int y, int size){</p><p> setLocation(x, y+7);</p><p> }</p><p> public void disappear(Food food){</p><p> getWorld().removeObject(food);</p><p> }</p><p>}</p><div><br /></div><div><div>public class <b>FoodPair</b> extends Food</div><div>{</div><div> public FoodPair(){</div><div> weight = 2;</div><div> }</div></div><p>}</p><p> В классе муравья добавили переменную его силы power и усовершенствовали метод подъема еды добавив условие:</p><p>if (myFood.weight <= power){...}</p><p> </p>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-74326910736046856562020-10-24T16:25:00.004+03:002020-10-24T16:25:42.726+03:00Java4Kids 2<p> В этот раз работали и с детками, что в первый раз были, и с новымими участниками. Очень приятно была удивлена, что те, кто не был в первый раз уже знакомы с серьезным программированием и мы не потратили много времени на восстановление прошлых успехов. </p><p><br /></p><h2 style="text-align: center;">Задача урока</h2><div><b>Стартовая точка</b>: поле с муравьем, который умеет двигаться по нажатию стрелочек на клавиатуре.</div><div><br /></div><div><b>Надо реализовать</b>: добавить 2 объекта: 1 вид еды (грушу) и дом муравья (травку).<br /><span> </span>Когда муравей подползает к еде, он ее берет и несет в дом, где она скрывается.</div><div><br /></div><div><b>Время урока</b>: 1.5 часа.</div><div><br /></div><h2 style="text-align: center;">Обсудить с детьми</h2><div><ol style="text-align: left;"><li>Вспомнить, как делать создание объекта, что такое конструктор и показать, как работает код внутри конструктора.<br /><br /><i>Реализация</i>: в конструкторе задавать размер травки-домика.<br /><br /></li><li>Проговорить с детьми план захвата груши муравьем, где писать код, какому объекту он будет принадлежать.<br /><br /><i>Реализация</i>: дети сами предложили где и что писать. Сделали, но не все сработало. Подумали о причинах, почему что-то не работает или почему работает что-то неожиданно. Обсудили, что триггер выполнения кода кроется в "цикле" нажатия на кнопки клавиатуры, поэтому ручной цикл писать не надо.<br /><br /></li><li>Предложить детям самим написать код, аналогичный уже созданному.<br /><br /><i>Реализация</i>: Для захвата груши использовали метод пересечения объектов. Для того, чтоб положить грушу в дом, необходим тот же метод. Я показала код, который прячет объект, а сопутствующий код дети должны написать сами в качестве домашнего задания.</li></ol><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcd5wW7ETh6PkAI9p3Wp7OL1y4pBBzvS_1Mlo3s0nWck4KxyelSvhJvIjUPBa7-BapgeJ-fZ3MxwS6Tr4DHpZTBretz7df6alvR7uoatAm8vczxnVkxwFvqjyrUGWZohyV3UYTXKrw3UA/" style="margin-left: 1em; margin-right: 1em;"><img alt="" data-original-height="979" data-original-width="1415" height="221" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhcd5wW7ETh6PkAI9p3Wp7OL1y4pBBzvS_1Mlo3s0nWck4KxyelSvhJvIjUPBa7-BapgeJ-fZ3MxwS6Tr4DHpZTBretz7df6alvR7uoatAm8vczxnVkxwFvqjyrUGWZohyV3UYTXKrw3UA/" width="320" /></a></div><br /><br /></div><h3 style="text-align: left;">Что прошло хорошо</h3></div><div><ul style="text-align: left;"><li>Один ученик моментально взялся делать самостоятельное задание и даже предложил лучшее место его разместить, чем я предлагала.</li><li>Отсутствующие ранее смотрели видео с первого урока, и это позволило им быстро выполнить нехватающий код.</li></ul><h3 style="text-align: left;"><br />Что было не очень хорошо</h3></div><div><ul style="text-align: left;"><li>Как всегда проблемы со связью. У одного ребенка плохо работал Zoom.</li><li>Все же было бы лучше, если бы все, кого не было раньше, выполнили задание дома, чтоб мы не тратили лишнее время на уроке. Урок продолжался 2 часа вместо 1.5. </li></ul></div><div><h2 style="text-align: center;">Код в студию:</h2><div>import greenfoot.*; // (World, Actor, GreenfootImage, Greenfoot and MouseInfo)</div><div><br /></div><div>public class Ant extends Actor</div><div>{</div><div> /**</div><div> * Act - do whatever the Ant wants to do. This method is called whenever</div><div> * the 'Act' or 'Run' button gets pressed in the environment.</div><div> */</div><div> public void act() </div><div> {</div><div> // Add your action code here.</div><div> move();</div><div> </div><div> Fries fries = (Fries) getOneIntersectingObject(Fries.class);</div><div> if (fries!=null){</div><div> fries.jumpOn(getX(), getY());</div><div> }</div><div> //TODO: аналогично пересечь траву и картошку-фри, </div><div> // чтоб cпрятать картошку-фри fries.getImage().clear();</div><div> } </div><div> </div><div> public void move(){</div><div> int y = getY();</div><div> int x = getX();</div><div> if(Greenfoot.isKeyDown("DOWN")){</div><div> setRotation(90);</div><div> y+=5;}</div><div> if(Greenfoot.isKeyDown("UP")){ </div><div> setRotation(270);</div><div> y-=5;}</div><div> if(Greenfoot.isKeyDown("RIGHT")){</div><div> setRotation(0);</div><div> x+=5;}</div><div> if(Greenfoot.isKeyDown("LEFT")){ </div><div> setRotation(180);</div><div> x-=5;}</div><div> setLocation(x, y);</div><div> }</div><div>}</div></div><div><br /></div><div><div>public class Grass extends Actor</div><div>{</div><div> public Grass(){</div><div> getImage().scale(100, 100);</div><div> }</div></div><div>}</div><div><br /></div><div><div>public class Fries extends Actor</div><div>{</div><div> public void jumpOn(int x, int y){</div><div> setLocation(x, y+57);</div><div> }</div><div>}</div></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-16828268078081196592020-10-17T14:46:00.003+03:002020-10-17T19:59:28.054+03:00Java для детей<p>Время от времени знакомые родители, переживающие за будущее своих детей, меня спрашивают: "<b>Куда отдать своего ребенка учить программирование?</b>". Существует уже достаточно много курсов по робототехнике, радиотехнике и просто програмированию для детей в Киеве. Мне иногда попадаются вывески на глаза. Но что же насчет <b>Java</b>? Зачем ребенку учить какой-нибудь Scratch, если это "для простачков"?</p><p>Говоря по правде, я бы отговаривала родителей садить ребенка за сложный формальный язык программирования. В прошлом году я вела Python для деток и считаю это лучшим выбором на данный момент для тех, кто хочет заниматься мясо-кодом. Но недавно меня попросили вести именно Java. Как ни странно, первый урок детям понравился! =)</p><p><br /></p><h3 style="text-align: center;"><span style="font-size: large;">Как все прошло или как провести первый урок по Java</span></h3><div><ul style="text-align: left;"><li><i>Знакомство</i>: </li></ul>рассказать о себе в веселой форме</div><div><ul style="text-align: left;"><li><i>ООП</i>: </li></ul>пофантазировать на тему, что если бы от мяча унаследовать класс круглой головы человека?</div><div><ul style="text-align: left;"><li><i>Свойства ООП</i>: </li></ul>соединить картинку с характеристикой композиции, агрегации, ассоциации и наследования. </div><div><br /></div><div><a href="https://1drv.ms/p/s!AkZC8UXtPDtxgyX4xDirPTUsjGGn?e=ZtN2Gs" target="_blank">Презентация</a> помогла осуществить вышесказанное.<br /><br /></div><h3 style="text-align: center;"><span style="font-size: large;">А дальше мясокод!</span></h3><p style="text-align: left;">Шучу. Я смухлевала, потому что все еще считаю, что детям в их 10-12 лет рано такое видеть. Поэтому мы скачали <a href="https://www.greenfoot.org/" target="_blank">Greenfoot</a> и создали приложение со стеной и муравьем, который по ней ползал после нажатия на кнопки клавиатуры. </p><div><br /></div><div><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghEHtVUUi7MRaiEQ-4pD1wHKmwTC1ZBUVkx4gfuYrfp62Un_x_JRsvjOxjF8pCLbZA7LrXriG9-F3EMv32rEWf2WU-5l2SriTsoJenbSGhvJs2zRglFQSVS2awUNSeJ-qxy-eVcRJT1h0/" style="margin-left: 1em; margin-right: 1em;"><img alt="Доска с первого урока" data-original-height="725" data-original-width="1012" height="229" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEghEHtVUUi7MRaiEQ-4pD1wHKmwTC1ZBUVkx4gfuYrfp62Un_x_JRsvjOxjF8pCLbZA7LrXriG9-F3EMv32rEWf2WU-5l2SriTsoJenbSGhvJs2zRglFQSVS2awUNSeJ-qxy-eVcRJT1h0/w320-h229/image.png" width="320" /></a></div><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><br /></span></div><p style="clear: both; text-align: justify;"><span style="text-align: left;">Н</span><span style="text-align: left;">аучилась работать с Greenfoot пользуясь </span><a href="https://www.youtube.com/watch?v=KoK7JWGn8AA&ab_channel=elektrikpulse61" style="text-align: left;" target="_blank">туториалом</a><span style="text-align: left;">. Конечно мы придумывали разные сюжеты и шутили на тему "муравей съест гроздь бананов, приведет своих друзей, они потом пойдут дальше и станут пожирать все на своем пути" и т.д. </span></p><div class="separator" style="clear: both; text-align: center;"><span style="text-align: left;"><br /></span></div><div class="separator" style="clear: both; text-align: center;"><span style="font-size: medium; text-align: left;"><i>Ведь зачем программирование и кому нужна "жизнь моя жестянка", если она скучна? </i></span></div></div><div class="separator" style="clear: both; text-align: center;"><br /></div><h3 style="clear: both; text-align: center;"><span style="font-size: x-large;">Что прошло хорошо?</span></h3><div><p style="text-align: left;"></p><ul style="text-align: left;"><li>Дети с пониманием отнеслись к пропаданию звука, спасибо, я благодарна.</li></ul><ul style="text-align: left;"><li>Дети реагировали на шутки, и постоянно были со мной в комуникации. </li></ul><ul style="text-align: left;"><li>После рассказанного, дети почти правильно смогли повторить аналогичные действия для другого объекта.</li></ul><ul style="text-align: left;"><li>Самое главное, это они стали думать о следующих действиях для своей программы!</li></ul><p></p></div><div style="text-align: left;"><h3 style="clear: both; text-align: center;"><span style="font-size: large;">Что бы я изменила?</span></h3><p></p><p style="text-align: left;"></p><ul style="text-align: left;"><li>Были маленькие неполадки с видео, пользовались бесплатным Zoom.</li></ul><ul style="text-align: left;"><li>В презентации можно было не текстом писать, а картинками делать пункты, от которых отталкиваться рассказывая "о себе".</li></ul><ul style="text-align: left;"><li>Хотелось быть более раскованной и легче общаться, но на первом уроке, да еще и онлайновском, так не всегда можно. </li></ul><ul style="text-align: left;"><li>Один мальчик похоже очень любит свой телефон, и когда тот попал ему в руки, мальчику пришлось отвлекаться. Телефон это зло!</li></ul><p></p><p></p><div><br /></div></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-85564587670477908312020-08-30T13:03:00.004+03:002020-08-30T13:10:52.813+03:00Вся правда про казку "Ріпка"<h2 style="text-align: center;">Передмова</h2><p style="text-align: justify;">Це є альтернативна версія відомої казки "Ріпка", яка розкриває істині помисли всіх її учасників. Користуйтесь цією версією, коли вам вже в печінках сидить банальний сюжет казки, а дитині треба щось розказувати.</p><p>-----------------------------------------------------------------------------------------------------------------------------</p><h1 style="text-align: center;">Ріпка. Вся правда</h1><p style="text-align: justify;">Був обідній час. Бабця каже діду:</p><p style="text-align: justify;">- З чого мені борщ варити? Саму воду їстимеш з вареною морквою, капустою та буряком! Іди ріпу дістань, ту, що аж стирчить, така велика! І хронцю потім викопай!"</p><p style="text-align: justify;">Нічого робити діду, довелось іти в город під палючим сонцем, вдень, коли він вже так сподівався відпочити в очікуванні обіду. </p><p style="text-align: justify;">Узяв він ріпку за зелений чуб: тягне руками, вперся ногами, але витягти не може. </p><p style="text-align: justify;">- Ууух! Ееех! Впав. Щоб було добре тій ріпці. </p><p style="text-align: justify;">Пішов дід кликати бабу на допомогу.</p><p style="text-align: justify;">- Бабцю, йди, витягти допоможи! </p><p style="text-align: justify;">А баба вже й сама їсти хоче, чуж кроки й думає: </p><p style="text-align: justify;">- Нарешті дід прийшов, ріпу приніс. Але зась тобі! Знову руками розводить. Нічого без мене не може! Доведеться йти.</p><p style="text-align: justify;">Пішли вони в город.</p><p style="text-align: justify;">Взяв дід ріпку за зелений чуб, баба діда за плече. Тягнуть рукми, вперлись ногами, але витягти не можуть. Баба кличе:</p><p style="text-align: justify;">- Йди дочко, йди, витягти ріпку допоможи!</p><p style="text-align: justify;">Закотила донька очі, опустила руки та почала жалітись подругам:</p><p style="text-align: justify;">- Ці баба й дід, такі вже старі, нічого без мене не можуть! Доведеться йти! </p><p style="text-align: justify;">Взяв дід ріпку за зелений чуб, баба діда за плече, донька бабу за спідницю. Тягнуть рукми, вперлись ногами, але витягти не можуть. </p><p style="text-align: justify;">Донька думає, кого ж покликати на допомогу? </p><p style="text-align: justify;">- Дівчата руки марати не хочуть, хлопців - одного покличеш, інший дізнається й образиться. Треба своїх кликати. </p><p style="text-align: justify;">Тупнула на собаку, та й прокинулась. </p><p style="text-align: justify;">- Йди Жучко, допоможи, а я тебе погладжу.</p><p style="text-align: justify;">Взяв дід ріпку за зелений чуб, баба діда за плече, донька бабу за кофтину, Жучка доньку за спідницю. Тягнуть рукми, вперлись ногами, але витягти не можуть. </p><p style="text-align: justify;">Жучка собі й мислить:</p><p style="text-align: justify;">- Кіт у нас лінивий, але розумний, він щось та й вигалає! Котику Мурчику, йди, витягти ріпку допоможи!</p><p style="text-align: justify;">Взяв дід ріпку за зелений чуб, баба діда за плече, донька бабу за кофтину, Жучка доньку за спідницю, Мурчик Жучку за хвоста. Тягнуть рукми, вперлись ногами, але витягти не можуть. </p><p style="text-align: justify;">Тут кіт згадав про мишу:</p><p style="text-align: justify;">Ми же на початку літа домовились, що я лежу на сонечку, відпочиваю, а миша на подвір'я носа не сує. Бо як суне, то я її цап! Йди мишо, допоможи, бо кінець нашій домовленості буде!</p><p style="text-align: justify;">Почула нявкання кота миша, злякалась і аж відпустила корінь ріпки. Каже своїм трьохстам діточкам: </p><p style="text-align: justify;">- Як тільки всі почнуть ріпку тягти, то ви перестаньте її тримати та гризти, хутко біжіть на грядку з кукурудзою, там ми й поживимось!</p><p style="text-align: justify;"><img alt="О мышах и людях на полях Украины" height="360" src="https://infoindustria.com.ua/wp-content/uploads/2015/11/Tak-vyiglyadit-schaste-domovoy-myishi.jpg" width="576" /></p><p style="text-align: justify;">Взяв дід ріпку за зелений чуб, баба діда за плече, донька бабу за кофтину, Жучка доньку за спідницю, Мурчик Жучку за хвоста, миша котика за лапку. Тягнуть рукми, вперлись ногами, а ріпка взяла і аж вистрибнула з землі! Зраділи тут усі. Котик подякував миші й промуркав, що тепер вона може ні про що не переживати. </p><p style="text-align: justify;">Ось казочці кінець, а хто їв борщ із ріпою - молодець!</p><div><br /></div><div><br /></div><div><br /></div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-68025615054766791122018-04-20T10:40:00.003+03:002018-04-20T10:54:42.609+03:00Moving to the division<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
<a href="http://www.sanjuancitizens.org/wp-content/uploads/2015/09/great-divide-cropped.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" data-original-height="474" data-original-width="800" height="236" src="https://www.sanjuancitizens.org/wp-content/uploads/2015/09/great-divide-cropped.jpg" width="400" /></a></div>
<br />
My dear readers, I've decided to separate my blog into two. One will be devoted to the programming which is my job and a big part of my life. This one will be my soul, where I'll post about dogs, what's around and other things that interest me. I believe that division into technical and non-technical subjects will be comfortable for you.<br />
<br />
My new blog article about programming lesson with kids can be found on <a href="https://medium.com/@ladyInIT/lesson-with-kids-slytherin-vs-gryffindor-bb-8-robot-competition-9397febb2d6a" target="">Medium</a>. You're welcome to visit there and see how to have not just a lesson, but having a magic Harry Potter game with robot, inspire children to achieve great things.<br />
<br />
Good luck and have fun! ;)<br />
<br />
Дорогие читатели, я решила разделить этот блог на два. Один я посвящу моей работе - программированию, ведь это большая часть моей жизни. А этот блог я оставлю для души. Тут будут посты про собак, про то, что нас окружает и беспокоит, и про другое, что мне интересно. Думаю, что разделение на техническую и нетехническую ветви будет удобно для вас.<br />
<br />
Мой новый пост про программирование с детьми находится на <a href="https://medium.com/@ladyInIT/lesson-with-kids-slytherin-vs-gryffindor-bb-8-robot-competition-9397febb2d6a" target="">Medium</a>. Там можно прочитать про веселый и магический урок в школе Гарри Поттера, на котором побывала группа деток, и что они сделали из тела робота.<br />
<br />
Добро пожаловать на новый блог! :)</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-394590603257509032017-11-27T01:45:00.000+02:002018-01-30T01:25:08.169+02:00Lesson with kids: Robot BB-8. Just believe it and program<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="separator" style="clear: both; text-align: center;">
</div>
<div dir="ltr" style="line-height: 1.38; margin-left: 1em; margin-right: 1em; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span> </div>
<br />
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;">Do you believe? Do you think it is good to believe? At what age do you tell your kids that there is no Santa Claus?</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I have consider myself an adult for the last several years. In my understanding </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">a grown-up is a person who can be responsible for others and who attempts to lead a win-win strategy with everyone</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. I watch myself and I watch others’ behavior, and I compare them to find out the best ways and viewpoints on the life questions.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Last time I decided to try to teach programming to children not just in an interesting and easy way, but also to make a fairy tale in which kids would be the main actors and </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">coding would be the most emotional and so memorable part</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<span id="docs-internal-guid-931ffd2c-fa8a-b09e-ecc1-4e36d392e259"> </span><span style="text-align: left;"> </span><img height="260" src="https://lh4.googleusercontent.com/hyVuY49QvYzxO8zlUS8rn1CIrG8_9GqEavH5IRdimi2LzfUNedLECBDeyzReHvE7CEAaq4eUz3QjvGByfWCqk1Xu2zOVibpCwJ_iNbiexf0XXAyEYEB5i0C74TzUwMAp5LyEdQBl" style="border: none; font-family: Arial; font-size: 11pt; text-align: left; transform: rotate(0rad); white-space: pre-wrap;" width="482" /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-931ffd2c-fa88-cf57-a835-9a552b98b801"></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<b id="docs-internal-guid-931ffd2c-fa7d-5ed8-6fc2-a05f7641d7d8" style="font-weight: normal;"><br /></b></div>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt; text-align: center;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The pirate fairy tale</span></h2>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<b style="font-weight: normal;"><br /></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Once upon a time in a far-far-away galaxy there was an enchantress. She saw a group of kids through her magic ball. They were amicable nice children, interested in programming, so she decided to give them a robot who would be their friend and helper. She also decided to join the kids for the time while they learned how it works. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i><br /></i></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>The story has begun, kids got into it and started treating me as the enchantress, play with BB-8 and ask about its features. The costume helped. When everyone had a chance to touch the robot and feel how it works, we continued.</i></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh6.googleusercontent.com/V_jrPP03mPcdYUjpPnx-GQH4rGy144wIj-uTTt_rduqY3V-Yz3JL5nvoGuAW4PvYZUyFoSWbTH2NR1tYIbglxegqwHEGs-JDpNwN6XDeYZQXkG33wCmT_GiQRqjg4qIY-eg4WcNf" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="300" src="https://lh6.googleusercontent.com/V_jrPP03mPcdYUjpPnx-GQH4rGy144wIj-uTTt_rduqY3V-Yz3JL5nvoGuAW4PvYZUyFoSWbTH2NR1tYIbglxegqwHEGs-JDpNwN6XDeYZQXkG33wCmT_GiQRqjg4qIY-eg4WcNf" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="400" /></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;">Kids had treasure: tangerines and candies. The fairy night was coming and so they hid it. In order not to forget where the treasure was, they wrote a message on BB-8, with the location of the treasure. After, went to sleep. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<i><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">It’s nice to have the breaks after activity, even if it’s interesting, it helps to organise the little ones, they remind constantly moving electrons when super active. Even </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">to sit for a moment and feign calmness helps a lot</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></i></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;">While everyone was sleeping, the pirate, who was hiding and watched the kids’ play, stole the robot as the source of the information where the treasure was. When everyone got up, they found BB-8 was missing. The pirate showed up and said that now he was the owner of not just the robot, but also of the treats. And, if the kids want to get it back, they were to do what the pirate wanted and maybe come up with interesting ideas of how to make him happy. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<i><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">At this moment the </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">kids were emotional</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. They had the BB-8 (kindly Bibik), which wasn't theirs any more. They had the treasure but then they lost it. Such a </span><b><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">moment is</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></b><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">great to learn</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> to program the robot because the memories will stay for long time. Another thing to do is to teach the kids how to behave in the situation. The best would be to calm the offender down and relax him. For example, it was possible to deal and get what they wanted.</span></i></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>Depending on the programming level of kids, the tasks differ. Lower, I list several for the beginners.</i></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; white-space: pre-wrap;">As soon as the kids agreed to appease the pirate, he started giving them the tasks.</span></div>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I had a dog in the childhood who I loved a lot. I want you to make the robot come to me, bark and run away.</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://lh6.googleusercontent.com/eaMM1l7qsPW5fNZ22_9dn66pAKg6SnqQIyIzvTTcdEIWqW_MJm05Ynv3TqMssBoGkU11LJ--SewEksHxLETEhbWRpGhI4FVhhK8ACv0DzxTMK4glkoLiQjr4pdWGtt52YHbsuRFy" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="239" src="https://lh6.googleusercontent.com/eaMM1l7qsPW5fNZ22_9dn66pAKg6SnqQIyIzvTTcdEIWqW_MJm05Ynv3TqMssBoGkU11LJ--SewEksHxLETEhbWRpGhI4FVhhK8ACv0DzxTMK4glkoLiQjr4pdWGtt52YHbsuRFy" style="border: none; cursor: move; font-family: arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="320" /></a></div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Now I want BB-8 to walk a circle around me when he comes. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I want him to make it many times and sometimes meow instead of barking, I like cats too.</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/ZHAskJS17_I/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/ZHAskJS17_I?feature=player_embedded" width="320"></iframe><iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/cfSh77P3zTM/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/cfSh77P3zTM?feature=player_embedded" width="320"></iframe></div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">And finally I’d like to remember the moon from my childhood. In the cave where I lived, it seemed to be green and blue. I’d like to look at the robot and feel what I felt back then.
<span id="docs-internal-guid-931ffd2c-faa9-75c8-436b-0307f1e2d27e"> </span></span></div>
</li>
</ol>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>It’s good to tease kids that they won’t make it, they gained more energy to achieve the tasks. In all cases there was an enchantress to help. Also, the pirate had to encourage the kids when they implemented what he wanted. They love the adoration. </i></span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i><br /></i></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> </span> <img height="239" src="https://lh3.googleusercontent.com/X98TwsqbpPlKbAcnuuTsSo-b3joU77q7wtXG4mFzSUmlssN3c4bRkE8FCNnuAAouifYMDv5vea4651nGS8UkmB3z7cwS95klXMctipq4GhI5OGZi_tjsqJd2g9V321BQc1AtSwW9" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="320" /></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">All in all, while watching the moon, pirate remembered how his parents loved him and how happy he was in his youth, and fell asleep. Kids realised this was the time to take action: take BB-8, with the treasures and run away. Then, with teacher, everybody thought again if they behaved nicely, </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">came back, left several candies to the pirate and ran away for real.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
<b style="font-weight: normal;"><br /></b></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-left: 36pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><i>The fairy tale finished happily by discussing all what has happened, eating the treasures and drawing funny faces on the tangerines. </i></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The game was great and kids loved it. I tested it with 3 groups and for sure</span><span style="font-family: arial; font-size: 11pt; white-space: pre-wrap;"> things didn't always go as planned.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">This kind of game works well with the children of 8-10 years. They get so involved and they might start beating the pirate for taking the robot away. During one lesson, the pirate appeared while kids were not feigning sleep, and so kids have put him into an imaginary jail. The situation and the scenario were rescued by the tennis table where kids were sent for a break. O</span><span style="font-family: arial; font-size: 11pt; white-space: pre-wrap;">lder ones (10-12 years) started discussing the law system and what should happen to the pirate after he stole the robot. They also were concerned if they should follow the pirate’s requests to program the robot, because it wasn't their only option. In the very end they made the robot act like the very obedient dog, and then asked the pirate for a photo session with them.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Always be ready to be flexible and brainstorm depending on the situation.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 3pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="clear: right; float: right; font-family: "arial"; font-size: 11pt; margin-bottom: 1em; margin-left: 1em; vertical-align: baseline; white-space: pre-wrap;"><img height="400" src="https://lh4.googleusercontent.com/AgfeEiP6LLwtv-tCYa5AI0CNYMctHZISC4wcSPuYTeXwxYCGxcbtbegNYhnWlmy42ASXN0OwL1H4S2sD4LSv6Zja5fQxjpFLPxriQM8SIsZ0aJaJ4KlnBL483RIMsDP_TDsaUMfa" style="border: none; transform: rotate(0rad);" width="300" /> </span><span id="docs-internal-guid-931ffd2c-fabe-776c-9671-245604bbb735"></span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> </span><img height="400" src="https://lh6.googleusercontent.com/C4HSCR3cRr-m6LuSYls0WwMxSYxCxXBC91j7cyVA8AKzi0bAohJadDbL0utcYgwv-t8OkKx7_qvQOEjRPQ33J4FQYCWOk2x5V6D2gqCLecBVjV6eUGrdH8pSNN42_lQRwYPTblEQ" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="300" /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div style="margin-left: 1em; margin-right: 1em;">
<span id="docs-internal-guid-931ffd2c-fac6-ce8a-74da-9154f7a06449"> </span><img height="468" src="https://lh5.googleusercontent.com/1Wshb2qOo4-8UYBENbsfgzy4JzhEbIOmK5EubpH_5fiQnc-bczGmD65tcY0N3bMBpUZmiEc95ZjVDiorZiMEGnfPcEusNnZtFfkoENzJyaTHnmdZvsvj2ESBJnuTXMI5qzGNF7WK" style="border: none; font-family: Arial; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="624" /></div>
<br />
<div>
</div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-39315186525978204262017-10-30T10:11:00.001+02:002018-01-29T23:42:51.528+02:00Lesson with Kids: Making the Big Project (talk at JavaOne)<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="p1">
<span style="-webkit-text-stroke-width: initial; font-size: 14.7px;">This year I had honor to speak at JavaOne Conference in San Francisco, CA. I delivered a talk about teaching programming to kids. Despite keynotes and several other interesting talks at the same time, there were around 120 people, parents, willing to find out, how to show their kids what the programming is. They wondered from what to start and how to deal with the computer games which might seem more interesting to children than programming. In this article I’ll highlight some of the ideas from the talk and write about the experience of making the big project with a group of children. The presentation to the talk is </span><a href="https://www.slideshare.net/OlexandraDmytrenko/inspire-our-kids-with-software-programming-javaone2017" style="-webkit-text-stroke-width: initial; font-size: 14.7px;"><span class="s2">here</span></a><span style="-webkit-text-stroke-width: initial; font-size: 14.7px;">.</span><br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJYdmR65nHl1E8knpKSp7xseNcSBysVAt5YhGbkSMa4LCAF8a3atONiR66CkONRPllpDVTQGyyYdDyAXkLX_onIOUvA54S5vRshoc4lyhrse7e1BZ9htC6LfnHsQNKLxtEnK3nKCHMFk/w1104-h1472-no/" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" data-original-height="1472" data-original-width="1104" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsJYdmR65nHl1E8knpKSp7xseNcSBysVAt5YhGbkSMa4LCAF8a3atONiR66CkONRPllpDVTQGyyYdDyAXkLX_onIOUvA54S5vRshoc4lyhrse7e1BZ9htC6LfnHsQNKLxtEnK3nKCHMFk/w1104-h1472-no/" width="240" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Speaker at Java One 2017</td></tr>
</tbody></table>
<span style="-webkit-text-stroke-width: initial; font-size: 14.7px;"><br /></span></div>
<div class="p3">
<span class="s1"><br />
Every kid takes his parents as gods: they give everything, they decide almost everything in the life of the little one and they leave for jobs making kids wait for ages feeling lonely and abandoned. For sure each kid wishes to find out, what is remarkably important and interesting at that job, so that the parent changes the cozy place at home and family company for it. The children of my colleagues are happy not only to visit the parent’s work place but also to feel pretty much what their parents feel on the developer’s place.</span></div>
<div class="p4">
<span class="s1"><b></b></span><br /></div>
<div class="p5">
<span class="s3"><b>First of all let’s discuss some rules you’re to follow when operating with children</b></span></div>
<ol class="ol1">
<li class="li3"><span class="s1">Nurture love to learning in a kid, don’t make punishment out of striding.</span></li>
<li class="li3"><span class="s1">Give comprehensible, possible to implement relatively short task. The leftovers (merging) you can do by yourself at first.</span></li>
<li class="li3"><span class="s1">Put the task into the shiny cover so that it looks appealing to the kid.</span></li>
<li class="li3"><span class="s1">Provide the surface to work. The less obstacles there are to start — the better.</span></li>
<li class="li3"><span class="s1">Expect the results, show you care about the process and can help if needed.</span></li>
</ol>
<div class="p6">
<span class="s1"></span><br /></div>
<div class="p3">
<span class="s1"><b>Outcome</b>: by any means the first project should be something to be proud of. Pull it to the pretty condition together if needed, pretend that kid does an important job. <b>Don’t say</b>: «It’s only the first project, that’s fine that it barely works». Rather <b>emphasize</b>: «You’re really smart, you’ve managed to do such a great job, and I believe your next project will be even better»!</span></div>
<div class="p4">
<span class="s1"></span><br /></div>
<div class="p5">
<span class="s3"><b>How to make one big project with kids</b></span></div>
<div class="p6">
<span class="s1"><b></b></span><br /></div>
<div class="p3">
<span class="s1"><b>Project</b>: a computer game which kids design on their own.</span></div>
<div class="p3">
<span class="s1"><b>Kid’s number:</b> initially the idea was designed and tested on a group of kids (6-8 persons). You also can do it with one child but better invite a friend of his.<span class="Apple-converted-space"> </span></span></div>
<div class="p3">
<span class="s1"><b>Kid’s age</b>: 10-12 (initial group), but can probably be a bit younger and for sure older.</span></div>
<div class="p3">
<span class="s1"><b>Programming language</b>: Scratch. It’s good because it’s easy to code in it, it’s visual, fits for the little ones. Older, 14+, can start from more «adult» language.<span class="Apple-converted-space"> </span><br />
<b>Total time</b>: 2 lessons * 2 hours.<span class="Apple-converted-space"> </span></span></div>
<div class="p3">
<span class="s1"><b>Amount of lessons before the Big Project</b>: 4+.</span></div>
<div class="p3">
<span class="s1"><b>Adults number</b>: 2 teachers, one for each subgroup + 1 to review (optional).</span></div>
<div class="p3">
<span class="s1"><b><br />
</b></span></div>
<div class="p3">
<span class="s1"><b>Steps of the Big Project</b></span></div>
<ol class="ol1">
<li class="li3"><span class="s1">Sit in circle, come up with the general idea of what to develop. Brainstorm, kids will catch up and produce many ideas you would never think of.<br /><span id="docs-internal-guid-f0ce43a1-6c49-1d39-3527-d7e76335f317"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="271" src="https://lh3.googleusercontent.com/OVSAkLMThFBAolwwB1zBq5EoLF67K1QYNo9vl-TkH3zicSXqdJQdRj3Ykup28GnYL8hMEfYDg-ZHP_N8exh_gWZItKtW7PYu3tPrpEi6tkWzWbyl_ghvhoTtyV-auBSe54Vzfwv1" style="border: none; transform: rotate(0rad);" width="435" /></span></span></span></li>
<li class="li3"><span class="s1">Divide the project into logical parts or tasks which can be implemented by one group.</span><img height="271" src="https://lh3.googleusercontent.com/30MBgyOQ9S5eUDA5ksmNc4Xf_TkqCVy5-uuMLAbffRRWlW9PjW6uf6TRNI7q_w2pGDSmhpFi6EMu670tov-GH6C-5cwPvUbx2GN1P7CrgTO8ez0x5kUHGuyZzOkgfLwtb4xMhP0H" style="-webkit-text-stroke-width: initial; border: none; font-size: 11pt; transform: rotate(0rad); white-space: pre-wrap;" width="433" /></li>
<li class="li3">Create the teams responsible for the big tasks, who will analyze them precisely, and implement them with the moderator (teacher). There is always someone who is a leader, who «knows how to do something». This kid should take the responsibility, so that others would choose to go to him and help.<br /><span id="docs-internal-guid-f0ce43a1-6c4c-602d-9697-3b307e734fdf"> </span><span id="docs-internal-guid-f0ce43a1-6c4c-8cba-c07f-d6752b122494"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="271" src="https://lh5.googleusercontent.com/3Wx1U602H0FRhORiZPUDtY-ZdCjyIPXz0X3I2uHStci4GbQC3kZIcbXUSQLXUXDUcNYQ18U5GSoobHdq192ZxM7p-BtkbIbKibHp7K_2B2N2wylqODKAN9OG3P_WzIm_dUAbApSO" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="433" /></span></span></li>
<li class="li3">Divide the big task for the little ones and make sure each kid sits at the comp and programs something.<br /><span id="docs-internal-guid-f0ce43a1-6c4d-346f-7815-42d6fcbe3484"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="271" src="https://lh4.googleusercontent.com/0Bex5bq5Qo0OTJrol0hOu066L9BAzJBl1Z-8QLkohplRxRHxgKdZkD1jK159j3R0ZERUheS9BFt_Nt0k5EYRuylN1g9I5kdo6E5GpiMsGnT5aIQMkdyUIwgT9zEuAOLJJ1O8ZMXw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="433" /></span></span></li>
<li class="li3"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Merge the parts and get the better idea of the full project. This is an example of a thought task kids might screw up and which is not really interesting. Everyone has an idea of how it should be, but not many want to implement.<span class="Apple-converted-space" style="-webkit-text-stroke-width: initial; font-size: 14.7px;">
<span id="docs-internal-guid-f0ce43a1-6c4e-618f-96a1-5ca08eff3be8"><span style="font-size: 11pt; vertical-align: baseline;"><img height="271" src="https://lh6.googleusercontent.com/33eCnWN-ZdekLxRYs4F6qYx9xuamARzLSSkvBg2DSmnhFlQfGL_dFR7DKiYtWY6yznRa_xup6GoTN9GV6rHAe8aW5exsCCaA7Ib3Mr9S2z5UhKKoeoNn4OCNRey4h_0Zc4idApkL" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="433" /></span></span>
</span></span></li>
<li class="li3">Each kid should have an idea of how to make the common project better and more interesting. The best ideas are taken spread among others and discussed.<br /><span id="docs-internal-guid-f0ce43a1-6c4e-89c2-5303-ac7e2bc7980b"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="271" src="https://lh3.googleusercontent.com/MFEvKFpyeZVwIJ30u6Lzf4zBQ8iYzD5nEJK2-rs5v_r-5Rji3WNb-z6exVkaR_x9VIBwwebByqRhgWKnXFe1qyyR5o94nF109daTIs-A7IMNBzKcaUT61ydqEMpSacopEkn1KDR6" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="433" /></span></span></li>
<li class="li3">As far as the children already felt the process of writing the code, they should try it on their own. Each implements the discussed idea. Implemented tasks are merged by kids with teacher’s help.<br /><span id="docs-internal-guid-f0ce43a1-6c4f-893e-7de9-4fbf669ac7c3"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="271" src="https://lh3.googleusercontent.com/EG2nwEPw_Qed74AN9qP9vFMxKNmDr9ZS9sPRWLcbX4xZrSjTV1MuSVwLNMvgtfE29QMzP-GlhdZBz-tYVXfWjhiOXJYsmAUB_PGyBk6uhr7EChiMzgoboUrbmQVX9GIq1XiR4-Zp" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="434" /></span></span></li>
<li class="li3"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">When new part is added, the ones who have finished their work play the updated game. When all the planned parts are in the project, teacher plays the game on the big screen. Bugs are discussed and fixed. It’s happiness and a reason to be proud for a child when see theirs part in the project!
<span id="docs-internal-guid-f0ce43a1-6c50-5b54-fc84-24c4f89178b7"><span style="font-size: 11pt; vertical-align: baseline;"><img height="482" src="https://lh4.googleusercontent.com/A2wrogA0QcDDcrL1kLum0D1qYB7UIKdVi4aFtPtM6_YToNJyh8Oekv9oS667tR3ioVq1R4LZep42GkcZ6nz0Ym4oe-_rIowTHpvrVZx3r0HSSq-eD7Bdf0nGc25Tc9xnUkIrxdq7" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="244" /></span></span></span></li>
<li class="li3"><span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 11pt; vertical-align: baseline;">It is<span class="s1" style="-webkit-text-stroke-width: initial; font-size: 14.7px;"> good when there is someone who can review the project and who wasn’t involved in its creation. We didn’t simply made the project as one of the tasks. We played a game: some private entrepreneur wrote a letter in which asked kids to be his team and write some game. He mentioned requirements there. At one lesson we had a dog who he sent to watch at the process. The idea of a dog worked only for part of the kids, other part wanted to play with it. When we had the project, we invited the customer and he was the one to review and comment it, wish something else. As far as that was the last class, kids were proposed to continuer the project and implement the requests of the customer on their own. So if you're making a home project, call mom or grandparents who didn’t participate to look at in in the end and tell their ideas and wishes, how to make it better.
<span id="docs-internal-guid-f0ce43a1-6c51-0644-04a7-78bd1be79aeb"><span style="font-size: 11pt; vertical-align: baseline;"><img height="357" src="https://lh6.googleusercontent.com/9zSzdnmgs-Pw6guaFpcZZE_pg1eOlpHbtLWcfxA16V7UObgkz7usO4mkslwMFpNeQH3C4DJrs7SbqXfbpHNCoeM9MDgVAs-rGPweFtCAo3wM3EA3VJSLf7Tqx_XBC5fvxzoVdzPw" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="482" /></span></span>
</span></span></span></li>
</ol>
<div class="p6">
<span class="s1"></span><br /></div>
<div class="p3">
<span class="s1">Link to the repository with the common game we created<br />
<a href="https://scratch.mit.edu/projects/162178622/"><span class="s2">https://scratch.mit.edu/projects/162178622/</span></a><br />
<br />
This task gives special feelings of being involved in the process, makes everyone valuable team member and helps understand that it’s possible to create something big.<br /><span id="docs-internal-guid-f0ce43a1-6c51-a8bb-bd47-ea192ca29a53"><a href="https://scratch.mit.edu/projects/162178622/" style="text-decoration-line: none;"><span style="color: #1155cc; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="482" src="https://lh5.googleusercontent.com/1ZAVqnCddNggbCLGj9JeCLVh1X3NqmyzQ1_X_TIM3pC9HxUt97T-9Cwmpv3FVoJCqJjyhviupy_92DRiG1tCjCymf-fyA4X9MmA1fXisxEohRhxlarJQKbJD57y7rD6FB2cohYKx" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="482" /></span></a></span><br />
<br />
<b>How to persuade a kid to program rather than play computer games?</b></span></div>
<div class="p3">
<span class="s1"><b><br />
</b>Computer games cause addiction. Many people nowadays are addicted to seen actions which should happen all the time. No action - life is boring. As I can see by watching some programmers and my 15 years old nephew, programming can also be an addiction. You run to job/home to turn on your computer and write some code!<span class="Apple-converted-space"> </span></span></div>
<div class="p6">
<span class="s1"></span><br /></div>
<div class="p3">
<span class="s1">The interesting part is how to switch mind from playing to coding. What I can advice is to take all the obstacles from the way, e.g., install by yourself or together all what is needed, don’t make a kid do boring stuff, think together of some project which will be interesting. Put the goals and achieve them. <b>Pleasure from getting what you wanted is also addictive.<span class="Apple-converted-space"> </span></b></span></div>
<div class="p6">
<span class="s1"><b></b></span><br /></div>
<div class="p3">
<span class="s1">When the kid is taught to like the interesting part of the project, start showing him the parts which go together with it. Every little one wants to become independent. All in all, he’ll start doing all the process with merges and bug fixes on his own. Don’t take his achievements, let him do all he can on his own.</span></div>
<div class="p6">
<span class="s1"></span><br /></div>
<div class="p3">
<span class="s1">I hope this article gave you some ideas how to work with your kid(s). Will be happy to give more advice and answer the questions. Good luck and have fun! ;)<span class="Apple-converted-space"> </span></span></div>
<style type="text/css">
p.p1 {margin: 0.0px 0.0px 4.0px 0.0px; line-height: 47.0px; font: 34.7px Arial; color: #000000; -webkit-text-stroke: #000000}
p.p2 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 14.0px; font: 12.0px Times; color: #000000; -webkit-text-stroke: #000000; min-height: 14.0px}
p.p3 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.7px Arial; color: #000000; -webkit-text-stroke: #000000}
p.p4 {margin: 0.0px 0.0px 18.0px 0.0px; line-height: 20.0px; font: 14.7px Arial; color: #000000; -webkit-text-stroke: #000000; min-height: 16.0px}
p.p5 {margin: 0.0px 0.0px 2.0px 0.0px; font: 18.0px 'Helvetica Neue'; color: #000000; -webkit-text-stroke: #000000}
p.p6 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.7px Arial; color: #000000; -webkit-text-stroke: #000000; min-height: 16.0px}
li.li3 {margin: 0.0px 0.0px 0.0px 0.0px; line-height: 20.0px; font: 14.7px Arial; color: #000000; -webkit-text-stroke: #000000}
span.s1 {font-kerning: none}
span.s2 {font: 14.7px Arial; text-decoration: underline ; font-kerning: none}
span.s3 {letter-spacing: 0.3px}
span.s4 {font: 14.7px Arial}
span.s5 {font: 14.7px Arial; font-kerning: none}
ol.ol1 {list-style-type: decimal}
</style>
<br />
<div class="p6">
<span class="s1"></span><br /></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-66091884131156977482017-05-02T13:46:00.003+03:002017-05-02T13:46:59.212+03:00Kids Learn Programming: Working as a Team<div dir="ltr" style="text-align: left;" trbidi="on">
<h1 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 20pt; text-align: center;">
<span style="border-color: initial; border-image: initial; border-width: initial; clear: left; float: left; font-weight: normal; margin-bottom: 1em; margin-right: 1em; transform: rotate(0rad);"></span><span id="docs-internal-guid-6c5b2bb8-c875-d204-32d2-79f1a0232c74"><div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span id="docs-internal-guid-6c5b2bb8-c87c-6d62-b9c9-12acca1a0e06"><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">This week </span><a href="https://www.facebook.com/ivan.godzinskiy?fref=ts" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Ivan</span></a><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://www.facebook.com/olexandra.dmytrenko" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">I</span></a><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> decided to show the kids of IT specialists what their parents do at work. The </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">process of software development</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> had been explained at the previous lesson, but the </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">kids</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> wanted to participate in it, write the code and</span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> feel as they are a part of the process</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">. Here is how we did it.</span></span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">A letter was sent to our group by a young </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">businessman who wanted us to write him a game</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> and present a demo version in the end of the lesson. The idea of the game had to be something like a </span><a href="https://www.mvcode.com/lessons/beginner-scratch-flappy-bird" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">flappy bird</span></a><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">: a bird which flies by pressing the space key and has to avoid the obstacles. Here is our </span><a href="https://scratch.mit.edu/projects/156659492/" style="text-decoration-line: none;"><span style="color: #1155cc; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">example</span></a><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">. The customer wanted something different instead of the bird, and the obstacles to be more interesting than regular pipes. He wanted the game to have several levels and be distinctive. He also brought a (generous and loving) dog to watch how his task is moving. The dog stayed with us till the end of the lesson. </span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<a href="https://lh4.googleusercontent.com/9yjCLSf7cnroS1pdw04WCztr-bgTGmSVJYwjJ4U2o70clJDM8Hz_H6T6k0VLj1GGjJya8kS3NEIuraMAwREi2K2W6dj8ZjjE_hTU3LqRT-Tb2d6gznCOJuBgdz4sw__ldghRePWN" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="200" src="https://lh4.googleusercontent.com/9yjCLSf7cnroS1pdw04WCztr-bgTGmSVJYwjJ4U2o70clJDM8Hz_H6T6k0VLj1GGjJya8kS3NEIuraMAwREi2K2W6dj8ZjjE_hTU3LqRT-Tb2d6gznCOJuBgdz4sw__ldghRePWN" style="border: none; transform: rotate(0rad);" width="240" /></a><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Kids got involved in the task, tried to guess who was the customer, started telling their ideas how to implement the stuff. Some of them told that we could make a nyan cat instead of a bird, and make him handle the comets. It was hard to come to a common denominator about the rest and in order to have enough time </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">to do the job so we decided to split</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">. Three kids with one tutor stayed making the cat, and other 4 kids went to come up with ideas about the logic of game levels, environment, and such, plus implement some. </span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">Many of us in order to achieve certain goal act as they feel like. In the end, some really get what they wanted but others fail and agree not to have what they initially planned. That’s not how it’s done in development where</span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> the result has to be predictable</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">. So after we collected the ideas and before doing anything, we wrote business stories. They looked like:</span><br />
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><span style="font-weight: normal;"> </span>Given:<span style="font-weight: normal;"> as a player</span></span></div>
<div dir="ltr" style="line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; font-weight: normal; text-align: center; vertical-align: baseline; white-space: pre-wrap;"> </span><span style="font-family: "arial"; font-size: 11pt; text-align: center; vertical-align: baseline; white-space: pre-wrap;">When: </span><span style="font-family: "arial"; font-size: 11pt; font-weight: normal; text-align: center; vertical-align: baseline; white-space: pre-wrap;">I press “Start” button</span></div>
</span><div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-left: 180pt; margin-top: 0pt; text-align: left;">
<span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;"> Then: </span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">cat flies straight.</span></div>
<span style="font-family: "arial"; font-size: 11pt; font-weight: normal; vertical-align: baseline; white-space: pre-wrap;"><div style="text-align: justify;">
<div 0pt="" 2="" dir="ltr" font-weight:="" justify="" line-height:="" margin-bottom:="" margin-top:="" normal="" text-align:="">
<span style="font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">We planned how much time we’ll spend for which story, thought of acceptance criteria and made a table where tasks were assigned to the certain kids. Truth is, in the process when some felt they can do better and the author of the story agreed, </span><span style="font-size: 11pt; font-weight: 700; vertical-align: baseline;">the keyboard was taken by the more willing kid</span><span style="font-size: 11pt; vertical-align: baseline;">. Unfortunately, the timeframes weren’t kept and it took us longer than we planned, but that's the reality.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-6c5b2bb8-c881-3b36-4221-51c9846f5146"><span style="font-size: 11pt; vertical-align: baseline;">Brainstorming is a nice and helpful technique. I tried to get an idea from each kid so that we all develop general logic of the game and make something really nice. It worked out better with 4 kids rather than 7. Some were too shy and didn’t want to speak unless they have to. Finally, while all were making the first level, one guy designed and draw the elements for the next levels, eating which affected the cat in different ways. However, that was too much for half an hour that we were supposed to work in separate teams. During this time, at least one level had to be implemented in full. The ones who drew nicely or knew where to get the sprites (the boys) did the drawing. The shy ones (the girls) wrote the code for the level. We did it all using one computer and one projector. In the end, </span><span style="font-size: 11pt; font-weight: 700; vertical-align: baseline;">everyone participated in every task</span><span style="font-size: 11pt; vertical-align: baseline;">.</span></span></div>
</div>
</span><div dir="ltr" style="font-weight: normal; margin-left: 0pt;">
<table style="border-collapse: collapse; border: none; width: 468pt;"><colgroup><col width="*"></col><col width="*"></col></colgroup><tbody>
<tr style="height: 0pt;"><td style="border-bottom: solid #ffffff 1pt; border-left: solid #ffffff 1pt; border-right: solid #ffffff 1pt; border-top: solid #ffffff 1pt; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="color: white; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="238" src="https://lh3.googleusercontent.com/O8Y0XPMWLn8bSmHYa4tjn1vWkRbbe_a_QXwdK0_RssTx7V71MwXo8oc1dfFe2AiNkbJPxyCJM8bHPhlCU2bOdM9UpspniMuZjNWmQdfKK6rdmh0lhQjypQzb7UfbHXu_Ay8Tye9W" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="301" /></span></div>
</td><td style="border-bottom: solid #ffffff 1pt; border-left: solid #ffffff 1pt; border-right: solid #ffffff 1pt; border-top: solid #ffffff 1pt; padding: 5pt 5pt 5pt 5pt; vertical-align: top;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="color: white; font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="237" src="https://lh3.googleusercontent.com/N3J3zpB5NmQoGyc75QuBcrDFsHBnvn786ac-Tcll52IARM5Aykasbb57otDr8wcsMj0G4g8k-Pv9guqHB5drO48vbvxeesFloksRagGwcZwA5ylcdZusQVEAGKqIVAep5D6PFvMN" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="314" /></span></div>
</td></tr>
</tbody></table>
</div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">When both teams were done with the elementary stuff, we came together for the merge. Everyone was excited about how it’s gonna work out together. The teacher </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">did the merge</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> because no one knew how to do it. But when we checked what it looked like, it turned out that there is no code for when the cat bumps into the comets. This we fixed together. </span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><img height="318" src="https://lh5.googleusercontent.com/qviRe9coNShQ2ynA2P72hlJfQ1CGDep4mXVzGezp31MJBBi2qqRKvkSZ7SYJTIZs8f3nipMvD6W6aM_Y6wUOPJRjeJGBqdpSaowN13j6lxF_8OKNW5V8TnjMQjx31HM_v3L0Yrjs" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="430" /></span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">This all was interesting and important. But what we are typically afraid of most is </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">what will others say</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> about our work, thoughts, and ideas. Will they like and share them? So the customer came to look at what he’s gonna earn money with. (The customer was a friend of teachers’ who the kids didn’t know.) He thoroughly examined the functionality, read the stories, and checked if they worked as expected. The most enjoyable comments of his were:</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">“This looks like a cookie, I didn’t realize this is the comet I’ve got to omit rather than eat!”</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">“Why does the cat say “Meow” when it bumps? Does it like to?”</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 11pt; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">When criticizing</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"> something, try to </span><span style="font-family: "arial"; font-size: 11pt; font-weight: 700; vertical-align: baseline; white-space: pre-wrap;">do it in a kind and even funny way</span><span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">, still so that the kid understands that his work has to be improved but he won’t get afraid of punishment or being disliked. </span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">
</span></div>
<div dir="ltr" style="font-weight: normal; line-height: 1; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;">To sum up, the kids learnt to put the task in a form of a story (Given, When, Then), learnt to track the tasks and to work together on a common project. </span></div>
<div style="font-weight: normal;">
<span style="font-family: "arial"; font-size: 11pt; vertical-align: baseline; white-space: pre-wrap;"><br />
</span></div>
</h1>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-61558804070436888642017-04-13T02:06:00.001+03:002017-04-17T12:26:08.069+03:00Lesson with Kids: Handling the Failure<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Imagine (or remember) the situation, where you are the teacher and have to deal with kids.</span></div>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What Can Go Wrong During the Lesson?</span></h2>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Teacher isn’t able to explain the material.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Result: kids lose interest in the subject and may even stop listening to the teacher altogether. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Teacher runs out of time.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> Not everything he wanted to explained reaches kids’ ears. Result: all the planning for the following lessons is messed up.</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Teacher explains the lesson too fast.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> In the end, he doesn’t know what to do with the time left.</span></div>
</li>
</ol>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Who to Blame?</span></h2>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Kids who come late. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Some kids showed up late, so the teacher was disturbed while presenting the material, or even started later because of waiting. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Kids who behave badly. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Some of them just cannot sit calmly and do whatever the teacher wants them to. They do their own stuff, talk to each other, play with their pens or toys. </span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Plan of the lesson. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">If the material is too easy, it’s boring. On the other hand, if the material is too hard, the kids might not be prepared well enough to do the job. Therefore, some of them skip the lessons, others don’t do their homework, yet others are just not smart enough to get the formulas etc.</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Teacher who didn’t prepare well enough. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Teachers also want their spare time, they can’t always produce new amazing ideas for each lesson to keep kids interested, and they also have their mindset that doesn’t allow for quick adapting to new situations. </span></div>
</li>
</ol>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Remedy</span></h2>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Some time ago, I learnt that the original sin was not the disobedient behaviour towards God, but rather making someone else the reason of your own fault: Adam blamed Eve and she blamed the serpent. So I’d like to propose not to look for the bad guy here but rather to see what can be done. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Let’s start with the last point. You may think you prepared the lesson nicely, but sooner of all, you’re not the one to evaluate it. Those who listen to you are to judge. If, however, the kids are the troublemakers indeed, it doesn’t matter if they are too active, too passive, come late, or skip the lessons. There are 2 things that can help:</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1) </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">It’s about the redundant energy that searches the way out.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> What the teacher needs to do is to show the right direction for the energy to eject by giving out active tasks, communication tasks, and other activities that involve kids as life models. The more shy ones should participate as well but act from passive positions.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2) Much depends on being able to </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">tell the material in an interesting way</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. When the teacher does just that, typically, even those who have problems with managing themselves start listening. The teacher needs to make every child feel like they are participants of the lesson, propose to make the decisions, say their ideas out loud and describe the opinion. Students should not realise themselves passive bystanders watching the boring theatre of one actor. And believe me, it might take even fewer resources of yours to prepare such a lesson where you’ll rely on the help from the auditorium.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">What we haven’t tackled yet is the plan issue. The teacher can either change the plan altogether or adapt it to the needs of the kids. When both options are impossible, possibly he should change the job is still left. </span></div>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">An Example from Real Life</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><a href="https://www.facebook.com/klu4nik?fref=ts" style="text-decoration: none;"><span style="background-color: #fefdfa; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Andrii Savchuk</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 16pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="https://www.facebook.com/ivan.godzinskiy?fref=ts" style="text-decoration: none;"><span style="background-color: #fefdfa; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Ivan Godzynskyi</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> and </span><a href="https://www.facebook.com/olexandra.dmytrenko" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">me</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> were to teach together. We wrote a detailed schedule of the lesson and planned who does what.</span></h2>
<h2 dir="ltr" style="line-height: 1.38; margin-bottom: 6pt; margin-top: 18pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">At first, while discussing the homework*, each child would mention the most interesting and the hardest moments they’d experienced. After one of the trainers would show the new material, then the “cookies break,” a game to show how the events work in real life, and another piece of theory about events in Scratch. Then we planned to discuss the future projects for the kids. Sounds good enough for 1.5 hours, isn’t it?</span></h2>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The first issue we faced was that kids were talking too quietly, and only nearby people could hear them. When we were presenting the new material, something went wrong, and then something else didn’t work as expected. The new material part started taking too much time, and the goal to do all planned was at risk.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">The reason for all this was bad preparation. </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Happened once, was obvious, will be fixed next time.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> But, the </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">lesson is </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">not about the teacher, and even not about the material. Its main goal is </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">to inspire to create, act, and try out the subject under discussion</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">In the end, we had to get rid of some part of the lesson. Which one to drop? Maybe not the theoretical material because it’s most important and kids will probably understand it without the game**? Still, we decided to do with the game. At least the little ones left the classroom feeling happy, and we were kind of sure that they would want to come back to find out more, even though the first part of the lesson was not good enough.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">* Some hunting projects kids started in class, continued at home and had to make more advanced in the lesson again</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzIyp75wUYpkNOfTrFicaj2QVs0e_lw_v_iBPJA31u4Q1gzAg2-uYF967A-HVKpBk_Bh40-GhjsSJE9wkm_LvZ3mcWA6-O_v2npaRSsqUATh0vnhSQ8cYlGNG5BFi8qYXk07eBbMh_jw/s1600/IMG_8641.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUzIyp75wUYpkNOfTrFicaj2QVs0e_lw_v_iBPJA31u4Q1gzAg2-uYF967A-HVKpBk_Bh40-GhjsSJE9wkm_LvZ3mcWA6-O_v2npaRSsqUATh0vnhSQ8cYlGNG5BFi8qYXk07eBbMh_jw/s320/IMG_8641.JPG" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsptQCmKccpXqSe20o6RXzQIJN-7T0xb9DJAXeJ5C2rZHwPAbTqkR9LzS2N5UVvWdIOsqQZmx2oAiZi-BIxzsPTbmvYk6rbD7jwZM-7Q5X-cptQu8smM3DF9jDUx8EM4lPv4Vj6DmOhiI/s1600/IMG_8643.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsptQCmKccpXqSe20o6RXzQIJN-7T0xb9DJAXeJ5C2rZHwPAbTqkR9LzS2N5UVvWdIOsqQZmx2oAiZi-BIxzsPTbmvYk6rbD7jwZM-7Q5X-cptQu8smM3DF9jDUx8EM4lPv4Vj6DmOhiI/s320/IMG_8643.JPG" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<span style="color: black; font-family: "arial"; font-size: 12pt; vertical-align: baseline; white-space: pre-wrap;">** The game we played: there was a labyrinth put (drawn, made with strings or paper) on the floor. One kid would have his eyes closed with cloth so that he sees nothing. Others are the "listeners". They wait for the occasion to tell where the child with closed eyes needs to move. But one kid can say only one type of move: straight, turn left, bind, etc. As a result, one behaves as a computer and others are directions from the programmer.</span><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 12pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Have fun with your kids and be wise :) </span></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com1tag:blogger.com,1999:blog-8504642333987139923.post-52992857518336424802017-04-02T21:00:00.001+03:002017-04-03T16:02:31.961+03:00Первый урок с детьми<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Я уже не раз как учитель пробовала проводить урок и для детей и для взрослых. В этот раз надо было скооперироваться с двумя другими парнями: <a href="https://www.facebook.com/klu4nik?fref=ts" target="_blank">Андреем Савчуком</a> и <a href="https://www.facebook.com/ivan.godzinskiy?fref=ts" target="_blank">Иваном Годжинским</a>, которые тоже имели желание передать свои знания в интересной форме детям 10-12 лет и показать им, что такое программирование.</span></div>
<b id="docs-internal-guid-d3a8a226-2fc7-9a47-03d4-352b3e393c26" style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Когда мы боимся, скорей всего это не что-то конкретное, а незнание, чего ждать, ведь кабы знал, где упасть, соломки бы подослал. Исходными данными было то, что дети придут на курсы впервые. Из этого можно было бы сделать вывод, что они не знакомы со Scratch (язык программирования, использующий блоки как операции над объектами-спрайтами, на котором пишутся в первую очередь простые видеоигры). При более подробном изучении вопроса о знаниях детей, оказалось, что кто-то в школе уже на программировании учился “играть” в скреч, а кто-то не впервые на курсы пришел. Таким образом непонятно, какой глубины знания у ребят и что им будет интересно. </span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Страшно не угадать, но начинать с чего-то надо было. Мы решили, что каждый урок должен стартовать увлекательно, какого бы уровня знания у ребенка не были. Когда настроение приподнятое, то и скучная работа не такая горькая. Развеселить детей решили небольшим квестом, частью которого было поедание печенек. Удивительно, но дети оказались скромными и ни один не взял печенье во время прохождения заданий, заявив, что там написано “в случае, если ты голодный”, а голодным никто не оказался. </span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Квест был не простой. Он был направлен на изучение блок-схемы. Мы хотели дать понимание, что программа слепо следует предписанным указаниям. Поэтому, когда начали обсуждать процесс написания программы, прошлись по всем заданиям опять, объясняя уже те же пункты с машинной точки зрения. Видимо, знакомство и игра в снежный ком сыграли свою роль и дети себя чувствовали уже свободнее, что было видно по поеданию печенек.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Желание решить задачу у одних людей возникает после того, как им в голову вложить новые знания, которые они еще не применяли. Другим же лучше сначала показать задачу, которую они не представляют, как решить, и только в том случае они в голову будут записывать новые знания, касающиеся задачи. Поскольку все мы разные, способы лучше чередовать даже в пределах одной темы. Так я и делала. Первым делом предложила всем знакомый из мультика “Том и Джери” сюжет, который надо было написать на скрече. Бабуля, хозяйка Тома, чем-то занята, и тут появляется мышь. Старушка кричит, залазит на стул и зовет на помощь своего питомца. Тот бросается на охоту. Вот несколько картинок из моей </span><a href="https://scratch.mit.edu/projects/150972659/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">программы</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">, которую я для тренировки написала дома.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="270" src="https://lh5.googleusercontent.com/QXIX3bVs5C_k8xnO0fS200c_o9hE0gC5QGxOKZrNZTorWjy1nnK6gpyt1iS5R3-4aJPiPtO-4a6n6YZe_SZJcC3y3Lo-yyyJqgjHa6Du9h32EBMiMqgeypfQe8s3IeGC2gtvfIyf" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="363" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="266" src="https://lh5.googleusercontent.com/sPpuhpLyhEq0Nrvv5BQuDB8mWP_m9ewMFxTwho46M-jspZiejVrZErbJD3n-NRrJ_rERrjHCRKo3xVrzt4ua5TOZKTPtPN5C1OBmo6MYrzyCM5gcH8QDBnpRvM-hANnIt_A4Edrp" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="355" /></span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Когда наблюдаешь за “мозговым штурмом”, который в группе детей часто сам образуется, кажется, что дети - это вьющаяся речка, которая иногда разливается и даже меняет русло. У них свое представление о мире и склонности, идеи, которые брызжут наружу и мотивации. Я старалась создать запланированный красивый законченный продукт, показав для кого-то первую историю успеха в программировании. Но мои мысли и идеи могут не совпадать с детскими. А ведь то, что я (мы) делаем, должно быть близко в первую очередь детям. Поэтому очень важно не держаться за свою идею, а дать детям зерно, показать, что надо делать, чтоб оно выросло, а там уже только отслеживать, что они движутся в правильном направлении. Поэтому именно дети выбирали персонажей, комнату и думали со мной вместе, что где надо написать, чтоб персонажи работали по задумке, которых становилось все больше и больше в процессе обсуждения. Те, кто уже был знаком со скречем, предлагали, куда нажимать и что делать; им было интересно показать свои знания новым людям. Для тех, кто впервые видел программу, мы разбирали основные блоки, которые могли бы пригодиться. Таким образом и новички и опытные были вовлечены. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Вот картинки того, что у нас </span><a href="https://scratch.mit.edu/projects/153610645/#player" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">вышло</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">. Суть осталась та же, но вместо бабули мы предпочли девочку-рок фанатку, которая зеленеет от разного рода неблаговидной живности, а мышка превратилась в жука, ведь они тоже страшные, сказала одна девочка. Так что если у вас в программе заведутся баги - вы знаете, кого на них натравить ;)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="249" src="https://lh3.googleusercontent.com/ToLXDp3rK-pwV87nlaw2816hTz2RRdE0Oky3O9v1G-wbzY_9UWJC1mv7CGzzP2MCl96IP1xgEOpXTjPOrIDBXnl5LB9Sut-WZlOpNOmi1KH2GvNYVnmNMuhc1amoOPfisCEcLxeM" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="354" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="263" src="https://lh4.googleusercontent.com/DKeUbNXPJMqjQtP69iEgmF01W_i4rBkuvWPYhc4GMRIvrTIVwmrkRoPWc6A4RWdheA93aJvel3YeNm8G2pumKfrbVc11pzjijG6sxVCzm801xyqj9Nj-d7Z4GUdYqYmHIGTDx1Vh" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="354" /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="241" src="https://lh4.googleusercontent.com/m2VVDtdRg7dsX3rGAQBrDP4DNMnCfV5paRkzaWo6m6-WYWXOpLnZyXbcgG-46qlxp8bIpx8XS-zg8uHt9wV8pdZtUGYoxL2E8k_gm3U69vi_-2SNCfxmdFChOsge9bjEkfOFD5xk" style="-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);" width="353" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> </span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">За каждую часть урока, длящегося полтора часа, отвечал разный тренер. Такой подход позволил каждому из нас проявить себя и подготовить что-то интересное и полезное не перетруждаясь. </span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">На перерыве было интересно поговорить с детьми. Один мальчик поделился тем, что любит пить именно теплую колу, ведь так ты вкус ощущаешь сильнее, и спрашивал, кто тоже так делает. Две девочки поразительно быстро сошлись и решили сидеть за одним компьютером. Смотришь на детей и тоже начинает хотеться научиться их легкости, простоте и умению подмечать естественное, будучи без предрассудков. Нам, взрослым, порой этого очень не хватает.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Другая часть урока состояла из написания самой программы погони кота за мышью. Как вы уже могли догадаться, только у половины детей “все шло по плану”. Те, кто не вошли в ту половину, писали охоту или голубого льва на лошадь или кота но на голубя или лесного привидения на льва. Один мальчик явно продвинутого уровня решил написать квест, суть которого была в том, чтоб спасти девочку. Для этого надо было отвлечь кота мячиком, забрать ключ, который тот охранял, войти в дом, взять вуду-куклу, после чего появится коробка, которой следовало накрыть мышь и таким образом очаровать девушку, теряющую сознание :)</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Задание:</span></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqAECrQxrUdXkyrQjDc2KbCpUKNjc4-voxk1HtK4_Ij3-WhhkqvhurjptQo75b2qn_dZqc8rdL-2Q7KgSLLarJnX4L6Daj_8RHodQ45T70XyYJN8ZGhQjBBs8kzsM44sXogP1bRgzilM/s1600/IMG_8556.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhLqAECrQxrUdXkyrQjDc2KbCpUKNjc4-voxk1HtK4_Ij3-WhhkqvhurjptQo75b2qn_dZqc8rdL-2Q7KgSLLarJnX4L6Daj_8RHodQ45T70XyYJN8ZGhQjBBs8kzsM44sXogP1bRgzilM/s320/IMG_8556.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Это предложл сделать тренер</td></tr>
</tbody></table>
<b style="font-weight: normal;"></b><br />
Вот, что вышло:<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDKv8Tbs9kR7m8wKw9hSv3syfaLOi1djUDGNt6rKvLIdPIpVQqj4mwdGVI-sRjjnT1kbpwVgrmMnClSx5slpgc7JVklG1C3CIagJErznepHsxTzTd4V9FXFKJ3B-So4Bk7nze55xNbIHo/s1600/IMG_8551.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhDKv8Tbs9kR7m8wKw9hSv3syfaLOi1djUDGNt6rKvLIdPIpVQqj4mwdGVI-sRjjnT1kbpwVgrmMnClSx5slpgc7JVklG1C3CIagJErznepHsxTzTd4V9FXFKJ3B-So4Bk7nze55xNbIHo/s320/IMG_8551.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Котик охотится на голубя</td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIapu5lhT6DM0B3dQ0_vDp8_6sm_Nvm649miupS141gceCaooZysv9rPxqJ-QFfeM7JBolWwtZLiaSFC6TtRDXx8HOvxX52Lj-aCszJvgDQInB9ENQW71MsnRru6g03nGjwNkUZRjthY/s1600/IMG_8553.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzIapu5lhT6DM0B3dQ0_vDp8_6sm_Nvm649miupS141gceCaooZysv9rPxqJ-QFfeM7JBolWwtZLiaSFC6TtRDXx8HOvxX52Lj-aCszJvgDQInB9ENQW71MsnRru6g03nGjwNkUZRjthY/s320/IMG_8553.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Альтернативный лев доганяет лошадку</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDiOqHspx6DYvAWjMPeVGxkPKEYTJY3AhvQ-p1n1W-rGcgYoSNxr3dM26mFtcdSjz0_GQ_yAFbkPjvJ41QBsfWccQwg-rjf5_giimpbygsuaWwpE14HNNIF9H8pQS2dCA0HGQjyeIYA8/s1600/IMG_8552.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicDiOqHspx6DYvAWjMPeVGxkPKEYTJY3AhvQ-p1n1W-rGcgYoSNxr3dM26mFtcdSjz0_GQ_yAFbkPjvJ41QBsfWccQwg-rjf5_giimpbygsuaWwpE14HNNIF9H8pQS2dCA0HGQjyeIYA8/s320/IMG_8552.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Мистика в черном лесу</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn7iHMA7A9a3zb-Iub6OTkyfbzN0Ay97BlGhebPd18o-KQQyo4o4Xkl6pryq-foebX21BArK0wTbygx52M2bSviFlugYZIEOsFQDqeJNsytn5qUFShX5kLKgHmiz4ZiMyWvplS0dRvV4w/s1600/IMG_8554.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjn7iHMA7A9a3zb-Iub6OTkyfbzN0Ay97BlGhebPd18o-KQQyo4o4Xkl6pryq-foebX21BArK0wTbygx52M2bSviFlugYZIEOsFQDqeJNsytn5qUFShX5kLKgHmiz4ZiMyWvplS0dRvV4w/s320/IMG_8554.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Квест "Спасти девочку (современную принцессу)"</td></tr>
</tbody></table>
<br />
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JP9xk6ets6wFntukGOzWHxvPkf9TN_05aTFhFkDN9sEaYggXWnJO_LjI_MMg_6zFiMig5_dDD2UAiRIxT_nk9icexddemK9o8TW9RyOi3p_5wymb5GbLGttwM6I3238d3PW0dAwFb1o/s1600/IMG_8555.JPG" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7JP9xk6ets6wFntukGOzWHxvPkf9TN_05aTFhFkDN9sEaYggXWnJO_LjI_MMg_6zFiMig5_dDD2UAiRIxT_nk9icexddemK9o8TW9RyOi3p_5wymb5GbLGttwM6I3238d3PW0dAwFb1o/s320/IMG_8555.JPG" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Да, кто-то таки делал, что говорил тренер</td></tr>
</tbody></table>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 11pt; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">После урока думали, может кого-то перевести в группу для более высокого уровня знаний, но, пожалуй, не будем. И для самих же детей и для взрослых хорошо конкурировать, это стимулирует к большему развитию. Когда не все одинаково учат и делают, что предлагают взрослые, это снижает прогресс и не дает возможности самовыражаться. В таких случаях самовыражение начинает проявляться другими способами, которые могут быть хуже, чем если под контролем взрослого. Приятно наблюдать за развитием твоей идеи и подпитывать этот процесс, стимулируя себя и других к большему развитию. </span></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com1tag:blogger.com,1999:blog-8504642333987139923.post-43953452813812545222016-11-30T00:42:00.000+02:002016-12-20T20:32:11.550+02:00Учусь программировать робота для хакатона<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Некоторое время назад я записалась быть учителем на детских курсах по программированию. Поигрались мы со </span><a href="https://scratch.mit.edu/" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Скретчем</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> , и учителя решили, что детки могут больше. Стали им давать HTML. Вот, кстати, </span><a href="http://www.slideshare.net/OlexandraDmytrenko/html-tables-68333113" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">презентация</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> о табличках с заданием сделать открытку на праздники маме-папе. Детям всегда лучше давать то, что позволяет быстро увидеть результат. Когда ребенку можно показать, что методом малых усилий что-то меняется и это что-то ему нравится, то, значит, основное задание учителя выполнено. Когда ребенок придумал идею, хочет ее реализовать доступными методами, и попал при этом в тупик, тогда надо подсказывать. Идея будет расти, и сам ребенок будет двигаться к звездам. :) </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Организаторы курсов предложили учителям провести детский хакатон, основная задача которого - собрать и запрограммировать робота. За основу взяли конструктор </span><a href="https://education.lego.com/ru-ru/lego-education-product-database/mindstorms-ev3/45544-lego-mindstorms-education-ev3-core-set" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Lego Mindstorm EV3 45544</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> и бесплатную программу </span><a href="https://education.lego.com/ru-ru/educationdownloads/downloads" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">LEGO® MINDSTORMS® Education EV3 Teacher Edition</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> для программирования на нем. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Среда программирования выглядит так:</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><a href="https://mi-od-live-s.legocdn.com/r/education/-/media/lego%20education/home/images/preschool%20and%20school/mindstorms%20ev3/ev3-content-editor-assessment.png?l.r2=-269403818" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">https://mi-od-live-s.legocdn.com/r/education/-/media/lego%20education/home/images/preschool%20and%20school/mindstorms%20ev3/ev3-content-editor-assessment.png?l.r2=-269403818</span></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">До того, как я сама попробовала что-то запрограммировать для робота, задача мне казалась нетривиальной. Когда же я увидела, что программирование осуществляется визуальными блоками, которые должны взаимодействовать между собой, мне подумалось, что дети справятся. Но стоило мне поставить перед собой цель запрограммировать прохождение роботом лабиринта, после того, как научила его идти прямо и в случае преграды поворачивать направо, я впала в ступор. Дело в том, что я привыкла к объектно-ориентированному языку программирования, а тут пишешь все в кучу и не знаешь, как поставить метку, чтобы перейти на тот или иной кусок программы в некий момент. Спустя несколько дней, за которые я робота даже не трогала, пришло вдохновение, и я поняла, что без методов и функций тоже можно сделать что-то толковое, и притом даже изящно.</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Даже если у вас нет под рукой робота, могу предложить вам придумать собственный алгоритм для прохождения лабиринта, используя только: </span></div>
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">датчик расстояния от робота до преграды, дающий на выходе количество сантиметров;</span></div>
</li>
</ul>
<ul style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">двигатель, которому можно задать направление движения, его мощность и продолжительность (измеряется либо в количестве секунд, либо в оборотах колеса, либо длится вечно, пока не выполнится некоторое условие по таймеру);</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">циклы;</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">операторы выбора (switches);</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">переменные;</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: disc; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">математические операции.</span></div>
</li>
</ul>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Чтобы лучше понимать, чем вы располагаете и как этим пользоваться, </span><a href="https://education.lego.com/ru-ru/educationdownloads/downloads" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">скачайте</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> себе программу и набросайте алгоритм. Не пробовала, но судя по всему вы даже можете посмотреть, как он будет работать, имея не дорогого лего робота, а </span><a href="https://cs2n.org/activities/robot-virtual-worlds/introduction-to-programming-ev3" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">виртуального</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<h3 dir="ltr" style="line-height: 1.38; margin-bottom: 4pt; margin-top: 16pt;">
<span style="background-color: transparent; color: #434343; font-family: "arial"; font-size: 18.666666666666664px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Описание моей версии алгоритма прохождения лабиринта с использованием ультразвукового датчика, дающего расстояние до преграды, расположенной впереди</span></h3>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Робот может находиться в четырех основных состояниях:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">0: Движение прямо;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">1: Поворот направо;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">2: Поворот налево;</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">3: Разворот назад.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">После пунктов 1-3 подразумевается движение прямо в случае отсутствия близкой преграды. Движение прямо выполняется, пока преграда не окажется на расстоянии менее 20 см. После каждого поворота в коде стоит switch, основанный на расстоянии до преграды. В нем переменная заполняется значением цифры, которая станет управляющей на следующей итерации.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Вы спросите, зачем же делать проверку при развороте назад? Программирование для робота сильно отличается от написания обычной программы, которая не будет обитать в случайно меняющейся среде и у которой есть физический облик. Случается, что перед роботом неожиданно вырастает преграда в виде маминой ноги или папиной руки, и роботу недостаточно места для разворота. В таких случаях ему лучше отъехать назад на расстояние, которого ему хватит для маневра. У меня это - один оборот колеса. Данное действие в случае необходимости выполняется перед входом в switch выбора направления движения и его реализации. Другая причина - робот разворачивается не одинаково точно в зависимости от поверхности, на которой он ездит: ковер и паркет дают разные результаты. Также на градусы поворота влияет мощность поворота и калибровка робота. Мне одолжили такой экземпляр, которому для поворота на 90</span><span style="background-color: white; color: #333333; font-family: "arial"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">° </span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">на мощности 50 из 100 пришлось прописать 400</span><span style="background-color: white; color: #333333; font-family: "arial"; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">°</span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.</span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"></span><br />
<div class="separator" style="-webkit-text-stroke-width: 0px; clear: both; color: black; font-family: "Times New Roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; margin: 0px; orphans: 2; text-align: center; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
</div>
<br />
<div dir="ltr" style="-webkit-text-stroke-width: 0px; color: black; font-family: "Times New Roman"; font-size: medium; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: normal; letter-spacing: normal; line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; orphans: 2; text-align: left; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px;">
<div style="margin: 0px;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div style="margin: 0px;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Вроде бы, все основное рассказала. Смотрите саму программу.</span></div>
</div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfsMeRLRfxL7IFH3Vafrv2QRYpfYhK-P3zn6s8WlgL5V3O2yXkA5HOTpgTnierBN99H9kkGqEiFcZYBvvgh__kkPdecQNbJQp3tPj9-2Q3fGtIfoIelbYQ8joKilOPdHJtTXHsrhnS-w/s1600/Labyrunth1.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgAfsMeRLRfxL7IFH3Vafrv2QRYpfYhK-P3zn6s8WlgL5V3O2yXkA5HOTpgTnierBN99H9kkGqEiFcZYBvvgh__kkPdecQNbJQp3tPj9-2Q3fGtIfoIelbYQ8joKilOPdHJtTXHsrhnS-w/s640/Labyrunth1.png" width="640" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIVVBSxHtVWxTttGlRAWZLJEUrD_i7pMaHO7CDAxw1nNRDBiAJYm2B3kPYDjUGB_-0qYNnjlL8y6QMHxsgoxqMdEIKhjcpD9uTkYoL7rbP_If0rVNulH7rA-4eebRLwspIc2sMuR3g8b4/s1600/Labyrunth2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="314" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIVVBSxHtVWxTttGlRAWZLJEUrD_i7pMaHO7CDAxw1nNRDBiAJYm2B3kPYDjUGB_-0qYNnjlL8y6QMHxsgoxqMdEIKhjcpD9uTkYoL7rbP_If0rVNulH7rA-4eebRLwspIc2sMuR3g8b4/s640/Labyrunth2.png" width="640" /></a></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">На этом </span><a href="https://youtu.be/0ZB2yoiML-Q" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">видео</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"> можно увидеть робота в действии. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/0ZB2yoiML-Q/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/0ZB2yoiML-Q?feature=player_embedded" width="320"></iframe></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Если смотреть внимательно, то видно, что робот ни разу не входит в состояние “3”. Посмотрите внимательно на картинку программы, и вы поймете причину. Предпоследний блок ссылается на “3”, если расстояние слишком мало, и на “0”, если места достаточно. Последний блок называется “4”, а блока “3” не существует. :) А в таком случае он по умолчанию идет в “0” (на switch рядом с нулем отмечена соответствующая радио-кнопка).
<a href="https://www.youtube.com/watch?v=mrISY3OXarA">Тут</a> корректная работа алгоритма
</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<div class="separator" style="clear: both; text-align: center;">
<iframe width="320" height="266" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/mrISY3OXarA/0.jpg" src="https://www.youtube.com/embed/mrISY3OXarA?feature=player_embedded" frameborder="0" allowfullscreen></iframe></div>
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Алгоритм вышел действенный и простой, но у него есть недостаток. Что случится, если отверстие, в которое нужно попасть, находится в середине стены? Например, робот идет по шляпке буквы Т, а выход - в ноге. Этот алгоритм ждет преграды, и в отверстие в стене сбоку без случайности не попадет. Иными словами, алгоритм хорош для прогулок по квартире или офису. А что, если имеем настоящий лабиринт? </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Модернизацию выполнить не так сложно. Для этого необходимо дописать диагностику правой стены с некой частотой во время движения прямо. Почему только правой, а не двух? Потому что если окажется, что справа прохода нет, а слева есть, то когда робот обойдет все слева и не найдет выхода, он, вернувшись в исходное место, уже не будет знать, куда ему поворачивать, чтобы пройти по коридору дальше. Повернет он в стандартном направлении, которое будет противоположно тому, куда бы он повернул, если бы был открыт правый проход. То же самое на примере: робот шел по шляпке буквы Т справа налево и зашел в ножку, обошел ее и вернулся на перекресток, где есть дорога как вправо, так и влево. Следует помнить, что тут он уже был, и чтоб идти дальше, нужно повернуть налево. А такой алгоритм уже будет в разы сложнее.</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Выглядит модернизация алгоритма как дополнительный switch в цикле в блоке движения вперед, который переключается в на основе данных о расстоянии с датчика, снимающего их дискретно каждую секунду. В случае, если робот в течение секунды находит препятствие, он выходит из внутреннего и внешнего циклов с направлением “1” (вправо). Если же секунда истекла, а препятствий не обнаружено, он поворачивает направо и смотрит, есть ли там ход. В положительном случае он туда идет. </span><br />
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiofpln2O5TGQ7DH8z01Cq2clyGlYS-V-5uTuUSnS60ufE1Nqd1EKXdSjA8pR1Lx8R8Uz-EBCAD2EQKe6xcntDT-0ropJ_eKAq45jdHSyAdDGuKXkct2usGor711gZzeACDuRfrD4SMglM/s1600/Touch+right+wall.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="184" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiofpln2O5TGQ7DH8z01Cq2clyGlYS-V-5uTuUSnS60ufE1Nqd1EKXdSjA8pR1Lx8R8Uz-EBCAD2EQKe6xcntDT-0ropJ_eKAq45jdHSyAdDGuKXkct2usGor711gZzeACDuRfrD4SMglM/s640/Touch+right+wall.png" width="640" /></a></div>
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
</div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">К сожалению, робота мне пришлось отдать, и настоящий лабиринт для тестирования времени построить не хватило. Но с помощью метода “внезапного препятствия” можно увидеть, как </span><a href="https://youtu.be/aiQxGTBWdzA" style="text-decoration: none;"><span style="background-color: transparent; color: #1155cc; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">работает робот</span></a><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">.
</span></div>
<div class="separator" style="clear: both; text-align: center;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/aiQxGTBWdzA/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/aiQxGTBWdzA?feature=player_embedded" width="320"></iframe></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">От детей, понятное дело, требовать такой сложности еще рано. Дети хоть и заинтересованы, но им порой не хватает усидчивости, чтоб перебрать несколько вариантов того, как можно заставить программу работать. На хакатоне у детей вышло запрограммировать последовательности конкретных движений робота. Отступать они не догадались, циклы тоже не применили. Поэтому робот мог падать в результате сталкновений, поворачивать под неправильным углом, когда пытался развернуть стенку вместе с собой, и т. п. Больше всего детям понравилось собирать конструктор лего. :) Возраст детей - от 10 до 14. </span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br class="kix-line-break" /></span><span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Другие задания, которые были на хакатоне:</span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<ol style="margin-bottom: 0pt; margin-top: 0pt;">
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-style: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 14.6667px;">Собрать роборуку и ею поднимать бумажный стаканчик.
</span></span></div>
<div style="font-size: 14.6667px; text-align: left;">
<iframe allowfullscreen="" class="YOUTUBE-iframe-video" data-thumbnail-src="https://i.ytimg.com/vi/0ygFojQ9lUY/0.jpg" frameborder="0" height="266" src="https://www.youtube.com/embed/0ygFojQ9lUY?feature=player_embedded" width="320"></iframe></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-style: normal; font-variant-caps: normal; font-variant-ligatures: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div style="font-size: 14.6667px; text-align: left;">
<span style="font-size: 14.6667px;">Собрать и написать логику для принтера (двигать машинку так, чтоб она ездила по особой осмысленной траектории и рисовала прикрепленным к ней фломастером).</span></div>
</li>
<li dir="ltr" style="background-color: transparent; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; list-style-type: decimal; text-decoration: none; vertical-align: baseline;"><div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-size: 14.6667px; white-space: pre-wrap;">Борьба роботов: 2 команды собирают по роботу и встраивают в них датчик касания, так что при нажатии на него робот “умирает”. Один робот должен атаковать другого и попасть в то самое место :)</span></div>
</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; font-weight: 400; margin-left: 1em; margin-right: 1em; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><img height="468" src="https://lh4.googleusercontent.com/Np8AS-1rPwHZiuGv3NDVyLhtXxuuyN7rVMIQjz7wuhELWM3d_NaLAmuuKiuFKBO2LupcRKAufGvORDbR7QeB4rpvYKBoXxYbvA07M1VfXwPzUOzGx99NXfvcmieMH6zs-6AeypD1" style="border: none; transform: rotate(0rad);" width="624" /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Скоро будет новый хакатон. Взрослые будут учиться давать детям посильные интересные задачи, а дети - их выполнять. :)</span></div>
<span id="docs-internal-guid-d8270df4-b22e-1ba7-cb3a-a021fea82aff"></span><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Если у кого-нибудь есть соответствующий опыт или полезные советы, буду рада прочитать.</span></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com1tag:blogger.com,1999:blog-8504642333987139923.post-53984933448039132252016-10-17T01:13:00.003+03:002017-09-11T16:39:45.260+03:00What to Do When Parallel Threads Modify the Same DB Row<div dir="ltr" style="text-align: left;" trbidi="on">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">During several days I was trying to solve an </span>issue<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> with </span>rowlock<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> on Oracle and MariaDB (MySQL). There were concurrent requests entering into </span>@Transactional*<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> method which changed data in the DB.</span><br />
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://qph.ec.quoracdn.net/main-qimg-1789e902515ae301430062bf5f514822-c?convert_to_webp=true" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="329" src="https://qph.ec.quoracdn.net/main-qimg-1789e902515ae301430062bf5f514822-c?convert_to_webp=true" width="640" /></a></div>
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<h3 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">HOW TO DEBUG</span></h3>
<div style="text-align: left;">
<br /></div>
<div style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">When solving such issues, it might be hard to reproduce the situation because of the concurrency. One solution is to use logging or simple output. It’ll give understanding at least how many streams have passed a particular point in the code. Using static variables can also help. Iterating them might give an estimate of the number of times something happens.</span></div>
<div style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span></div>
<div style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">It’s possible to send two concurrent threads using, for example, sleep() for a thread. Placing it before the problematic area will provide enough time to send as many threads as needed. However, you might need to use static counter in order to let every second thread without falling asleep.</span></div>
<br />
<b style="font-weight: normal;"><br /></b>
<br />
<h3 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">HOW TO FIX</span></h3>
<h4 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Lock</span></h4>
<div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 14.6667px;">In the case of reading-writing the data, the safest fix is to put a trigger, which tells if the area contains consistent information or it’s better to wait till the previous thread finishes changing the resource. To find out more about this mechanism, read about</span> <a href="https://en.wikipedia.org/wiki/Semaphore_(programming)" target="_blank">Semaphores</a> <span id="docs-internal-guid-922f8239-cf64-9bfe-d3b0-2feb21ec072b"><span style="font-size: 14.6667px; vertical-align: baseline;">and, particularly, about one of its implementations,</span></span> <a href="https://en.wikipedia.org/wiki/Mutual_exclusion" target="_blank">Mutex</a></span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">. <span id="docs-internal-guid-922f8239-cf66-1d33-8b45-83e5b6d51ad4"><span style="font-size: 14.6667px; vertical-align: baseline;">What was especially strange with this approach in my case was that in MariaDB all worked fine but not in Oracle. The problem was that with the find request </span></span></span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">I used </span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 14.6667px; vertical-align: baseline;">the following annotation:</span> @Lock(PESSIMISTIC_WRITE). <span id="docs-internal-guid-922f8239-cf66-bed4-67f6-225176afbff7"><span style="font-size: 14.6667px; vertical-align: baseline;">Its parameter is</span></span> LockModeType enum value</span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">. Somehow it seems not to work proper with Oracle 12 or Hibernate 5.0.2.Final</span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">. <span id="docs-internal-guid-922f8239-cf67-daf4-93ea-243bca733ffe"><span style="font-size: 14.6667px; vertical-align: baseline;">What helped was to use</span></span> e</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">ntityManager.</span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">lock(Entity, <a href="http://docs.oracle.com/javaee/7/api/javax/persistence/LockModeType.html" target="_blank">LockModeType</a>) method. You can also make a lock on the session<span id="docs-internal-guid-922f8239-cf69-42d0-39f2-bc37afb4a125"><span style="font-size: 14.6667px; vertical-align: baseline;">:</span></span> <a href="http://stackoverflow.com/questions/8113301/what-is-the-purpose-of-session-lock-method-in-hibernate" target="_blank">entityManager.unwrap(Session.class).lock(Entity, LockMode)</a>. </span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">Here you can get more general info about <a href="http://what-when-how.com/hibernate/transactions-and-concurrency-hibernate/" target="_blank">locking</a>. For more information why the annotation didn't work and how to fix it check the following <a href="http://stackoverflow.com/questions/40115158/how-to-make-hibernate-lock-annotation-work-for-oracle-db/40121788#40121788">StackOverflow question</a> of mine. </span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">One of the <a href="https://twitter.com/vlad_mihalcea">Hibernate authors</a> was very kind to reply.</span></div>
<b style="font-weight: normal;"><br /></b>
<br />
<h4 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Exchange Uncommitted Info (Scarry)</span></h4>
<div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">There are different ways to fix the problem, but they heavily depend on the code. For example, you can enable information exchange between transactions-sessions. As soon as the data are changed in terms of one session, the other one will become aware of it and will read the already updated data. This feature can be enabled using <a href="https://mariadb.com/kb/en/the-mariadb-library/sql-99/read-uncommitted/" target="_blank">READ_UNCOMMITED </a>in the DB. Note that it’s a possible isolation level in MariaDB (MySql) which you can happily use when debugging but it’s <a href="https://stackoverflow.com/questions/208236/does-oracle-allow-the-uncommitted-read-option" target="_blank">not applicable in serious Oracle</a>. </span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-922f8239-cf6c-fa19-f82a-74520d4f1860"><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">It’s also possible to use Hibernate’s second level</span></span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> </span><a href="https://www.tutorialspoint.com/hibernate/hibernate_caching.htm" style="font-family: Arial; font-size: 14.6667px; white-space: pre-wrap;" target="_blank">cache</a><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">. </span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">Problems may occur, however. If the transaction that changed the data and gave it to the next parallel transaction rollbacks, the data, with which the second transaction operates, might become erroneous. Besides, it’s always better to have guarantees that 2 parallel transactions won’t read the data being changed, which they use to write new information. The first transaction still could want to continue updating the data, when the second one had already read it to change.</span></div>
<b><br /></b>
<br />
<h4 style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: left;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">Try Until You Make it or Fast fix</span></h4>
<div>
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.6667px; font-style: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 14.6667px; vertical-align: baseline;">Badly written locks can produce deadlocks. Two threads will constantly attempt to access the same resource. Each will wait until the other one releases the DB. If this happens very rarely, you might be interested in using <a href="https://en.wikipedia.org/wiki/Ostrich_algorithm" target="_blank">Ostrich algorithm</a>.</span></span><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;"> The b</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">etter solution might be to get rid of possible deadlocks and wait till the exception of writing to the DB happens. When it does, just try again and hope that this time, no other thread will want to disturb the same data. This solution might be applied when the problem happens really rarely, and when putting a lock will cause serious downshift in performance. For example, I knew that the erroneous insert to the DB was always followed by update, and I couldn’t have 2 bad consecutive inserts. So the just described fix worked for my problem.</span></div>
<br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span id="docs-internal-guid-922f8239-cf88-85e1-6467-94fee44961ec"></span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;">I wish you good luck! Have fun with your problem. Hope the fix comes soon. :)</span></div>
<div dir="ltr" style="line-height: 1.656; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><br /></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="background-color: transparent; color: black; font-family: "arial"; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;"><span style="font-size: 14.6667px;">* This article is inspired by </span><span style="font-size: 14.6667px;">experienced </span><span style="font-size: 14.6667px;">problems in Java + Spring + Hibernate + SpringData + DB (Oracle and MariaDB)</span></span></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-25020824066917006002016-05-29T17:33:00.001+03:002016-05-29T18:33:57.468+03:00 Почему нам всем нужна герань или О старости<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="" data-block="true" data-editor="24ih3" data-offset-key="95a28-0-0" style="background-color: white; color: #4b4f56; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 18px; text-align: left; white-space: pre-wrap;">
<div class="_1mf _1mj" data-offset-key="95a28-0-0" style="position: relative;">
<span data-offset-key="95a28-0-0">Сегодня вышла на улицу, а на ближайшем перекрестке на заборчике сидит бабушка, старая-старая, руки худые, что аж вены проступают. Разложила, что дома "запасного" нашла и продает. Пуговицы, грелка, перчатки резиновые, мелки, чтоб кройку помечать и др. Увидела, что я смотрю и сразу жадно сказала "Купіть". Я тогда только вышла, останавливаться не хотела, да и очень горько на все это смотреть было. Иду и думаю, что ей жить, наверно-то не на что, вот она и вынесла из дома, что могла. Она не идет просить милостыню от нужды, пытается заработать, как может. Не впервые я ее там вижу. Пол года назад она мне уже продала баночку меда, рассказывая, что ест по чайной ложке с мужем на ночь и уже прожила до почти 90 лет. Сказала, что мед лишний и им с мужем хватит. Сейчас, видно, "лишнего" уже нет. <br />
Когда назад шла, она все еще сидела. Дала я ей денег. Она очень обрадовалась и сначала даже не знала, что делать от счастья. Пошла потом вдогонку и стала давать мне мелок и перчатки. Настаивала, чтоб я взяла и что такое всем пригодится. Мне не хотелось брать вообще ничего от нее. Но все-таки взяла мелок, чтоб ей легче было, чтоб не выглядело, как милостыня для нее.<br />
Очень стыдно, когда старые люди живут в нищете. Одно дело, когда перед тобой все двери могут открыться, ты только захоти, а другое - когда ты уже отдал все, что мог, и стал ненужным отбросом, оставленным на попечение только себе.</span><br />
</div>
</div>
<div class="" data-block="true" data-editor="24ih3" data-offset-key="bfkn3-0-0" style="background-color: white; color: #4b4f56; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 5px; text-align: left; white-space: pre-wrap;">
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOu4iEY-mo0bwK_fQWuMh8zroYOO0n6mj3h6atwaUa09OBmx8CcyTl9rTxb66ni1-KAfJtBURra8UkIcQgaXfEOdXHnGqMUvTF53QGoUsleXmNFw8l9ISjpOKiAu3QjvgoXhMbZD9DZmo/s1600/%25D0%2591%25D0%25B0%25D0%25B1%25D1%2583%25D1%2588%25D0%25BA%25D0%25B0+%25D1%2581+%25D1%2580%25D0%25B5%25D1%2580%25D0%25B0%25D0%25BD%25D1%258C%25D1%258E.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="В каждом городе есть бабушки и дедушки, которым стыдно просить.Поэтому они продают отвертку, книгу, старые часы или герань.По-моему, нам всем нужна герань!!?" border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOu4iEY-mo0bwK_fQWuMh8zroYOO0n6mj3h6atwaUa09OBmx8CcyTl9rTxb66ni1-KAfJtBURra8UkIcQgaXfEOdXHnGqMUvTF53QGoUsleXmNFw8l9ISjpOKiAu3QjvgoXhMbZD9DZmo/s400/%25D0%2591%25D0%25B0%25D0%25B1%25D1%2583%25D1%2588%25D0%25BA%25D0%25B0+%25D1%2581+%25D1%2580%25D0%25B5%25D1%2580%25D0%25B0%25D0%25BD%25D1%258C%25D1%258E.jpg" title="" width="400" /></a></div>
</div>
<div class="" data-block="false" data-editor="24ih3" data-offset-key="ki3-0-0" style="background-color: white; color: #4b4f56; font-family: helvetica, arial, sans-serif; font-size: 14px; line-height: 18px; text-align: left; white-space: pre-wrap;">
<div class="_1mf _1mj" data-offset-key="ki3-0-0" style="position: relative;">
<span data-offset-key="ki3-0-0">
<div class="_1mf _1mj" data-offset-key="8or76-0-0" style="position: relative;">
<span data-offset-key="8or76-0-0">Есть 2 </span>хорошие поговорки:
<span data-offset-key="efup4-0-0"> На все воля Божья и</span>
<span data-offset-key="57v24-0-0"> Бог не дает таких трудностей, с которыми мы не могли бы справиться.</span><br />
Так что надо уметь жить сегодняшним днем, чтоб в случае непредсказуемой беды, было о чем вспомнить и вдохновиться. А так же надо стелить солому про запас, где упасть вдруг можем, чтоб мягче падать. Хорошему человеку люди не дадут пропасть.</div>
</div></span></div>
</div>Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-49139022663760778922016-05-10T19:58:00.000+03:002016-05-10T19:58:07.976+03:00Visit to Riga Dev Day<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="p1">
Recently I had a chance to attend Riga Dev Day. This is an up-and-coming Java conference in the capital of Latvia, which is a high-key and at the same time poise place. Riga Dev Day has been held only since 2014 but its level of organization and interestingness was above my expectations. The talks took place in the first two days, and the last day was devoted to master classes.</div>
<div class="p1">
<br /></div>
<div class="p2">
<span class="s1">There were many sponsor companies, and each advertised their products and wanted to hire more workers. Therefore, in case you want a nice job but are not sure which company to apply then just check out the sponsors. With high probability, you will find something neat for yourself.</span></div>
<div class="p2">
<span class="s1"><br /></span></div>
<div class="p2">
<span class="s1">What I personally liked the most is the IoT stuff (Arduino Company). As I envision this, it’s the part of houses of the future. The company cooperates with Bosh and tries to pave the way to reliable and cheap control systems for our belongings through Wi-Fi or Bluetooth. Currently they work on controlling the state of the washing machine by taking information from its electronic parts, which is a thin end of the wedge. As a result, they will have a program to give advice on which parts need updating, cleaning, or replacing, and when. After they’re done with the washing machine, they will put the chips in other devices produced by Bosh, and so make the communication between your belongings and yourself possible.</span></div>
<div class="p2">
<span class="s1"><br /></span></div>
<div class="p2">
<span class="s1">I have never seen a living IBM employee so for sure I staked to come to the stand. They proposed Bluemix—a server for web apps in different languages. Java, Python, JS, and many others are included, but no Kotlin for now.</span></div>
<div class="p2">
<span class="s1"><br /></span></div>
<div class="p2">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6dWupbqBUeuRJkSRBLeyjjjboqnCSCwGtpmo_IG7rRCwCykz1JfDJFZW3FE80GDk0IqOcoDrFVzxWm5os5uSNAa5Ebtu0FxzyA8XoItLx8NYrgHuSTBh_-lyK7Mhs5LheXC-WMoxE1I/s1600/Conference+memories.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_6dWupbqBUeuRJkSRBLeyjjjboqnCSCwGtpmo_IG7rRCwCykz1JfDJFZW3FE80GDk0IqOcoDrFVzxWm5os5uSNAa5Ebtu0FxzyA8XoItLx8NYrgHuSTBh_-lyK7Mhs5LheXC-WMoxE1I/s640/Conference+memories.jpg" width="480" /></a><span class="s1">Accenture is one of the biggest Latvian companies, which might be the reason why they gave the most generous presents to the participants. In order to participate in the lottery, one had to put the filled form in a little carton cube. The cube was then placed into a big box. The curious this is that the box was placed by a wooden robot-excavator on remote control. That was big fun. There were way too many buttons to navigate robot parts. You always get the feeling that the company cares a lot about its employees if it proposes something interesting you’ve got to handle to win the price.</span></div>
<div class="p2">
<span class="s1">The picture with the companies’ names is attached below so you may check on your own what others do/produce. I believe that none of them is are dubious.</span></div>
<div class="p2">
<br /></div>
<div class="p2">
<span class="s1">Another thing I cared about was Ukrainians presenting some of the companies. Some of them work in Latvia, others are just Ukrainian partners that came to present the product. It was interesting to talk to them and hear out their opinions about working with the Latvians.</span></div>
<div class="p2">
<span class="s1"><br /></span></div>
<div class="p2">
<span class="s1">Obviously, sponsors are not the only thing you’d come to the conference for. Please check below some talks that might interest you.</span></div>
<div class="p2">
<span class="s1"><br /></span></div>
<div class="p2">
</div>
<ul style="text-align: left;">
<li>Java 9 by Dalibor Topic—a general overview of the new features. The talk was about the changes brought to the language of the L size (impacts everyone), M size (you might come across like default garbage collector), and S size (you might stumble upon only in very limited cases).</li>
<li>Also, I have learnt the basics of Kotlin thanks to the talk by Svetlana Isakova, its developer. She really tried to make everyone follow what she was presenting, and, it seems, achieved the goal. </li>
<li>The speaker who gets my other prize for an interesting talk is David Dalabassee with his news about the Web Front. He spoke a lot about parsing JSON, which is exactly what’s being used at my project.</li>
</ul>
<br />
<div class="p2">
<span class="s1">To sum up, everyone at the conference was open-minded, easy-going, and just outstanding. I have got many positive impressions about the talks, the people, and the city, so be sure to come the next year and feel that for yourself.<span class="Apple-tab-span"> </span></span></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-14003070637015170652015-11-08T18:31:00.000+02:002015-11-08T21:37:58.341+02:00XP Days Review<div dir="ltr" style="text-align: left;" trbidi="on">
<h3 style="text-align: center;">
<span style="font-family: "georgia" , "times new roman" , serif; font-size: large;">Some talks and their describtion</span></h3>
<span style="font-size: large;"><span style="font-family: "times" , "times new roman" , serif; font-size: medium;"><br /></span><a href="http://xpdays.com.ua/" style="font-family: Georgia, 'Times New Roman', serif; line-height: 22.08px; text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">XP Days</span></a><span style="font-family: "georgia" , "times new roman" , serif; line-height: 22.08px; vertical-align: baseline; white-space: pre-wrap;"> is a 2 days conference being held in Kyiv, Ukraine for 6 years now. This conference is mainly devoted to style of leading IT projects and is pretty much unique in its kind. I’ve visited it recently, so here is my overview of the talks and speakers.</span></span><br />
<span style="font-size: large;"><span style="font-family: "times" , "times new roman" , serif; font-size: medium;"><br /></span>
</span><br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjOi1GqsgPzixyOJuMBNyy44CcndPglWR0ChGptrr_LfZbtWRJGdUrf2xwfFleVBaJOiaCnCTWmvZv1RQVnSASzYwJxEUmhW6sfXbQVFqxZzMTaHIZxC2H6NnCCidH1cHkq2Y-d4cnHNo/s1600/XP+Days+Day1.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhjOi1GqsgPzixyOJuMBNyy44CcndPglWR0ChGptrr_LfZbtWRJGdUrf2xwfFleVBaJOiaCnCTWmvZv1RQVnSASzYwJxEUmhW6sfXbQVFqxZzMTaHIZxC2H6NnCCidH1cHkq2Y-d4cnHNo/s320/XP+Days+Day1.png" width="244" /></span></a></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhTIv8AhyphenhyphenOMN8qzWZhvo4X85Hdv1LqjTFhzEfDTU5V_PKmZYpYzXlgf10eT7vARFBctrxbRIGZHq5lakHYyntMCYADbbFOUdd8qgnDv7WcL-cAPjMZZMUadccSQUyxE-VSN1gTRKKWKE/s1600/XP+Days+Day2.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilhTIv8AhyphenhyphenOMN8qzWZhvo4X85Hdv1LqjTFhzEfDTU5V_PKmZYpYzXlgf10eT7vARFBctrxbRIGZHq5lakHYyntMCYADbbFOUdd8qgnDv7WcL-cAPjMZZMUadccSQUyxE-VSN1gTRKKWKE/s320/XP+Days+Day2.png" width="231" /></span></a><span style="font-family: "times" , "times new roman" , serif; white-space: pre-wrap;"><span style="font-size: large;">There were almost no similar talks at the conference; here is the schedule, and generally that’s what I’ll be using to guide you.</span></span><br />
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">
</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">The time each speaker had was 50 minutes per slot. Yan Drugalya talked for around 25 minutes, and next 20 minutes or so he was answering the questions. He works at a project with many platforms, huge number of users and deployments. Obviously, they have enormous quantity of tests with varying settings and peculiarities. Here are some tests managing solutions that he proposed:</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">- Use Perl for setting running tests</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">- </span><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">Unified Test Runner (UTR): a single entry point for running all tests</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">- Hoarder Web Service, which integrates </span><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">test execution data, both from local and Build Farm test runs.</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">The proposals are not for everyone, moreover I didn’t see the tools on the market. Still, it was interesting to find out about something really big. </span><a href="http://blogs.unity3d.com/2015/10/07/unified-test-runner-test-analytics/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Here</span></a><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;"> you can read more.</span></span></div>
<div class="separator" style="clear: both; text-align: justify;">
<span id="docs-internal-guid-2586f1b0-e776-b352-abf5-ec24737ec684"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">Viktor Farcic talked about scaling your services. He proposed to compose and decompose them using </span><a href="http://docs.docker.com/mac/step_two/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Docker</span></a><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">, which allows creation and sharing software through Docker images that can be ran on any platform. He also suggested using </span><a href="https://blog.codeship.com/immutable-deployments/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">immutable deployment</span></a><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;"> rather than mutable one. The main idea is that you divide your software into stable blocks, and with every deploy one creates new instance of the software not destroying the old version. He also proposed to use tools that determine, on which server to deploy the container depending on its resources. Such tools are </span><a href="http://kubernetes.io/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Kubernetes</span></a><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">, </span><a href="http://wildfly.org/swarm/" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Swarm</span></a><span style="background-color: white; vertical-align: baseline; white-space: pre-wrap;">, and </span><a href="https://docs.mesosphere.com/overview/dcosarchitecture/#mesos" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Mesos DCOS</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">. Docker + Kubernetes were better described in Carlos Sanchez talk. </span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span></div>
<div style="text-align: justify;">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">For me, never having experienced Ruby myself, it was pretty interesting to attend Boris Tveritnev talk. He was explaining purely technical material through communication with public which as for me is one of the most working methods. Here is what I’ve learnt:</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">- </span><a href="http://en.wikipedia.org/wiki/Duck_typing" style="text-decoration: none;"><span style="background-color: white; color: #1155cc; vertical-align: baseline; white-space: pre-wrap;">Duck Typing</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> is when it doesn’t matter which type of an object is used. What really matters are methods or actions that can be performed with an object. In Ruby it’s possible to try to apply the method to the parent object if one of its children has its implementation. The instance of the child will be determined during the runtime.</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">- </span><a href="https://en.wikipedia.org/wiki/Domain-driven_design" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">DDD</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> is domain driven design, which helps separate static and dynamic parts of the code.</span></span></div>
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">- </span><a href="https://en.wikipedia.org/wiki/Data,_context_and_interaction" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">DCI</span></a><span style="vertical-align: baseline; white-space: pre-wrap;">, or data, context, integration, is about making what has to be done having domain data by applying roles to it. It also allows to mock parts easily.</span></span></div>
<span id="docs-internal-guid-2586f1b0-e7ca-ad4e-2994-9183e263ba7c"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><a href="http://www.slideshare.net/siniypin/dci-xing" style="text-decoration: none;"><span style="color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Here</span></a><span style="vertical-align: baseline; white-space: pre-wrap;"> you can look through the slides of the presentation, even though they’d look much better with audio.</span></span></span></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN3ni1tiWMg1g-5ZCrbBklDXOK6mHnTEBYyZN5F-weqxbIDhEWECEe6eqKAERVo698wMMsDQWNuqELQDPoruAS5LrDQBG7PqM8W4-wvuNjstIL7EzQ0Qr6uh038do3DN7gMh5Gkdy0UWs/s1600/Venkat+-+don%2527t+build+what+you+buy.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto; text-align: center;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgN3ni1tiWMg1g-5ZCrbBklDXOK6mHnTEBYyZN5F-weqxbIDhEWECEe6eqKAERVo698wMMsDQWNuqELQDPoruAS5LrDQBG7PqM8W4-wvuNjstIL7EzQ0Qr6uh038do3DN7gMh5Gkdy0UWs/s400/Venkat+-+don%2527t+build+what+you+buy.jpg" width="400" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">Don't create what you can buy</span></td></tr>
</tbody></table>
<div style="text-align: justify;">
<span style="font-size: large;"><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">Many people attended talks of </span></span><span style="font-family: "times" , "times new roman" , serif; font-size: large; white-space: pre-wrap;">Venkat Subramaniam</span><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">; <span style="font-size: large;">he was talking during 4 slots! The subjects were </span></span><span style="font-size: large;"><span style="font-family: "times" , "times new roman" , serif; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Towards an Evolutionary Architecture</span><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;"> and </span><span style="font-family: "times" , "times new roman" , serif; font-style: italic; vertical-align: baseline; white-space: pre-wrap;">TDD</span><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">. Probably, the main thing I should say is that it doesn’t matter, which particular subject he’s talking about. He’d always lead you to some simple verity which you’ll memorize like a rule.</span></span></div>
<div style="text-align: left;">
</div>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxv04sYxGBm16KAF4THj0K0Wkrg5cIRpQPRqi7RWhYt8jnAn6XGsjMSbgLmloEpPucI0ODT3txLWoO4lOoetJ7fHwU3Dsw17DYp6hxUrdwvZlC6zySAVytWDrbiUMg1PaVKNXwjKBNdws/s1600/Venkat+-+new+features.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="358" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgxv04sYxGBm16KAF4THj0K0Wkrg5cIRpQPRqi7RWhYt8jnAn6XGsjMSbgLmloEpPucI0ODT3txLWoO4lOoetJ7fHwU3Dsw17DYp6hxUrdwvZlC6zySAVytWDrbiUMg1PaVKNXwjKBNdws/s640/Venkat+-+new+features.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">Don't split functionality between sprints, evaluate the priority by value and architectural changes</span></td></tr>
</tbody></table>
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: justify;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk4I8_LKh0c6YhJD0_bpONQR3h81gDHzi3kOwaRlPU0jk4xchsadSTIz5-RaAzDCXCKWJ1bTUoZVx9YsqvfISwvc2q2pf_VfkA3rEOY2cWrw1ZPxO_aLDJ-sNPRnpUub2IYREjgAlO8T0/s1600/Venkat+-+price+before+and+after.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgk4I8_LKh0c6YhJD0_bpONQR3h81gDHzi3kOwaRlPU0jk4xchsadSTIz5-RaAzDCXCKWJ1bTUoZVx9YsqvfISwvc2q2pf_VfkA3rEOY2cWrw1ZPxO_aLDJ-sNPRnpUub2IYREjgAlO8T0/s640/Venkat+-+price+before+and+after.jpg" width="640" /></span></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">Wait to pay until you're sure</span></td></tr>
</tbody></table>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia4hW5VOPjqcFBGUuemWDbyF04A5c-7D-MlXpUQ4MN7lIqP1MEHRSWj7XyPVg-gHd-SmDMHyFDNZK_muXueqAtUQ68b64E_KB3rMVU8C0pDgRnpKn4MDBBwslvWMtKRnZfNRWn8R1f1Lw/s1600/Andrii+Dzunia+-+thinking+fast+and+slow.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: justify;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEia4hW5VOPjqcFBGUuemWDbyF04A5c-7D-MlXpUQ4MN7lIqP1MEHRSWj7XyPVg-gHd-SmDMHyFDNZK_muXueqAtUQ68b64E_KB3rMVU8C0pDgRnpKn4MDBBwslvWMtKRnZfNRWn8R1f1Lw/s400/Andrii+Dzunia+-+thinking+fast+and+slow.jpg" width="400" /></span></a></div>
<div style="text-align: justify;">
<span style="font-size: large;"><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">Andrey Dzynia gave a great talk about (automation) testing. Those who’re thinking over this job should see the talk. One of his points is that programmers and testers think in different ways, and programmer might never look on something tester would do during </span><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;"><a href="https://en.wikipedia.org/wiki/Ad_hoc_testing">ad hoс testing</a></span><span style="font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">. He’s also proposed to read</span><span style="font-family: "times" , "times new roman" , serif; font-style: italic; vertical-align: baseline; white-space: pre-wrap;"> </span><a href="https://www.tusfiles.net/wl6luy1je57z" style="font-family: Times, 'Times New Roman', serif; text-decoration: none;"><span style="background-color: white; color: #1155cc; font-style: italic; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;">Thinking, Fast and Slow</span><span style="background-color: white; color: #1155cc; text-decoration: underline; vertical-align: baseline; white-space: pre-wrap;"> by Daniel Kahneman</span></a><span style="background-color: white; font-family: "times" , "times new roman" , serif; vertical-align: baseline; white-space: pre-wrap;">. That’s what I’m interested in recently. There are people who are super fast and efficient, but sometimes they don’t notice some stuff on the way. Others are slow, and such kind of problems are generally eliminated.</span></span></div>
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: justify;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKZgzAzMK8_ZJe1ejWpJXzhHZjLzhcUslZv4zVxVOT0o_hfp-dJtOKpIoiY18HygwlBuSNBEsbHwnptKxJmAWQ6cNKaS3pjUj5g88LdMInZcQTDEb69hbnbO0KQzUOAHE5hdUt65VWASE/s1600/Andrii+Dzunia+New+word.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em; text-align: center;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjKZgzAzMK8_ZJe1ejWpJXzhHZjLzhcUslZv4zVxVOT0o_hfp-dJtOKpIoiY18HygwlBuSNBEsbHwnptKxJmAWQ6cNKaS3pjUj5g88LdMInZcQTDEb69hbnbO0KQzUOAHE5hdUt65VWASE/s640/Andrii+Dzunia+New+word.jpg" width="640" /></span></a></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<div style="text-align: justify;">
<span id="docs-internal-guid-2586f1b0-e7d8-ae8d-80b3-1266d5ef3c28"><span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">Finally, I’ll tell about the talk, which was one of my favorites at the conference. It was about pair programming by Jon Jagger. The thing is that I’ve heard a lot about it before, even tried it myself and liked it. So I wasn’t sure if I should pick another slot. Nevertheless, some thoughts I’ve heard during the talk changed my view on project organization. For example, the project is well organized when enrolled employees have some spare time. Sounds easy and pretty rational if you’re not the customer who pays for this spare time I believe. Still if to take the statistics, on all my projects except for one, I either had almost no spare time or I had to overtime. So these words made me think why so, how it can be changed, and how much real work on the project is left when all the formalities that support bureaucracy are eliminated. He also proposed to give some time off (possibly, a week) to every employee every once in a while when he’s minimally enrolled in the project but studies something new. After this small vacation he might share the knowledge with all the team members, and as a result everyone learns something new and potentially useful for the project. This will lead to constant upgrading and bringing better job quality into life.</span></span></span></div>
</div>
<h4 style="text-align: center;">
<span style="font-family: "georgia" , "times new roman" , serif; font-size: large;"><br /></span></h4>
<h3 style="text-align: center;">
<span style="font-family: "georgia" , "times new roman" , serif; font-size: large;">About the other talks I didn't attend (but have an opinion) </span></h3>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<div dir="ltr" style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;">Peter Goodliffe has a great last name, and I’ve got a feeling he also has a great life! I didn’t attend his talk, but I met him in person and chatted a bit. Not sure if this information is relevant, but he walks barefoot or in flip-flops, no matter how cold it is outside. He also prefers green nail polish. Sounds strange? Yes, same to me. When it comes to talking, he seems to be an interesting person, so I plan to watch his </span><span style="font-style: italic; vertical-align: baseline; white-space: pre-wrap;">Becoming a Better Programmer</span><span style="vertical-align: baseline; white-space: pre-wrap;"> talk when available. </span></span></div>
<span id="docs-internal-guid-2586f1b0-e7de-7d14-ada8-75dae16f729a"><span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></span>
<br />
<div style="line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;">
<span style="vertical-align: baseline; white-space: pre-wrap;"><span style="font-family: "times" , "times new roman" , serif; font-size: large;">Some speakers are always good. I didn’t attend the talks but I know who to watch in spare time. Mikalai Alimenkou and Viktor Polischuk are on my mind when I’m writing this. Also, Eduards Sizovs is an adorable guy. He talks a lot and pretty fast, so in one speech he gets an opportunity to cover even half related subjects, e.g. solving conflicts having beer in a bar. Not surprisingly, he also gets many questions after the talk. Eugene Krivosheyev is an Agile trainer and is the one who always gives lots of advice on how to make work more efficient. </span></span></div>
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /><span style="vertical-align: baseline; white-space: pre-wrap;">Hope the conference videos will come soon, and I wish you nice watching time!</span></span><br />
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><span style="vertical-align: baseline; white-space: pre-wrap;"><br /></span></span></div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkTeaN1TklVHPhzaAeqh1tWFLiLuOm8gmZ6sDc4w-RBsDnHe-FXbhg_IPzHsr4vIMhkpeN4R16FARh56Ko0vg7IdWu75jwATHZ5xfRRPN78HK3v8UFaG5NtCAD5dBqDmLDDaY07xkAhQo/s1600/Less+mistakes.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: justify;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkTeaN1TklVHPhzaAeqh1tWFLiLuOm8gmZ6sDc4w-RBsDnHe-FXbhg_IPzHsr4vIMhkpeN4R16FARh56Ko0vg7IdWu75jwATHZ5xfRRPN78HK3v8UFaG5NtCAD5dBqDmLDDaY07xkAhQo/s640/Less+mistakes.jpg" width="640" /></span></a></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<span style="font-size: large;"><br /></span>
<br />
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; white-space: pre-wrap;"><span style="font-size: large;">P. S. And certainly there were great presents from IntroPRO, Playtika, and Luxoft.</span></span></div>
<div style="text-align: justify;">
<span style="font-family: "times" , "times new roman" , serif; font-size: large;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxxA3Np6rzgcU1WeLSc3H4KSvo_srl7M5Z5fbRVcN_c0sgE7b5CTzpTh6609bpQCoRABWQ0Gb8xuTVK0Z5YD0Hd6Rfqviw9n_hLgjmQUlPBrbmLEaAXLfGkB2fzCNUC2KazLmZC5U8bSc/s1600/Paytica.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="480" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxxA3Np6rzgcU1WeLSc3H4KSvo_srl7M5Z5fbRVcN_c0sgE7b5CTzpTh6609bpQCoRABWQ0Gb8xuTVK0Z5YD0Hd6Rfqviw9n_hLgjmQUlPBrbmLEaAXLfGkB2fzCNUC2KazLmZC5U8bSc/s640/Paytica.jpg" width="640" /></span></a></div>
<div style="text-align: left;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIp0z3qopG0N8XZH9gVR47Q2GxAJhYJAB7Peovs3mPz7KhjCscUPEcSIObUcPzf4VYBzJnGzHpV7Con3NPDqO5RrzTU_w2pGfou7lgecdyTirftADjr8X-_joCtkI1UjzEP1XDUuA9rgU/s1600/Pills.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em; text-align: center;"><span style="color: black; font-family: "times" , "times new roman" , serif; font-size: large;"><img border="0" height="360" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIp0z3qopG0N8XZH9gVR47Q2GxAJhYJAB7Peovs3mPz7KhjCscUPEcSIObUcPzf4VYBzJnGzHpV7Con3NPDqO5RrzTU_w2pGfou7lgecdyTirftADjr8X-_joCtkI1UjzEP1XDUuA9rgU/s640/Pills.jpg" width="640" /></span></a></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-72010793368739695682015-10-25T21:09:00.001+02:002015-11-08T14:27:53.029+02:00First impression about iPhone and iOS<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: center;">
<b><br /></b></div>
<div style="text-align: center;">
<h3>
<b>Thinking of a new phone?</b></h3>
</div>
<div style="text-align: center;">
<b><br /></b></div>
In this article I'll explain the challenges I've faced when started using an iPhone after having used an Android phone. I hope it'll help you to make your choice and to broaden your vision if you've never experienced the "i" company.<br />
<br />
If you're an extreme person or just prefer to count every possibility, then first of all you'd better find out the physical reliability tests results of the compared phones. Here are several videos to compare Samsung and iPhone<br />
<ul style="text-align: left;">
<li><a href="https://www.blogger.com/">drop test<span id="goog_2093938348"></span></a></li>
<li><a href="https://www.youtube.com/watch?v=_uuCXXNtGMQ" target="_blank">water resistance test</a></li>
<li><a href="https://www.youtube.com/watch?v=yQSGHvnocAs" target="_blank">heating or simply fire burning test</a> (I guess this one is obvious but still)</li>
</ul>
To sum it up the Samsung S6 looks to be more durable than the iPhone 6. Maybe the situation will change with the next versions, but I don't believe that it will happen rapidly. Why? Apple company reminds me a cat who in his youth was catching mice but later because of being very pretty and sweet was taken by some very nice and rich lady to home. He was fed with great food and started getting very fat so loose his ability to catch his food on his own. Really, why should you need to work on something way better if you already <span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><a href="http://www.businessinsider.com/heres-how-tim-cook-raked-in-over-100-million-in-2014-2015-1" target="_blank">have everything</a> you ever dreamed of?</span><br />
<div style="text-align: center;">
<br /></div>
<div style="text-align: center;">
<h3>
<b>About the operating system</b></h3>
</div>
<br />
1) The main purpose to have a phone is to call and to text. The call quality is pretty good, but what about messaging?<br />
My first typed letter went great. But starting from the second I had a question: are the keyboard letters always capital? Why doesn't Shift change it?<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCrJ5-bgWLxr0YnL4DXVeIenYCM-4fpbiRDugvC_2gVJT-j6A-WX7ZmF09ytDDjy65HpdoQPnusvJCo_14-Hgo9TgKc-yVLxw86l9bz-eji62cIKJZ1LIZcnRY0xLfE7Y-Cd5Jt1RJlUc/s1600/keyboard+android.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhCrJ5-bgWLxr0YnL4DXVeIenYCM-4fpbiRDugvC_2gVJT-j6A-WX7ZmF09ytDDjy65HpdoQPnusvJCo_14-Hgo9TgKc-yVLxw86l9bz-eji62cIKJZ1LIZcnRY0xLfE7Y-Cd5Jt1RJlUc/s200/keyboard+android.png" style="cursor: move;" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWF9GTlFUufgeHBieyahF-UJGq_g8Uol2g2T_IgWUUOPOD8s9vHz3znkYiXb6J3WP3ojPsmfcwhYRYNKXMbL_a2FG96jUe1O-gYGxADFxe875q6Lrip_hgNoIBjSkURhFq2LTzJntenvY/s1600/keyboard.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="135" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWF9GTlFUufgeHBieyahF-UJGq_g8Uol2g2T_IgWUUOPOD8s9vHz3znkYiXb6J3WP3ojPsmfcwhYRYNKXMbL_a2FG96jUe1O-gYGxADFxe875q6Lrip_hgNoIBjSkURhFq2LTzJntenvY/s200/keyboard.png" width="200" /></a>Probably Apple users can't write "little" thoughts. By default all their thoughts and so characters should be printed big (uppercase)! One comes back on Earth when one starts typing. Uppercase characters turn out to be absolutely simple average lowercase characters, similar to those typed on an Android device when shift is not pressed.<br />
<br />
Did I miss something or the logo of Apple was officially changed?<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45fpgaWUKOFIeJwOtUJWsxQlNYC7VyHc7BzFbH26Hm4yS9sv-ZIJLOBjFFwUUAtwLbtFfKQx9FPxWb1cPLQjsXjHjnA-PHc4xbnEUCUFpkWDkl07iYK559GHErdu9rTT-81S0rpBx7L8/s1600/Android+fixed+Apple.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrd2uBlb73Ky2T39Z-Gw8meUTSbuHSRV0-VgQe4BvjR8YMgF-9G7khFfAOQEhOfFkW1g_vF_bOS1G55JgTnSyTotQXoMp7tcIaPol3GI-b7qV8U3egYdPV2Od1LrQHj3fnr0AW_g23n0s/s1600/604px-Apple_logo_Think_Different_vectorized.svg.png" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Think different" border="0" height="125" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgrd2uBlb73Ky2T39Z-Gw8meUTSbuHSRV0-VgQe4BvjR8YMgF-9G7khFfAOQEhOfFkW1g_vF_bOS1G55JgTnSyTotQXoMp7tcIaPol3GI-b7qV8U3egYdPV2Od1LrQHj3fnr0AW_g23n0s/s200/604px-Apple_logo_Think_Different_vectorized.svg.png" title="Think different" width="200" /></a><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRcE28ZZtmS4NbP-9dkkt1KIu0kmPhtoGplzKjPciYdJzlY02J_q5XkYcMsc3BxBcMAyZw1U314dfJtAA8AWtTtkeaHGHnTIH0zKgVtNzs8BhwwW2VE9N_GNLNeIszpV8cXZpcttv43R0/s1600/Apple-Jobs-ThinkBig-1024x768.png" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img alt="Think Big" border="0" height="240" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjRcE28ZZtmS4NbP-9dkkt1KIu0kmPhtoGplzKjPciYdJzlY02J_q5XkYcMsc3BxBcMAyZw1U314dfJtAA8AWtTtkeaHGHnTIH0zKgVtNzs8BhwwW2VE9N_GNLNeIszpV8cXZpcttv43R0/s320/Apple-Jobs-ThinkBig-1024x768.png" title="Think Big" width="320" /></a>turns into -><span style="text-align: left;"> </span></div>
<br />
<br />
<br />
<br />
<br />
<br />
<br />
While installing apps, I memorized my password very well. I had to input it really lots of times. Counting that it's "strong" and that the keyboard doesn't comprise special symbols it took me around 15 clicks more than it'd take on a standard computer. On my old Android phone it'd take only about 7 clicks more.<br />
<br />
2) Battery longlasting wishes to be longer.<br />
My WIFI, GPS and mobile network were pretty much the only consumers of the battery, if not to take into account the phone by itself. Initial charge in the beginning of the day was around 75%. During the day WIFI was on around 2 hours: I've downloaded several apps. I've made 6 pics and spent around 5 minutes in calls. Battery died. I guess the facts told you enough, no extra comments are needed.<br />
<br />
3) Usability of iPhone losses in the next points:<br />
<br />
- Where is the handy turn on/off board? Like where do I turn on/off my mobile Internet, GPS and similar? Oh, probably you might go to settings, find them there and set them the way you need! Yes, there is some menu which flies out of the bottom in you pressNew WIFI network? Any chance you'll be proposed the list of all when you just pick WIFI option on a footer menu like you may do in Android? Life is not that easy, buddy. Go to Settings! <br />
<br />
- You won't see the percentage of your accumulator life unless you set it in <a href="https://support.apple.com/en-us/HT201102" target="_blank">settings</a>. Note that they change the structure of settings pretty often. Like in iOS8 version it was not like in iOS9. Similar story with <a href="http://www.technipages.com/how-to-enable-or-disable-gps-on-iphone" target="_blank">GPS setting</a> and probably many more. iOS developers and testers might have big fights because of that. Maybe you remember but when Windows decided to change the structure of the Control Panel there was a big discussion over it. Like how could they have it same in all versions before Windows XP and make in absolutely different in Windows 7? Microsoft guys simply made a comfortable search so that those who're used to the old look could still find what they searched for without actually searching.<br />
<br />
- My iPhone doesn't always display horizontal picture when I turn it.<br />
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6zN-wGrBSPu0e3jgMI8YVkxnL2XvPMCz7V5FTU81D-fjxDsrWCN4bknLI9K6kS0XRDpZDk-NCDoAyuGBhpiJ3w51Br3b6XCTFRoB7ACFmbAnZ-nQPslna5jdMAcLJunV31L3EKKZKuo/s1600/android-versus_iPhone-comic.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="640" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhG6zN-wGrBSPu0e3jgMI8YVkxnL2XvPMCz7V5FTU81D-fjxDsrWCN4bknLI9K6kS0XRDpZDk-NCDoAyuGBhpiJ3w51Br3b6XCTFRoB7ACFmbAnZ-nQPslna5jdMAcLJunV31L3EKKZKuo/s640/android-versus_iPhone-comic.gif" width="627" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
- If you have a relatively large iPhone yet the one which fits nicely in a hand (e. g. iPhone 6 with 4,7 inches diagonal), it's not that trivial to press "back" button. Android phone has it in the bottom (near thumb) while iPhone in the top left corner. I can reach this place comfortably only when I hod the phone in the left hand and my other fingers are under the middle of the device. Still I prefer the right hand and to hold the expensive gadget in the bottom to <span id="docs-internal-guid-e13b2183-a30d-0ae4-8028-f9c85b273108"><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">prevent any chance to let it go</span></span>. My thumb should be completely over it always be ready to firmly cover the phone.<br />
<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45fpgaWUKOFIeJwOtUJWsxQlNYC7VyHc7BzFbH26Hm4yS9sv-ZIJLOBjFFwUUAtwLbtFfKQx9FPxWb1cPLQjsXjHjnA-PHc4xbnEUCUFpkWDkl07iYK559GHErdu9rTT-81S0rpBx7L8/s1600/Android+fixed+Apple.jpg" imageanchor="1" style="clear: right; float: right; margin-bottom: 1em; margin-left: 1em;"><img border="0" height="250" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi45fpgaWUKOFIeJwOtUJWsxQlNYC7VyHc7BzFbH26Hm4yS9sv-ZIJLOBjFFwUUAtwLbtFfKQx9FPxWb1cPLQjsXjHjnA-PHc4xbnEUCUFpkWDkl07iYK559GHErdu9rTT-81S0rpBx7L8/s400/Android+fixed+Apple.jpg" width="400" /></a>- <span id="docs-internal-guid-e13b2183-a30f-2cd1-34e0-fe9e68aa6fc6"><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">Maybe I lack some marks in settings, but it would be nice to be proposed to complete the word and input the next which fits when it’s typed</span></span>. <span id="docs-internal-guid-e13b2183-a311-61e6-aaf1-4b9c01540fc6"><span style="font-family: "arial"; font-size: 14.6667px; vertical-align: baseline; white-space: pre-wrap;">I'd prefer as well my login name to be memorized and picked after several letters are typed. The phone managed to memorize my first name for 2 inputs, then it disappeared and I can't get it back.</span></span> <span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> After several attempts at my last name, it started remembering it but I don't know how long it'll last. iPhone has dictionaries for some languages like English and Russian, but not for Ukrainian. It’s still better on phone than on computer. OSX corrects Ukrainian words thinking some of them are Russian even though the Ukrainian language is on. I'm grateful that iPhone doesn't do it.</span><br />
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span>
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">- It is</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> also</span><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"> important to mention that it's not that trivial to </span><a href="http://www.macworld.co.uk/how-to/iphone/how-turn-any-song-iphone-ringtone-alert-tone-3460817/" style="font-family: arial; font-size: 14.6667px; white-space: pre-wrap;" target="_blank">set up a song from an iPhone as a ringtone</a><span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">. Just look how many actions have to be performed for something ordinary on Android.</span><br />
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;"><br /></span>
<span style="font-family: "arial"; font-size: 14.6667px; white-space: pre-wrap;">- The last but not least is that putting the cursor in the middle of the word while typing generally takes you longer than in Android at least when the phone is in vertical position. The reason for that is it takes time to turn on the magnifier and for the last one to look at the text and the cursor position. </span><br />
<br />
That was lots of critics and I still have some. I bet I'll have even more. Still I'm happy to have a chance to use the iPhone and feel how cozy it is to read something from it, use pictures filters and just enjoy those nice visual effects.<br />
<br />
Now, you're to decide if you're ready to pay several hundreds dollars more to get something that let's say cute but easily rottens inside, crashes and with not great usability. By the way, here is the link to compare how much better <a href="http://www.apple.com/iphone/compare/" target="_blank">iPhones</a> get with every new edition. When you look on the new coming <a href="https://www.youtube.com/watch?v=impZ7krcPzI" target="_blank">iPhone 7</a> just remember who was the first to go <a href="https://www.youtube.com/watch?v=uALVIcQXH4Q" target="_blank">beyond the edge</a> and when it happened.<br />
<br /></div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com0tag:blogger.com,1999:blog-8504642333987139923.post-8214607131584102892015-03-15T23:38:00.000+02:002015-03-16T00:20:27.582+02:00Что делать, если сломалась очередная рулетка-поводок?<div dir="ltr" style="text-align: left;" trbidi="on">
Некоторое время назад мне сказали, что надо не только слушать, а и выступать на конференциях, писать блог и просто общаться с тем, с кем я хочу. Совет-то дельный, но в первую очередь информация, которой ты делишься, должна быть интересна собеседнику. Вот наконец я решила, что умею делать что-то полезное, мое умение в некотором роде нестандартно и мои знания могут пригодится другим, кто сталкивается с аналогичной проблемой, поэтому читайте на здоровье :)<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMLu-Y-W3S6LER5fUt-zTxtKh3wLnQAVB-cDtMtYci3uRYfN4bNCjNHag4wIbMtqQT_GOovpUvlljVaw24uqKNd5CLZvnCieN0RRTe_Rk6snUlBCxz9hJ5TjNvwmaBCTqrMr01LZ4mhc4/s1600/20150314_120648.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMLu-Y-W3S6LER5fUt-zTxtKh3wLnQAVB-cDtMtYci3uRYfN4bNCjNHag4wIbMtqQT_GOovpUvlljVaw24uqKNd5CLZvnCieN0RRTe_Rk6snUlBCxz9hJ5TjNvwmaBCTqrMr01LZ4mhc4/s1600/20150314_120648.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Первый, щенячий - зеленый Topsi, дальше против часовой стрелки. <br />
Последний - голубой, нового поколения.</td></tr>
</tbody></table>
За 2 года владения моим драгоценным псом я сменила не один поводок, а именно 5 рулеток и 2 обычных поводка, если не брать во внимание подручные средства типа сетевого кабеля, когда поводок был окончательно перегрызен.<br />
<br />
<br />
Вы не подумайте что моя собака волкодав или я изверг. Скорее, наш случай противоположный. Моя собака невелика ростом, с виду что-то между американским водяным спаниелем и маленьким ирландским сеттером; некоторые утверждают, что это пудель, а я просто называю его кучерявым коккер-спаниелем.<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbPaavbpja_f72qhKjPEkttG_GuUFIBq2mhpDwWgP87pnfLyNAa6Pv0IfH1N7MK6j8JT0mPyw9s6wCQmvpEBvXfWPhnNUnRXbqWmEfOuSuPVUfRGEJsTIqquiYyfpSY0AQW1-fmqmFq48/s1600/20150314_130542.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbPaavbpja_f72qhKjPEkttG_GuUFIBq2mhpDwWgP87pnfLyNAa6Pv0IfH1N7MK6j8JT0mPyw9s6wCQmvpEBvXfWPhnNUnRXbqWmEfOuSuPVUfRGEJsTIqquiYyfpSY0AQW1-fmqmFq48/s1600/20150314_130542.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Мой пёс Джек (Потрошитель, Воробей, Лондон и много другого в одном).</td></tr>
</tbody></table>
Это милейшая, добрейшая и ласковейшая собака, если вы не пьяница или бомж, конечно. Он души не чает в охоте... нет, не на уток, и даже не на палки. Он преследует свой поводок. Эта затея приводит к веселой игре. Я держу, он забирает, тянет, рычит, и не долго сопротивляясь обычная ленточка от дорогого немецкого поводка рвется. Другой результат - пружина в рулетке перестает работать и поводок больше не скручивается, превращаясь в обычную веревку на пластмассовой держалке. В этой статье я расскажу, как не идти в магазин и трать еще одну кучу денег на новый поводок, а починить старый.<br />
<br />
1) Проблема только в порванном поводке:<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhj69Ciow23NvcBMwtyxReDVamCIkkU0-4RMcuRPR00Sjgp9FPnCBH_uMTslODDV3dqeb53uAxP2kzfvv0b8iC6cQa5zyYuh7CmvugNAsJ0x5w5m8RWjYoHdw50uizd2hkJcpZKmd6Tc/s1600/20150314_105128.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXhj69Ciow23NvcBMwtyxReDVamCIkkU0-4RMcuRPR00Sjgp9FPnCBH_uMTslODDV3dqeb53uAxP2kzfvv0b8iC6cQa5zyYuh7CmvugNAsJ0x5w5m8RWjYoHdw50uizd2hkJcpZKmd6Tc/s1600/20150314_105128.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Старая модель поводка с узкой дырочкой, куда нож или <br />
щипчики не просунуть.</td></tr>
</tbody></table>
Решение состоит всего лишь в вытягивании конца поводка из рулетки и прикреплении (пришить или привязать) его к концу поводка с карабином. Звучит легко, но порой дырочка достаточно узкая и инструмент для захвата веревки туда не пролезет. Что делать? Разбирать коробку поводка.<br />
<br />
Благо, что она не спаяна или склеена и ее можно разнять. В зависимости от модели может понадобится развинтить один или несколько винтиков снаружи, ну а внутренние закрутки придется разнять силой.<br />
Когда все винтики вынуты, просовываем нож между половинками, поддеваем, как выходит. Корпус и ручка отдельно сложены, поэтому распаковав одно, второе надо разнять отдельно.<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnEYD7SFUy47IJ07d7ZrCVJy41pjT0ZbquV7XdeBoWi12-uUkxp_cU6819DR6i470OzRQRz-ljCcFPRRPqLRXYPXNms3tv5LSbhLr26nUHwW30YmmGIWa2Kvp9-wOjVbItIP1BCdb2t1g/s1600/20150314_105138.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnEYD7SFUy47IJ07d7ZrCVJy41pjT0ZbquV7XdeBoWi12-uUkxp_cU6819DR6i470OzRQRz-ljCcFPRRPqLRXYPXNms3tv5LSbhLr26nUHwW30YmmGIWa2Kvp9-wOjVbItIP1BCdb2t1g/s1600/20150314_105138.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Раскрыли спереди и сзади.</td></tr>
</tbody></table>
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: right; margin-left: 1em; text-align: right;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikt-DjR5micBU3Ii5oR1JlILQncb-4TVeK4oHuCGXmLZKIGjAwcyeKzGADtXmbx3uCwSU7JOCI1xs9s0NqsDDZ9S-0TwPOoN2zMFnBqtl0yUET_LzBFMk6sBSTqZpxAaWy0HKuBsXizD8/s1600/20150314_105311.jpg" imageanchor="1" style="clear: right; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikt-DjR5micBU3Ii5oR1JlILQncb-4TVeK4oHuCGXmLZKIGjAwcyeKzGADtXmbx3uCwSU7JOCI1xs9s0NqsDDZ9S-0TwPOoN2zMFnBqtl0yUET_LzBFMk6sBSTqZpxAaWy0HKuBsXizD8/s1600/20150314_105311.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Начинаем открывать. Женской крепкой руки достаточно для реализации задуманного :)</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdTbywxvbhl8JVbkDTIQ8j15CXLevGx-lc4egeeJl9fTea6HOf9JDqwK0nrYpkjjooOGEg8XGFNOyKcrxqYDLXPJ51fXrdvKdxKtgoTjfY3yD4c0DriN6XzFrMzD6WH2Rk49wefRN3rU/s1600/20150314_105417.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjJdTbywxvbhl8JVbkDTIQ8j15CXLevGx-lc4egeeJl9fTea6HOf9JDqwK0nrYpkjjooOGEg8XGFNOyKcrxqYDLXPJ51fXrdvKdxKtgoTjfY3yD4c0DriN6XzFrMzD6WH2Rk49wefRN3rU/s1600/20150314_105417.jpg" height="360" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Вот они, внутренности! Пыль можно протереть бумажечкой, но идеальную чистоту тут наводить не предлагаю. Обратите внимание, что на левой половине одна тонкая полоска по ободку, а на правой две. При сборке агрегата вам понадобится попасть в пазики. Такде есть несколько дырочек справа и штыречков слева. Перед тем, как собирать силой, убедитесь, что пазл сошелся. </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7PmBjnEDm2m4JeswG-zLxSSNQwAuBGgX_bGICZwjGeVULiB9C7Wy0JA4uxCs5AP6tkhQj5uyaLYajHO0utB3goUxK5zORq-u3IQsdGEgfs-1KiI8Yx0sUzjSNn-dNPTb5S8DVVEt_U-k/s1600/20150314_110325.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7PmBjnEDm2m4JeswG-zLxSSNQwAuBGgX_bGICZwjGeVULiB9C7Wy0JA4uxCs5AP6tkhQj5uyaLYajHO0utB3goUxK5zORq-u3IQsdGEgfs-1KiI8Yx0sUzjSNn-dNPTb5S8DVVEt_U-k/s1600/20150314_110325.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Вот он, торжественный момент, когда мы вытащили то, за чем лазили! </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKGfZnfGokmWBbgF685gMrHyFgRJ64gtvN1hdPyzdGKqkRCscofahV0BsjIbIEo3jpnefQA3DXpGF1KaNo40wtQ7UN2MmrHXS-L2mQJO9LI26OWbJv-JDuz5iORHSQRi5Z64mqiPURuw/s1600/20150314_113807.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJKGfZnfGokmWBbgF685gMrHyFgRJ64gtvN1hdPyzdGKqkRCscofahV0BsjIbIEo3jpnefQA3DXpGF1KaNo40wtQ7UN2MmrHXS-L2mQJO9LI26OWbJv-JDuz5iORHSQRi5Z64mqiPURuw/s1600/20150314_113807.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Ну и собрали поводок назад. Осталось только пришить оторванный конец :)</td></tr>
</tbody></table>
<br />
2) У вас перестал скручиваться ваш поводок.<br />
<br />
<br />
<table cellpadding="0" cellspacing="0" class="tr-caption-container" style="float: left; margin-right: 1em; text-align: left;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMzT4cOvCEjdQMfadvRWDrKA3N3VcMu14zcOi3Uksq8SDou8mf9OBJ0frD8aWKXQTKzXESKF-7xVfSC_wkJAe8Owr945BBEfWRBMHVCX8uFrCLKf8Da2kwVXA409BKucSuDiCBy8iqcg/s1600/20150314_224927.jpg" imageanchor="1" style="clear: left; margin-bottom: 1em; margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkMzT4cOvCEjdQMfadvRWDrKA3N3VcMu14zcOi3Uksq8SDou8mf9OBJ0frD8aWKXQTKzXESKF-7xVfSC_wkJAe8Owr945BBEfWRBMHVCX8uFrCLKf8Da2kwVXA409BKucSuDiCBy8iqcg/s1600/20150314_224927.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Вот вам буквально несколько раз "одёваный" поводок.</td></tr>
</tbody></table>
Тут дело чуть сложнее, но не то, чтоб хрупкая девушка не могла с этим справиться!<br />
<br />
Этот поводок пострадал в двух местах. Порвалась лента через 3 дня после <br />
начала пользования (не я с собакой гуляла, не знаю, что они делали, но им<br />
явно помогли подручные предметы судя по оборванным концам). Также слетела пружина и в результате<br />
лента не закручивается.<br />
<div>
<br /></div>
Обратите внимание, это новая модель поводка и тут дырочка для ленты достаточно просторна что дает возможность собрать части ленты не раскрывая корпуса.<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMwYLqixeueBGT-Qn-YkNv19n1neIpJeqRosqg1GW1YpST1x_AMHKzDR5F43mpWy8bpPACn1Rid7kfBewpnHzLXA3CK_MPEdv-DWQUWUxAl8YtB_S9E6P4gBhZGd2jE1xcSzWORllJU5A/s1600/20150314_225335.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMwYLqixeueBGT-Qn-YkNv19n1neIpJeqRosqg1GW1YpST1x_AMHKzDR5F43mpWy8bpPACn1Rid7kfBewpnHzLXA3CK_MPEdv-DWQUWUxAl8YtB_S9E6P4gBhZGd2jE1xcSzWORllJU5A/s1600/20150314_225335.jpg" height="320" width="180" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;"><br />
Я поддела ножом правую часть и корпус разошелся. </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwyUubjFJcRDNb58ItRZhtO2SzqdB1d6tn4xU0YMJNjZWUY_riYtXEEbHqNWmxI-LFmflzVRE22OYDclr-XmBLOK8Z88sPXq3Sf75kRxaIJuVxVs6Vaz240MerWoRRe7N2JqKfj6_Hsh0/s1600/20150314_230141.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwyUubjFJcRDNb58ItRZhtO2SzqdB1d6tn4xU0YMJNjZWUY_riYtXEEbHqNWmxI-LFmflzVRE22OYDclr-XmBLOK8Z88sPXq3Sf75kRxaIJuVxVs6Vaz240MerWoRRe7N2JqKfj6_Hsh0/s1600/20150314_230141.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Тут не было ни одного наружного винтика. Всю работу выполнил нож и сила рук для растягивания частей.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS1xYR-PRxBRVwRZyJBeBtzPRY9qFsD5lRMb8gvRrTOhfJikn0zEqS7LxPb6zdXzZodULxoAot7mjQ-fERFe6WJjU8AyVqD0qBl900Ki7MYVlWZAwuYbWQNwL5KEqo-MhPwYfmsanv9UU/s1600/20150314_230918.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgS1xYR-PRxBRVwRZyJBeBtzPRY9qFsD5lRMb8gvRrTOhfJikn0zEqS7LxPb6zdXzZodULxoAot7mjQ-fERFe6WJjU8AyVqD0qBl900Ki7MYVlWZAwuYbWQNwL5KEqo-MhPwYfmsanv9UU/s1600/20150314_230918.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Достаем бобину из середины и нажимаем на пимпочки, чтоб ее открыть. На картинке та самая закрытая пимпочка. В вашем варианте может быть что-то аналогичное, если не тоже самое.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkO6TVkz65mryZWCTHCZevd3gBJmWPwqZrF8bI4R8Na3XujTuTBRc9LrYiL0xDPJnGp_txhCEwKF3c_Jz3c3DQyXozUjHMaJYR4FepbvXifNAfiElntwCp4VOdoL_l10UcC-72sYO94SQ/s1600/20150314_230927.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkO6TVkz65mryZWCTHCZevd3gBJmWPwqZrF8bI4R8Na3XujTuTBRc9LrYiL0xDPJnGp_txhCEwKF3c_Jz3c3DQyXozUjHMaJYR4FepbvXifNAfiElntwCp4VOdoL_l10UcC-72sYO94SQ/s1600/20150314_230927.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Это открытая писпочка.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1b6b1P201z1J0IvYMYvBmvgZx6aeO7zBrT1VuIYp2XPyDtFNFBtL5zEtfXytyWhc0iQJijiaRSGUmJe6VtEFIeN5z_o92nsDDhEYb5r2rU0iD78VcSo3CAturaIN83bdIxFtXk0x5ly8/s1600/20150314_231016.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh1b6b1P201z1J0IvYMYvBmvgZx6aeO7zBrT1VuIYp2XPyDtFNFBtL5zEtfXytyWhc0iQJijiaRSGUmJe6VtEFIeN5z_o92nsDDhEYb5r2rU0iD78VcSo3CAturaIN83bdIxFtXk0x5ly8/s1600/20150314_231016.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Крышка вот так вот открывается и мы ее снимаем, нам нужна пружина!</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnEeCGdg6zysTpaP74HapdhjKo5ON_VRpP35tFDYtlNNia6eZZyYDFirtHyEvRDj456U4EVO2dwMM2IlGXaJb4g4_sqJ_ZwK9kvRZKt-Ayi1EE_6f9baoi0wlUWeSvz49hSEti1AqXYtY/s1600/20150314_231421.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjnEeCGdg6zysTpaP74HapdhjKo5ON_VRpP35tFDYtlNNia6eZZyYDFirtHyEvRDj456U4EVO2dwMM2IlGXaJb4g4_sqJ_ZwK9kvRZKt-Ayi1EE_6f9baoi0wlUWeSvz49hSEti1AqXYtY/s1600/20150314_231421.jpg" height="360" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">А вот и сердце поводка, которое отвечает за скручивание! Железяка - это пружина. Проблема в том, что ее конец (по середине), соскочил с резьбы на поводке и для того, чтоб нам его прицепить, надо зафиксировать конец по середине, чтоб он был виден сквозь дырочку. Для этого сгибаем пружину до нужного нам положения и делаем это предельно аккуратно, придерживая основную пружину пальцем.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT-e4F4mcXSDjwnpR6WY3tWQO_OZ7O3z7ZkjDL1M6IZKJUArM74sJNMZQbKVjgJv1btdZUyhuKjdm90N76c-E16iMy7J9YWzbN8fXSCBMKZrmgK81vomU_0U6jk1BBE2DgZd_JtLg9_nA/s1600/20150314_231723.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjT-e4F4mcXSDjwnpR6WY3tWQO_OZ7O3z7ZkjDL1M6IZKJUArM74sJNMZQbKVjgJv1btdZUyhuKjdm90N76c-E16iMy7J9YWzbN8fXSCBMKZrmgK81vomU_0U6jk1BBE2DgZd_JtLg9_nA/s1600/20150314_231723.jpg" height="225" width="400" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Иначе вы увидите "разозлившуюся" пружину, которая вышла из своей лампы-заточения. Поверьте на слово, это не хороший джин! Скрутить и загнать это дело на место у меня вышло с 3его раза. После моих слов можно прикинуть, сколько раз она мне дала по рукам. С этого момента начинается реально мужская работа. </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGvQhalZV9Wp_uL-mFgsDNPoMjAwe5-017dbxHqx0cartcFG25d5AsXtjhUZ73uLaFiWVNYTfS4R2QG26tdUI86x9hdMly32kv0iuyV8Otvm34oCCW38hqf8ViUbP8PamjhpddR6BsbOQ/s1600/20150315_001801.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGvQhalZV9Wp_uL-mFgsDNPoMjAwe5-017dbxHqx0cartcFG25d5AsXtjhUZ73uLaFiWVNYTfS4R2QG26tdUI86x9hdMly32kv0iuyV8Otvm34oCCW38hqf8ViUbP8PamjhpddR6BsbOQ/s1600/20150315_001801.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Спустя пару часиков (шучу, в действительности прошло около полутора ;) ), я загнала эту заразу в ее будку и согнула так, что кончик виднеется в дырке. </td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqYxIfG5aieulv9DU03RKvSPKLx0h58ivbN6kkb5WAssp4ry8O3qmXLADV6GakWulLzIgbe9kaSuBgZzwR7_feyOpS38Dy-qLzATyn09MzcO6xPDin6fJanf4UFabzblkhdfD6ZUV0CUI/s1600/20150315_001813.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqYxIfG5aieulv9DU03RKvSPKLx0h58ivbN6kkb5WAssp4ry8O3qmXLADV6GakWulLzIgbe9kaSuBgZzwR7_feyOpS38Dy-qLzATyn09MzcO6xPDin6fJanf4UFabzblkhdfD6ZUV0CUI/s1600/20150315_001813.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Далее вставляем этот самый кончик в дырочку на поводке и таким образом закрепляем точку отсчета для скручивания поводка. Лента должна быть закручена по максимуму или до момента с узелками, если таковые имеются.</td></tr>
</tbody></table>
<br />
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir40D_Sh3vMtd22DmgU_Qdt4t2-tQrpBMPR3fkI8HGwel3DSmR5PrmlGLDSumHZ1zGyqfhJHt-rUcrLeo7CKXb16X7Q2BGi4vyeGnjVs1EHnv8qZVZiGA4UvO7FI_hpgFcEuvxWhcUFL8/s1600/20150315_004205.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEir40D_Sh3vMtd22DmgU_Qdt4t2-tQrpBMPR3fkI8HGwel3DSmR5PrmlGLDSumHZ1zGyqfhJHt-rUcrLeo7CKXb16X7Q2BGi4vyeGnjVs1EHnv8qZVZiGA4UvO7FI_hpgFcEuvxWhcUFL8/s1600/20150315_004205.jpg" height="180" width="320" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">И так, бобина вставлена, поводок торчит из положенной дырки, механизм для остановки раскрутки ленты на месте. <span style="font-size: 12.8000001907349px;">Нож тоже присутствует на картинке, поскольку он помог попасть концом пружины в ту самую дырочку на коробке поводка. </span><span style="font-size: 12.8000001907349px;">Проверьте на всякий случай, что вы все вставили той стороной и что когда вы дергаете ленту, то она скручивается, как раньше. Если нет - самое время паниковать! Иначе все готово. </span></td></tr>
</tbody></table>
<table align="center" cellpadding="0" cellspacing="0" class="tr-caption-container" style="margin-left: auto; margin-right: auto; text-align: center;"><tbody>
<tr><td style="text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOhyjClPej5ptuSYWpL1cBeBWSwvg9hw9U1WxORzNKuVjZ1wXeo5RkxMMTK-g-z-wnBwGQ9wkNnWVy8EBMPLQFLOhl9ApJjQs45WpyItOVIQrUMRozutmlr5tBn22RKs1SAlMWx_VVR_c/s1600/20150315_004446.jpg" imageanchor="1" style="margin-left: auto; margin-right: auto;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOhyjClPej5ptuSYWpL1cBeBWSwvg9hw9U1WxORzNKuVjZ1wXeo5RkxMMTK-g-z-wnBwGQ9wkNnWVy8EBMPLQFLOhl9ApJjQs45WpyItOVIQrUMRozutmlr5tBn22RKs1SAlMWx_VVR_c/s1600/20150315_004446.jpg" height="360" width="640" /></a></td></tr>
<tr><td class="tr-caption" style="text-align: center;">Собираем поводок назад и радуемся! :) Мы молодцы!</td></tr>
</tbody></table>
Опять таки, обратите внимание, что это новая модель поводка и в ней отдельно расположены карабин и основная часть ленты. Когда у вас рвется лента, вы можете не создавать узелок, как я, и не сшивать его посередине, на месте разрыва. Вы можете достать сшитый кончик ленты из той маленькой пластиковой коробочки, на которой держится карабин, его срезать и вставить туда новый конец, зашив его там, чтоб ваш поводок был красивый и ничем кроме пошарпаности не отличался от нового.<br />
<b><span style="color: purple;"><br /></span></b>
<br />
<div style="text-align: center;">
<b><span style="color: purple;">Успехов, удачи и новых достижений!</span></b><br />
<b><span style="color: purple;">P. S. Буду рада вопросам и комментариям :) </span></b></div>
</div>
Olexandra Dmytrenkohttp://www.blogger.com/profile/14845342700572171531noreply@blogger.com35