вторник, 5 апреля 2016 г.

Как исправить русские буквы в Процессинге

Нам пишут:

"Интик, в новой версии процессинга 3.0.1, когда вводишь текст "русскими буквами" вместо текста отображаются крокозяблы.
Хотя когда Создатель Планет ее запускает то все отображается отлично.

Так вот что бы русские буквы корректно отображались в коде программы можно в File -> Preferences -> Editor and console font поставить шрифт к примеру Courier New.

И тогда все становится супер!

Малыши могут запутаться, наверное им надо об этом рассказать!"
(спасибо автору: ddinamit ddd)

вторник, 19 января 2016 г.

Какой язык программирования изучать детям?

Что изучать детям:

-- 1. Скретч

позиционируется от 8 до 16 лет
https://scratch.mit.edu/about/

Однако пик возраста изучающих 10 - 15 лет
https://scratch.mit.edu/statistics/

Есть хорошие интерактивные обучающие онлайн-уроки по Scratch.
Чем могла бы быть интересна книга по Скретч?
а) Предположим, она описывает, как им пользоваться.
Но 1. это будет неконкурентно онлайн-туториалу. Все равно, что писать книгу, как играть в Angry Birds или Plant vs Zombies. Современные онлайн-туториалы уже заточены под интерактивное обучение.
И 2. Чтобы объяснить как играть в скретч придется делать сотни скриншотов экрана. И, раз для детей, то цветных. Объем книги получится несколько сотен страниц.
Получается, что дорого издать, а большой объем скорее всего отпугнет детей, дети в этом возрасте не любят толстые книжки, насыщенные информацией.
б) Следовательно, книга могла бы быть полезна, как маркетинговый, завлекающий материал. Чтобы заинтересовать Скретчем.
Тогда она должна быть маленькой, страниц на 30 - 50, и больше рассказывающей про программистов, а не обучающей.


-- 2. Детская Java (aka Processing)

возраст целевой аудитории тот же: около 10 лет и старше

Плюсы:
1. Опыт преподавания показывает, что эту книгу будут гарантировано читать не только дети, но и взрослые, особенно гуманитарии, которые хотят узнать что-то про программирование, но обычные материалы для них скучны. (Собственно, Яшу так читают и рекомендуют)
Ее можно распространять на обучающих курсах.

2. Позиционирование: это серьезный язык.
Не просто какой-то непонятный язык, а базируется на Java, которая уже двадцать лет на 1-2 месте среди всех языков программирования.

3. Пути развития намного шире: после изучения Детской Java легко программировать роботов на самой известной платформе: Ардуино. Так как там используется тот же самый язык.
В перспективе можно двигаться в сторону программирования под Андроид. Под Андроид программируют тоже на Java. А количество запросов на программистов под Андроид в разы растет каждый год.
Java-программисты по прежнему имеют самый высокий оклад на рынке. Это связано с тем, что Java масштабно используется в банковском и фин. секторе.

Покупая книжку по Детской Java для ребенка, родители понимают, что реально вкладываются в его будущее. Ведь их ребенок делает первые шаги в языке, который за двадцать лет показал свою стабильность и востребованность.
И даже, если он не станет программистом, само изучение языка программирования отлично влияет на успеваемость.

4. Легкость освоения. Он не сложнее скретча. Но за счет необходимости изучать синтаксис (есть свои правила, как в русском или иностранном языке) требует от детей, чтобы они были где-то на год старше.
По сравнению с взрослыми языками Детская Java ориентирована на визуальную составляющую, что детям очень нравится.

5. Можно легко сделать версию с русским языком в виде команд, тогда изучать его еще проще
См. http://www.programmingforkids.ru/2013/10/detskaya-java-priklyuchenie-pervoe.html

Соответственно есть вариант написания мини книги на основе http://www.programmingforkids.ru/2013/10/detskaya-java-priklyuchenie-pervoe.html

-- 3. Языки: Ruby, python, javascript и другие

Тоже прекрасный и современный выбор. Но из-за еще большей абстрактности требования к возрасту целевой аудитории еще на пару лет выше.
Или же требует детальной проработки тем с упором на визуальную составляющую

суббота, 16 января 2016 г.

Интервью с автором книги Игорем Грессусом для ELLE




Если коротко и на пальцах. Программирование — это вид общения через набор команд.

Сначала планирование, затем исполнение. Это способ взаимодействия.
«Когда ребенок просит: «Налей мне сока, пожалуйста», это не что иное, как адресное обращение к кому-либо, чтобы получить что-либо.

Именно это обращение в программировании мы называем командой, инструкцией, действием, — проводит параллели с бытовой жизнью Игорь Грессус, преподаватель, коуч и автор книги для детей «Яша учится программировать».

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

Полный текст статьи здесь:
http://www.elle.ru/elle-kids/chto-takoe-detskoe-programmirovanie-i-zachem-ono-nujno/

четверг, 1 октября 2015 г.

Новый Processing 3 (Детская Java)!

Детская Java — Processing теперь в версии 3!

Легкая Java для начинающих, попробуйте!
1. Теперь ищет и подсказывает, где ошибки

2. Автодополнение (Code Completion)! Wow

3. Можно запустить программу, она будет работать и одновременно можно менять цвета в коде или значения переменных -- и это сразу будет видно, без перезапуска! Wow

4. Теперь есть деббагер! Можно выполнять код построчно! Wow

5. Можно запускать fullscreen -- на инсталяциях, больших мониторах!

6. Поддержка ретины! (можно указывать pixelDensity)

7. Добавили новый рендеринг на основе JavaFX! (экспериментально)


Welcome to Processing 3 from Processing Foundation on Vimeo.
| О книге для детей | Почему Процессинг? | Консультации по Skype | Онлайн-кружок |