Как стать автором
Обновить

Комментарии 141

И у ребенка уже к школе начнет борода пробиваться, независимо от пола ;-)
НЛО прилетело и опубликовало эту надпись здесь
НЛО прилетело и опубликовало эту надпись здесь
И у ребенка уже к школе начнет борода пробиваться
И свитер.
С оленями.
Прорастёт.
у меня был свитер с оленями… классе так в третьем, и ничего, не программист… видать от того и борода до сих пор не растет… )
Так вы причинно-следственную связь сломали :)
Кстати, а как живут программисты на югах? В свитерах жарковато, как по мне :/
Кондиционер на нужную температуру и свитер)
Майка с оленями
Неформат. Пятница же! ;-)
Борода отсутствует, незачет.
Борода отсутствует, потому что этот программист еще только ищет работу:

image

:))
Программист с работой — прям моджахед какой-то.
Интересно, как он будет выглядеть, когда потеряет работу?
Если успеет набрать кредитов, то так

Ну я в корне не согласен. Ребенок сам должен выбрать программирование. Это — не математика, чтение, логика, это — не что-то фундаментальное. Это как кружок радиотехники, игра на гитаре и т.п. А если это втюхивать как математику, то ребенок вполне может возненавидеть программирование, как многие люди, которых родели силой заставляют ходить в музыкалку, а ребенок из любителя музыки превращается в ее ненавистника.
И конструктор Lego не покупать, а то вдруг возненавидит строительство и ремонт раньше времени ;)
Всё хорошо в меру. А в определённом возрасте в игровой форме.
А если заставить штукатурить, красить, утеплять построенные домики (и желательно еще и получать письменное разрешение на строительство проходя все инстанции: бабушку, дедушку, маму, папу, кота)?
Главное ребенка не пускать играть в minecraft. Ненависть как к программированию, так и к строительству обеспечена.
+1
Подобные обсуждения появились не вчера — пока сам ребенок не захочет узнать, как, черт побери, двигать картинку с помощью клавиатуры, он будет воспринимать программирование как математику
И далеко не у каждого хватает силы воли поразбираться с элементарными проблемами вроде линковки библиотек, не говоря уже о том, что мысли о больших деньгах, которые зарабатывают программисты, ой как быстро исчезают после, ну допустим, непоставленной точки с запятой :)
Какая клавиатура, какая линковка библиотек в 5-6 лет? :)

Я даже ссылки привёл на примеры приложений. Это игры по большей части, знакомящие ребёнка с основами логики и программирования.
Мы с сыном на пару уже консольные штуки на питоне пробовали кодить лет в 5, клавиатура да, линковка — нет. Вроде все получалось, и интерес был, но потом как-то забросилось все, значит интерес не того масштаба. Игр бы побольше, а может еще и книжку-методичку, или какой-нибудь игровой/визуальный ЯП.
В 5 лет ребенок пусть даже «помогает» кодить на питоне…
Мне это напоминает посты мамочек на форумах:
— а мой ребенок стал садиться в 2 месяца
— а мой ребенок на горшок ходит с 3-х месяцев
— а мой ребенок начал ходить в 6 месяцев
— а мой ребенок начал читать в 2 года
ну и т.д. и т.п.
И такое ощущение, что у всех такие прямо гении вокруг :)
Ну а на самом деле просто каждой мамочке/папе хочется видеть гения в своем ребенке и похвалиться (выдать желаемое за действительное) перед остальными.

Может я чего и не понимаю, но «консольные штуки на питоне пробовали кодить лет в 5» — либо у вас реально гений, либо вы тут что-то не то пишите.
1. Было бы, конечно, интересно, что это за консольные штуки. 2+2 — тоже ведь консольная штука.
2. Ну, если в 6 лет, бывает, рожают, то почему бы и не попытаться накодить что-то в 5 вместе с папой.
Рожать — ума не надо, что в прочем не опровергает возможного кодирования в 5 лет. У меня в этом возрасте было любимое занятие — принципиальные схемы рисовать. С кучей косяков, разумеется.
Позволю себе не согласиться.

Если мучить сольфеджио 5 лет — это, конечно, страх и ненависть.
Вот и с программированием туда же. Байты е#ать ребенку не интересно будет. А вот видеть реальные результаты (возможного) труда в виде шевелящихся сервоприводов и иже с ними — совершенно иное отношение.

Как раз недавно на хабре была серия статей-отчетов.

Так что все зависит от родителей/преподавателей.
оффтоп
А мне было очень интересно заниматься сольфеджио. Тут все зависит от преподавателя, нам это подавалось в весьма интересной форме и у нас присутствовал соревновательный дух: кто кого уделает по составлению трезвучий, расчет интервалов, кто лучше споет гаммы. Даже двоешникам по спец. предметам нравилось сольфеджио. :) Хоть и мелкие все были.
успехи по сольфеджио во многом определяются музыкальными способностями.
Сольфеджио? Да там чистой воды математика. Мой любимый предмет был :)
Не пойму, какую букву вы пропустили в слове после «Байты»?
Сектор приз на барабане!
Автомобиль!
И почему байты? Биты!
Втюхивать вообще ничего не надо.
Но если уж родители предлагают своему ребенку какие-то развивающие игры и занятия, то почему бы среди них не быть какой-нибудь игре, обучающей принципам программирования? Мне кажется, задача родителя — показать ребенку широту существующих возможностей, дать шанс попробовать и пение, и рисование, и программирование.
Именно так. Ведь на пение, музыку, рисование, спортивные секции родители водят, а дать попробовать программировать редко возникает идея. К счастью в последние годы появились соответствующие приложения для планшетов, так что есть надежда на популяризацию.
Сейчас такая игра есть и жутко популярна. Minecraft.
Никогда не хотел быть программистом, но волею случая попал на кафедру именно с этим направлением. Теперь «огонь в глазах», как говорится. Хочу изучить всё и сразу. Программирование даёт определённый стиль мышления, прививая структурное мышление, разделение на подзадачи, критическое мышление, минимальные навыки тестирования и поиска информации, а также другие полезные навыки. Конечно, программирование — выбор каждого, но статья вроде не призывает углублять знания, а заложить основы для формирования таких мозгов) Как уже отметили, это как конструктор Lego, только ты сам придумываешь детальки
Пару сотен лет назад точно также говорили про математику. Это не что-то фундаментальное, это нужно только тем кто будет работать на специализированных профессиях. Времена меняются, могу поспорить что через лет 20-30 программирование будет таким же фундаментальным скиллом как чтение и математика.
интересно, во что превратятся ЯП через 20-30 лет.

за последние десятилетия наблюдается нехилый прогресс.
Как раз за последние десятилетия наблюдается стагнация. Последний язык, в котором были свежие идеи, — это, пожалуй, Icon, середина 70-х. С тех пор было в основном приколачивание объектных фич во все подряд, и заимствование мейнстримными языками функциональных фич.
Да уже — если брать профессии, где вообще думать надо. От скриптов в кадах до колдовства в excel.

Но фишка в том, что раннее обучнеие программированию позволяет развить у ребенка определенные навыки, которые вообще для жизни полезны — во всяком случае, для жизни, в которой человек сам строит планы и принимает решения, а не живет «как предки навещали».
НЛО прилетело и опубликовало эту надпись здесь
Не совсем согласен с вашим сравнением. Всё-таки человек компьютер (и ему подобных) будет (скорее всего) использовать в жизни каждый день, независимо от профессии, интересов и т.п., чего не скажешь про гитару. Поэтому навык «общения с машинами» нужный и полезный.
Аналогия с музыкалкой неуместна, но вы тем более правы.
Чтобы добиться каких-то результатов в музыке, нужно этим много заниматься с раннего возраста, иначе просто слуха не будет. То есть, если в детстве за тебя не сделают этот выбор родители, ты его сам никогда уже не сможешь сделать. С программированием все по-другому: идеальное время начала обучения в более позднем возрасте, когда уже сформировано мышление, есть неплохое понятие о математике и логике.
Это если цель — научить программировать. Но если задача — как раз сформировать мышление и дать некоторое представление о логике, то «детское программирование» как раз на месте.
Есть же более эффективные способы. Математика та же. Задачки про лживых критян и тп.
Математика — штука специфическая в том плане, что очень легко остается никак не свзязанной с реальной жизнью, вместе с наработанными навыками. Я бы при любой возможности выбирал что-то, что соприкасалось бы с «огнем и железом» реального мира. Поэтому, кстати, в случае программирования я за физически существующего робота. Но даже штуковина на жкране, которая делает так, как ребенок запрограммировал, производит сильное впечатление. При этом элементы математики в эксперименты с программированием укладываются отлично, и сразу обретают практический смысл, что способствует и лучшему пониманию, и запоминанию.
Причем тут, кстати, иностранные языки? Языки разговорные и программирования — абсолютно разные понятия, и подходить к ним надо по-разному. Сравните учебники по английского и по паскалю
Иностранные языки — по сути та же математика.
Все так говорят, но на чем они основываются? Математика всегда стремилась к тому чтобы построиться на ограниченном количестве аксиом (потом правда Гёдель немного малину не попортил). А при преподавании языков чаще всего звучит фраза «не думай — запоминай». Языки кажутся больше похожими на спорт, где нужно воспитать большей частью неосознаваемые рефлексы.
Долго думал, что ответить, а потом вспомнил своё детство с журналом «Наука и жизнь», где были такие шикарные задачи про переводы с неизвестных языков.

И нашёл вот что.

Начало пролистайте и посмотрите на задачки в середине где-нибудь. Как мне кажется, это очень близко к формальной логике, а значит, к математике с программированием.

Минусующим отдельное спасибо, поддерживаете меня в тонусе :-)
Языки — да, подход «запоминай и впитывай» работает лучше всяких «понимай». В программировании иначе.
Навскидку:
1. Как и ин. языки, программирование — всего лишь инструмент.
2. Как и ин. языки, программирование может и не пригодиться.
3. Как и ин. языки, программирование развивает мышление и память.
4. Как и ин. языки, программирование позволяет общаться с теми, с кем до его изучения человек не мог.

p.s. Сравнить увы не могу, т.к. по английскому учебники постоянно меняются, а по паскалю уже несколько лет не видел ничего нового. Но если сравнить с Javascript или HTML, то очень похожи — и там, и там примеры, которые сначала нужно повторить, потом сделать самому и т.п.
Иностранные языки при том, что многие родители считают их необходимыми для развития своего ребенка.
Меня вот помимо английского грузили и немецким. Но он мне так и не пригодился, потому что со всеми бизнес-партнерами международным языком был английский, и в результате немецкий забылся.
Между тем, родители продолжают считать, да и сами подросшие дети, что +1 язык — это хорошо и правильно. Продолжают учить и во взрослом возрасте, гордо указывают в резюме.
В то время как дать хотя бы 1 язык программирования — «зачем??!»
Ни о чём, программирование — это всё та же логика, которая нужна для складывание замков из лего, для игры в футбол, для уборки в квартире, для убийства монстров в дум. Так что программированию человек учится всегда, другое дело что языки разные.

По работе приходится автоматизировать разный бизнес, проблема в том, что большинство людей не может формализировать набор своих обычных действий для достижения результата, не могут сделать это даже на русском языке, хотя работу свою делают прекрасно.
Вы сами себе противоречите, мне кажется. Как раз формализовать свои желания обучение программированию помогает отлично. Как и научиться планированию. К слову, чуть ли не основное отличие мышления ребенка от мышления взрослого — очень малый горизонт планирования.
Скорее наоборот, умение формализовать свои желания помогает программированию. А вот это умение вещь весьма опциональная, даже в вузах за пяток лет не все могут научиться. Получается нужно учить именно формализировать, это пригодится ребёнку в жизни, а программирование — это частный случай.
Если пытаться учиться формализации на реальных задачах — то да, «не все могут научиться». А если на специально составленных игровых — то именно что могут все. Одно дело — формализовать «создание бизнеса», совсем другое — «провести робота отсюда туда через препятствия», когда все можно попробовать, проверить на практике, исправить — и когда команды вот прямо сейчас воплощаются в сенсорно заметных реакциях — хоть штуковыины на экране, хоть (еще лучше) реально существующего, ездящего, мигающего и пищащего робота.
Хорошая обучалка программированию для ребенка — LEGO Mindstorm. Базовые конструкции имеются, есть простая графическая среда. Есть вохможность перейти на на более-менее нормаьный язык программирования
Когда я в детстве начал программировать, то мы пробовали в основном свои игры писать, т.к. их остро не хватало — только-только появились «Радио-86РК» (в т.ч. и у нас с другом в личном распоряжении). Мы себя чувствовали новаторами и архитекторами виртуальных миров. А сейчас я никак не могу придумать убедительной мотивации для своего сына заниматься программированием. Всё уже написано до нас :). Так что освоение C# идет с большим трудом. Информатика у него в школе — полный ахтунг, приходится учить уму-разуму дома. Инфографику обязательно ему покажу, спасибо за пост.
Наличие машины, которая вполне хорошо тянула Quake II, не помешало мне написать тетрис на Бейсике со всеми фичами.

Дело не в том, насколько доступны игры. Это как наличие ресторанов — кто-то начинает питаться только в них, кто-то хочет питаться не хуже, чем в ресторанах, но чтобы готовить самому. В общем, всё дело в интересе.
Я понимаю вас и у меня самого примерно так было. Мне просто нравилось программировать, увлекал сам процесс, это было что-то особенное. Но, как мне кажется, сейчас ситуация в этом плане сильно усугубилась, столько всего уже создано (и не только игр), у всех приложений (даже, казалось бы, простеньких — мобильных), которые крайне редко создаются одиночками, такой уровень и они настолько распространены, что парню просто не понятно зачем стараться самому, если все равно получится какая-то поделка. И еще я хотел бы уточнить, что речь идет не совсем о ребенке, а о подростке, которому скоро 13 лет. Так как же подогреть этот самый интерес к программированию? ;)
Попробуйте flash: я в детстве начинал именно с него. Можно очень быстро накидать графических примитивов или картинок из интернета, набить элементарный код и сразу же увидеть результат. Очень стимулирует дальнейший интерес.
Да, я про Flash тоже думал, но среда для разработки все-таки несколько специфическая. У меня с ним не сложилось, да и хотелось бы больший упор на программирование сделать. Хотя, может и вернусь к этой теме. Мы тут как раз кое-какие уроки в Adobe Illustrator'е параллельно выполняем. Можно будет свои векторные картинки в простенькой интерактивной анимации как раз использовать.
НЛО прилетело и опубликовало эту надпись здесь
Забавный проект. Но это же совсем для малышни, кажется?
НЛО прилетело и опубликовало эту надпись здесь
Существует плагин для Scratch, который позволяет программировать для Ардуино.
Спасибо, присмотрюсь.
Учить нужно математике. Программирование это на любителя, к нему нужно иметь расположение. А деньги считать должен уметь каждый.
Считать деньги — это не математика.
Да, в большинстве случае «считать деньги» — это обыкновенная арифметика, если дело не касается ценных бумаг и прочих сложных финансовых инструментов.
А уметь продумать последовательность своих действий и её варианты в зависимости от ситуаций — это не каждый должен уметь? А ведь явно этому нигде кроме программирования не учат.
Как наступят времена, когда дети поголовно начнут программировать с рождения, наступит конец человечества. Возможность воплотить свою фантазию в реальность приведет только к одному. К отсутствию фантазий. Вместо того, чтобы развивать фантазию, ребенок начнет её воплощать. Это плохо. Да и опять же нельзя всех под одну гребенку. Правильный подход, это дать то, что нравится ребенку, что ему интересно. Не всем интересно программирование, кому-то хочется в машинах ковыряться, кому-то хочется рисовать.

Ни в коем случае нельзя следовать современным/текущим трендам, к моменту выхода ребенка во взрослую жизнь всё изменится. Лучше развить у ребенка личность, а не профессию. Развить его сильную творческую сторону.

Да и нужны творческие направления, лучше купить ребенку конструктор (обычный, чтобы быстро можно получить резултат, без кучи инструкций по сборке готовых поделок), купить краски, пластелин и т.д., пусть творит простое, но при этом не отвлекается от творческой деятельности. Львиная доля программирования — рутина, это убьет творческие порывы ребенка.

P.S. Да и показывать зарплаты европейского уровня в Российских реалиях есть великая глупость.
Нет. Когда наступит это время, программисты просто вымрут как класс. Не надо было пилить стену текста.
Если уж говорить об этом, скорее всего, вымрут всякие охранники, продавцы, кондукторы, и намного раньше, чем программисты, т.е. задолго до того, как все будут поголовно программировать
Чтобы воплощать фантазию, нужно ее сначала иметь.
К примеру, у одного канадского студента была идея замечательного сценария. Денег и опыта снять фильм не было, поэтому он с маленькой командой создали игру на простейшем движке RPG Maker. Так родилась отличнейшая игра To the Moon.
Правильно человек говорит, хоть и слишком «по-визионерски». Не нужно учить ребенка профессии, нужно дать ребенку возможность научиться чему угодно в будущем. Нужна математика для привычки думать, школьный русский для усидчивости и аккуратности, привычка читать ради кругозора. А программирование или рисование это все из области хобби.
Отличная статья! Много картинок, мало текста и все понятно) Побольше бы таких.
А еще детям нужно читать. Много читать. Иначе общаться они смогут только с машинами и машиноподобными людьми.
Не переборщите с технологическим образованием ребенка!
Тогда уж лучше не читать, а просто разговаривать.
Выкиньте компьютер, сводите ребенка в церковь!
Как говорится, если для вас чтение — исключительно религия, то «у нас для вас плохие новости».
Зря вы гиперболизируете мою мысль.
Злые вы, шуток не понимаете…
Не сочтите за оскорбление, я посчитал мой комментарий подходящий к вашему никнейму и имени :)
Еще есть такокая серия мультфильмов «Dora the Explorer» или «Даша путешественица». Особеностью мультфилма явлется продвижение планирования. В начале каждой серии составляется план действий, несколько раз повторяется а потом выполняется. Не совсем программирование, но навык составления алгоритма дейсвий очень полезен.
Во сколько тогда все-таки начинать ребенка учить программированию? Даже не учить, а хотя бы просто демонстрировать (хотя бы с помощью Lego Mindstorm и иже с ним)?
Интерес сугубо личный, у самого сын растет.
ВЗОР — Все Зависит От Ребенка. У меня один начал интересоваться в 9 лет. Сейчас записали в кружок робототехники. Во сколько начал старший уже не помню…
В одном из комментариев к статье "Организация кружка электроники и робототехники в Москве" такая фотка:
image
Комментатор хотел поприкалываться. Впрочем это не важно.
Так вот, на переднем плане мальчик как раз программирует в Перволого. Перволого используется не во всех школах одинаково, но бывает, что и с 1 класса, то есть с 7 лет.
Комментатор не хотел поприкалываться, комментатор никогда не сталкивался с Перволого и предположил, что это нечто вроде PowerPoint для MAC. Исходя из историй обучения пейнту на уроках информатики. Можете подробнее расписать что они делают?
У меня сложилось впечатление. Неправильное, получается.
Судя по тому, что можно разобрать, у них проект на космическую тему. Там каждый объект — это черепашка, на которую надета форма. Есть встроенный набор форм и можно создавать свои формы.
Черепашками можно управлять с помощью программ на Лого. Только здесь доступа к тексту программы нет (точнее, возможность переключения в текстовый режим есть, но чтобы им пользовались я ни разу не видел и ученикам о нём не говорят), а каждой команде соответсяует значёк. То это есть графическое программироваие. Ну и сам язук сильно упрощён.
Справа у него как раз открыта панель команд. Там есть команды: движение, поворот, изменение размера, изменение формы.
Есть такой сайт пролого.рф, там есть справка по Перволого. А вот что делает парень на фотке.
Последняя ссылка не туда.

Оригинальная реклама у них на сайте. Адблок не справился.


Классика :)
Гадская страница с фреймами. А я не проверил, когда писал.
Вот адрес фрейма
Или в меню: Команды управления черепашкой => Как добавить новую команду.
В старом добром ТРИЗ (точнее, в ЖСТЛ) было такое понятие — «встреча с чудом». Суть в том, чтобы пробудить интерес ребенка к какой-то сфере очень необычным, запоминающимся явлением. Вот подозреаю, что ответ где-то здесь — как произойдет это (само или вы организуете) — так и будет интерес. А так — есть работающие способы учить программированию детей в детском саду. Подробнее было где-то у Левенчука — ailev.livejournal.com/
позвольте придраться к причине номер 2, вот все вроде бы адекватные, а эта нет

Это не сложнее обучения иностранным языкам


я знаю много вещей которые не сложнее чем обучение иностранным языкам

скажем причина 4, является действительно причиной, т.е. если научиться кодить — то можно освоить технологии в полной мере

а вот вторая получается, если научиться кодить — то… ну это типа процесс обучения не сложнее чем англ выучить
Добавлю в копилку еще одну игру:
RoboCom
… после такой графики хочется добавить «и прививать вкус в оформлении». :(

Уж очень тяжоловесно. Как будто у вас не дети, а гномы на картинках. И главное, что в глаза бросается — графика ради графики. Вместо перечисления 10 тезисных пунктов (возможно, с короткой расшифровкой) имеем 10 картинок, которые даже хуже 10 слайдов в PowerPoint (прежнего поветрия плохих рассказчиков).

P.S. А про востребованность профессий — это прям стенд «из решений Политбюро», такой же «полезный». Тогда уже приведите другие профессии, да и будущее мира опишите :)
Ну, это перевод — всё что было в оригинале по части графики, оформления и текста я постарался сохранить.
Задача родителя — раскрыть потенциал ребенка независимо от собственных взглядов на то каким он должен быть и кем он должен стать. Программирование — это очень здорово, но только если ребенок сам заинтересовался. Существует приличное количество людей, имеющих неприятные воспоминания из детства как им приходилось заниматься тем, что не нравилось. У меня папа музыкант, а мама программист. Так вот сначала впихивали в меня эту музыку, и только потом поняли, что меня на самом деле больше интересует электроника и компьютеры, а я ведь и сам не знал пока мама на работу не привела однажды. Вообщем нужно давать попробовать, смотреть как ребенок воспринимает, насколько долго хватает.
А откуда он может узнать, нравится ему программи рование или нет?
Бывает, что дети с раннего возраста знают. Я сразу знала буду заниматься чем-то связанным с рисованием. И никакие отклонения от курса, вроде попыток отвести на музыку или танцы не прошли: )
Ещё до первого вздоха?
С пяти лет, но видимо никто мне тут не верит. Либо народ недоверчив, либо это такая редкость: )
Странно. Вполне можно в это поверить. Но с 5 лет — это совсем не сразу… Вообще надо признать, что за очень редким исключением взрослые очень плохо понимают, что происходит с их детьми. И что происходило с ними самими в детстве.
Пока не попробует, не узнает. Тем более, что не обязательно такой предмет называть программированием или информатикой. Если его преподнести под видом «Делаем игры» или «Оживляем конструктор», то дети будут бежать на такие уроки. А станет ли он программистом — сам потом решит.
Именно. Раскрыть потенциал. И это включает, в том числе, поиск таких подходов, которые ребенку были бы интересны. Благо, для программирования в этом плане сделано очень много.

А с другой стороны — никакой вменяемый родитель не откажется учить ребенка читать потому что «это не его». Вот программирование — не как профессия, а как навык структурировать задачу до нужного уровня детализации, продумать возможные ветви развития событий, учесть их — навык, нужный всем.
Подозреваю, что за лоббированием этой инициативы стоят производители очков или контактных линз.
Понимаю, что скорее всего сарказм, ну вот довод так довод придумали! Пол часа в день учиться программировать в игровой форме — это уже напряг для зрения, а мультики или видеоигры часами, то ничего :-)

По части зрения мне кажется сейчас все должны напрягаться по поводу игр на телефонах. Там мелкая графика и ребёнок (да и взрослый), заигрываясь, часто подносит телефон очень близко к глазам.
Пол часа в день учиться программировать в игровой форме — это уже напряг для зрения, а мультики или видеоигры часами, то ничего :-)
А теперь сами обдумайте ваше предложение:
1. Как по-вашему, насколько быстро и эффективно будет проходить процесс обучения при выделении на него получаса времени в день, что составляет даже меньше стандартного урока? Ведь нужно и объяснить материал и дать ребёнку выполнить какое-никакое задание.

2. Про видеоигры вы очень точно подметили. Как думаете, какой процент детей откажется от них в пользу изучения программирования?

3. А ведь ещё надо учесть затраты компьютерного времени на выполнение рефератов и докладов (если время тратить не на скачивание уже готового, а на полноценную подготовку с нуля)

4. Уже молчу про всякие соц. сети.
1. Всё зависит от программы…
Например, в Light-Bot ребёнок научился играть сам, когда ему было 4 года. Я ему показал кое-что в роцессе, а дальше сам всё. Проблема Лайтбота — уровни быстро становятся слишком сложными.
После Лайтбота Kodable уже имел привычный интерфейс, и ребёнок разобрался сам что к чему. Немножко пришлось объяснить, как работать с циклами. В этой игре уровней много, и процесс обучения происходит плавно.
Hopscotch показал уже 5-летнему ребёнку месяц-два назад. С этим было сложнее. Надо было показать и рассказать не раз. Жаль там нельзя в настройках отключать некоторые палитры команд. Первыми заданиями были начертить квадрат, прямоугольник, несколько прямоугольников, менять цвет и толщину линии для каждого. Короче, пока только начинаем, посмотрим как пойдёт.

2. Так некоторые игры — это и есть программирование. До игр на планшете мы с ребёнком играли в Лего, построив плоский лабиринт, разбросав в нём сокровища и ловушки, и потом надо было на листике писать программу, чтобы робот всё собрал и никуда не попался.

3. Какие рефераты и доклады в 4-5-6 лет? О количестве тайно съеденных конфет? :)

4. Вы явно по диагонали прочитали всё. Опять же, речь идёт о дошкольном и младшем школьном возрасте. Какие соц. сети?
Так некоторые игры — это и есть программирование.
Ок, осталось лишь заставить ребёнка играть в них, а не в шутеры.

Какие рефераты и доклады в 4-5-6 лет?
Я про более поздний возраст. Мы же не собираемся прерывать обучение программированию?

Пункт про соц. сети туда же.
Ок, осталось лишь заставить ребёнка играть в них, а не в шутеры.
Вот в этом и может помочь ранее обучение.
Я про более поздний возраст. Мы же не собираемся прерывать обучение программированию?
Я до этого уровня ещё не дошёл, пока прохожу 5-й :-) А там нет соц. сетей и шутеров.
Зарплаты конечно не российские (ИМХО средняя на картинке, средняя в Москве с ПК или чуть выше), но будет справидливо тут, что чуть меньше чем в 2 раза выше, чем в других сферах.
Самый главный вопрос — КАК учить?
Учить параллельно с математикой и геометрией. Но даже без этого там есть чему учить — просто логике, через игры, которые я привёл. Коротко мой опыт я описал в комментарии выше.
Главный вопрос — зачем (цель)?
Очень хороший вопрос, лакмусовая бумажка
Главное — нужно понимать, что «занятие программированием» должно быть все же на уровне, который соответствует развитию ребенка в данный момент и не должно быть «выбором раз и навсегда».

Часто бывает, что родители выбирают для ребенка какое-то направление обучения в глубоком дошкольном возрасте и гнут эту линию до подросткового, пока подросток, пропиликав на скрипке по два часа каждый день, не начинает понимать, что он видал это в гробу и хочет играть в футбол или шахматы.

Так что очень важно, чтобы никому из родителей не приходило в голову опираться на истории Моцарта или Бетховена, потому что моцартов и бетховенов за всю историю было мало, а людей, которые потеряли физическое или психическое здоровье из-за настойчивого желания родителей сделать из них великого (нужное вписать) — очень много.

Ну и уровень занятий должен соответствовать, потому что ребенку, который не умеет толком читать и писать, показывать алгоритмические языки — типичное переворачивание всего с ног на голову.

И добавлю про четвертый слайд, что это — бред. Использование компьютера, а тем более, электронных гаджетов, не ведет к какому-то умственному развитию вообще никак. А бывает и наоборот (например, электронные игры, в которых действия игрока однообразны или ограничены неким набором, приучают к шаблонному мышлению, а не развивают логику и т.п.). И даже программирование не всегда ведет к развитию «универсальной» логики — для этого нужно решать практические задачи из реального мира, а не ограничиваться компьютерными условностями. В этом смысле (на мой скромный взгляд) робототехнические конструкторы, позволяющие программировать — несколько более адекватный способ обучения, чем программирование в чистом виде.
По поводу четвёртого слайда…
Во-первых, не у всех есть возможность выложить 250-400 долларов за Lego NXT, да и сложновато это для 5-и летнего ребёнка. Можно и красивыми картинками поуправлять на экране — это быстрее, проще и дешевле.
Во-вторых, вы же на слайде видите робота со скрипкой?.. :-)
По логике четвертого слайда робот со скрипкой справа должен получиться из слушанья плеера и игры в игры слева, что есть совершенно не так, с точностью до наоборот. Игры, даже требующие мышления, а не реакции (квесты, например) — это подкрепленное сильными положительными раздражителями относительно шаблонные действия. Головоломки же можно решать и «аппаратные» — это для ребенка полезнее, чем возюкать мышью по экрану. К программированию это отношения, к тому же, не имеет.

Что же касается финансовых вопросов — сложно придумать дешевый и не абстрактный (а это важно для маленького ребенка, потому что абстракции дети воспринимают хуже подростков и взрослых и быстро устают от них) наглядный способ решения практических задач.
Так что возможно, если с финансовой стороной у родителей плохо, то стоит выбрать иные способы развития личности и интеллекта, например — совершенно бесплатное наблюдение за природой и совместное изучение повадок живых существ. Потому что изучать программирование путем рисования блок-схем на бумажке с пятилетним ребенком — заведомо бесполезное занятие, которое в общем случае, скорее, отвратит его от этого, а не научит чему-либо. А про «передвигание картинок на экране» я уже сказал выше.
… совершенно бесплатное наблюдение за природой и совместное изучение повадок живых существ
Не, ну почему многие пытаются что-то отнять у ребёнка, чтобы попробовать с ним программирование? Вечером повадки домашней кошки изучать будем? Так уже давно изучили :-) На выходных и на фермы ездим, и на природу, и в зоопарк. Всему своё время. А вечером ребёнок может недосмотреть полчаса мультиков, а вместо это позаниматься поиграть в программирование.
Мне кажется, я догадываюсь, почему эстонские школьники начинают программировать с первого класса.
Для детей не так важна форма записи, как возможность немедленно увидеть результат в сенсорно-доступном, «предметном» виде. Соответственно, первичен здесь — выбор персонажа, которым будем управлять, и его «овеществление» — либо на экране, либо в реальном мире в виде робота (о обоих подходов есть свои преимущества). А в качестве языка в принципе можно хоть ДРАКОН, хоть Питон, хоть РАЯ использовать. На практике, разумеется, надо выбирать то, у чего есть хорошее community соответствующей направленности — тут ДРАКОН не в самом выигрышном положении по сравнению с тем же Scratch.
Мне кажется, что в определенной мере помощь стоит ждать от… Steam'а!

Если на Linux'е появятся игрушки, появятся дети сидящие под иксами. А иксы сами подталкивают использовать программирование для решение каждодневных задач (слава bash'у).
Подталкивают? Скорее принуждают.
О чём вы? Что в никсах нельзя сделать без программирования?
Это приглашение к флейму?
Чтобы меня опять заминусовали? Да ну нафиг.
Примеры или не было.
UNIX way и программирование многократно облегчает работу, но не является обязательным
На просторах харбра нашел еще приложение Kodu Game Lab где можно визуально программировать игровой мир. Рекомендую начать с видео в конце топика, чтоб получить представление. Мне понравилось, но моему сыну это пока рановато. А вот Kodable оказалось в самый раз, играет с увлечением. Огромное спасибо автору за топик!
Еще одна интересная игра под iOS: Daisy the Dinosaur. Для детей эдак 6-8 лет, умеющих читать и немного знакомых с английским алфавитом. В наличии всего 8 команд( повод выучить 8 англ. глаголов :) и одно условие. Это делает программу отличным стартом для перехода к более сложным играм.
Вряд ли она надолго займет ребенка(завтра приступим к испытаниям), но в ее примитивности как раз и заключается ее огромный плюс — понять идею.
Еще похожие игры, у меня они под Андроид, но неокторые есть и под iOS:
* LEGO MINDSTORMS Fix Factory
* Robo & Bobo
* RoboZZle Droid
* Robot Trainer

пока не показывал их своему 3.5 летнему пацану
он пока играет в Cut The Rope и Wake The Cat
Спасибо, первые две подойдут для ребёнка лет 4-6.
А, вот, RoboZZle Droid и Robot Trainer — это слишком сложные игры для такого возраста…
Джон Скит:
Одним из моих первых «больших» проектов на Spectrum-е было написание аналога языка Logo. В школе у нас были микрокомпьютеры BBC Micro, и Logo использовался как язык для введения в вычисления; я действительно им наслаждался и хотел использовать его дома, но у нас не было интерпретатора для Logo. Я не имел понятия о тригонометрии и не имел хорошего представления о структурном программировании, но я проявил упорство и закончил с достаточно неплохой реализацией. Руководство, которое шло вместе с Spectrum-ом было очень хорошим, я буквально выучил оттуда всю элементарную тригонометрию задолго до того, как мы начали изучать её в школе.
Неожиданно набрёл на ПиктоМир. Это российская мультиплатформенная (Andriod, iOS, Mac, Windows, Linux) разработка с редактором уровней (Mac, Windows) и открытым исходным кодом.

Идея и исполнение очень похожи на Light-Bot:

Снимок экрана ПиктоМира

ПиктоМир-программу можно сохранить в виде кода, и продолжить работу над ней в КуМире — другой, более продвинутой среде для детей постарше.
Добавлю еще 2 программы для iOS:
Move the Turtle: офф. сайт, AppStore ($2.90)
Ну и совсем для самых маленьких Bee Bot (free)
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории