Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Kids, 
Ruby, 
Fun 
Kouji Takao and Nobuyuki Honda, 
The Ruby Programming Shounendan, 
RubyKaigi 2014, 09.19.2014
Kouji Takao 
A leader of the Ruby Programming 
Shounendan, CRuby commiter 
nobyuki@smalruby.jp 
@nobyuki 
本多展幸 
kouji@smal...
Nobuyuki Honda 
A chief education officer of 
the Ruby Programming Shounendan 
kouji@smalruby.jp 
@takaokouji 
高尾宏治 
nobyu...
Nobuyuki Honda 
A chief education officer of 
the Ruby Programming shounendan 
Sponsored by 
NaCl 
kouji@smalruby.jp 
@tak...
NaCl is
NaCl has 
30 
Rubyists
NaCl has 
6 
Commiters
Please 
come to 
visit out 
NaCl♪
Kids, 
Ruby, 
Fun 
Kouji Takao and Nobuyuki Honda, 
The Ruby Programming Shounendan, 
RubyKaigi 2014, 09.19.2014
The Ruby 
Programming 
Shounendan 
Rubyプログラミング少年団
Ruby programming 
event for kids 
and parents 
1日Rubyプログラミング体験in 松江 
毎月第3日曜日 
Introduce Ruby, 
Once a month
The Ruby Programming 
Shounendan 
Rubyプログラミング少年団 
≒ 
The Boy & Girl Scouts for 
Ruby programming 
Rubyを対象としたスポーツ少年団
Programming 
education 
プログラミング教育
Overseas countries海 
外の状況 
U.S. 
20,000 Teachers 
U.K. 
Compulsory education 
義務教育 
etc…
Japan 
日本の状況 
Compulsory education 
プログラミングが必須化/ 中学校/ 2012年~
Japan 
日本の状況 
1 Computer / 1 Person 
生徒1人に1台のコンピュータ/ ~2020年
Japan 
日本の状況 
PEG 
TENTO 
Life is Tech!
by MIT Media Lab 
http://vimeo.com/65583694
Ruby is 
A Programmer’s 
Best Friend
But Japanese kids… 
English 
Keyboard
Smalruby 
スモウルビー
Demo
Visual editor 
・Rails 
・Blockly 
Runtime 
Windows : DXRuby 
Mac,Linux : dxruby_sdl, Ruby/SDL
Instruction Block 
Ruby
http://code.google.com/p/blockly/
Define Instruction Block 
Blockly.Blocks['motion_move'] = { 
init: function() { 
this.setColour(208); 
this.interpolateMsg...
Generate Ruby from Block 
Blockly.Ruby['motion_move'] = 
function(block) { 
var arg = 
Blockly.Ruby.valueToCode(this, 
'ST...
Kids want to challenge!
Ruby 
Instruction Block
Ruby 
“Blockly’s XML”
Translate Block from Ruby 
class MotionMove < CharacterMethodCall 
blocknize '^¥s*' + CHAR_RE + 'move¥((.+)¥)¥s*$', 
state...
We think… 
> 
Programming Creativity and 
Logical thinking 
http://mashable.com/2014/05/20/surface-pro-3-macbook-air-compa...
Vim Icon : http://www.vim.org/index.php 
Emacs icon : http://ochiailab.blogspot.jp/2013/04/powerlineelemacs.html 
Sublime ...
Conclusion 
The Ruby Proshou 
Programming education 
Smalruby 
まとめ 
プログラミング少年団 
プログラミング教育 
スモウルビー
Welcome 
Developers, 
Workshop 
Owners
Ruby is 
A Programmer’s 
Best Friend
Q & A 
Contact us: 
@smalruby 
contact@smalruby.jp 
fb:Rubyプログラミング少年団
Kids, Ruby, Run! - Introduction of the Smalruby and the Ruby Programming Shounendan -
Kids, Ruby, Run! - Introduction of the Smalruby and the Ruby Programming Shounendan -
Upcoming SlideShare
Loading in …5
×

Kids, Ruby, Run! - Introduction of the Smalruby and the Ruby Programming Shounendan -

1,220 views

Published on

This presentation

Published in: Education
  • Be the first to comment

  • Be the first to like this

Kids, Ruby, Run! - Introduction of the Smalruby and the Ruby Programming Shounendan -

  1. 1. Kids, Ruby, Fun Kouji Takao and Nobuyuki Honda, The Ruby Programming Shounendan, RubyKaigi 2014, 09.19.2014
  2. 2. Kouji Takao A leader of the Ruby Programming Shounendan, CRuby commiter nobyuki@smalruby.jp @nobyuki 本多展幸 kouji@smalruby.jp @takaokouji 高尾宏治 Nobuyuki Honda A chief education officer of the Ruby Programming shounendan
  3. 3. Nobuyuki Honda A chief education officer of the Ruby Programming Shounendan kouji@smalruby.jp @takaokouji 高尾宏治 nobyuki@smalruby.jp @nobyuki 本多展幸 Kouji Takao A leader of the Ruby Programming Shounendan, CRuby commiter
  4. 4. Nobuyuki Honda A chief education officer of the Ruby Programming shounendan Sponsored by NaCl kouji@smalruby.jp @takaokouji 高尾宏治 nobyuki@smalruby.jp @nobyuki 本多展幸 Kouji Takao A leader of the Ruby Programming Shounendan, CRuby commiter
  5. 5. NaCl is
  6. 6. NaCl has 30 Rubyists
  7. 7. NaCl has 6 Commiters
  8. 8. Please come to visit out NaCl♪
  9. 9. Kids, Ruby, Fun Kouji Takao and Nobuyuki Honda, The Ruby Programming Shounendan, RubyKaigi 2014, 09.19.2014
  10. 10. The Ruby Programming Shounendan Rubyプログラミング少年団
  11. 11. Ruby programming event for kids and parents 1日Rubyプログラミング体験in 松江 毎月第3日曜日 Introduce Ruby, Once a month
  12. 12. The Ruby Programming Shounendan Rubyプログラミング少年団 ≒ The Boy & Girl Scouts for Ruby programming Rubyを対象としたスポーツ少年団
  13. 13. Programming education プログラミング教育
  14. 14. Overseas countries海 外の状況 U.S. 20,000 Teachers U.K. Compulsory education 義務教育 etc…
  15. 15. Japan 日本の状況 Compulsory education プログラミングが必須化/ 中学校/ 2012年~
  16. 16. Japan 日本の状況 1 Computer / 1 Person 生徒1人に1台のコンピュータ/ ~2020年
  17. 17. Japan 日本の状況 PEG TENTO Life is Tech!
  18. 18. by MIT Media Lab http://vimeo.com/65583694
  19. 19. Ruby is A Programmer’s Best Friend
  20. 20. But Japanese kids… English Keyboard
  21. 21. Smalruby スモウルビー
  22. 22. Demo
  23. 23. Visual editor ・Rails ・Blockly Runtime Windows : DXRuby Mac,Linux : dxruby_sdl, Ruby/SDL
  24. 24. Instruction Block Ruby
  25. 25. http://code.google.com/p/blockly/
  26. 26. Define Instruction Block Blockly.Blocks['motion_move'] = { init: function() { this.setColour(208); this.interpolateMsg('%1歩動かす', ['STEP', ['Number'], Blockly.ALIGN_RIGHT], Blockly.ALIGN_RIGHT); this.setInputsInline(true); this.setPreviousStatement(true); this.setNextStatement(true); } }; /app/assets/javascripts/blocks/motion.js.coffee.erb
  27. 27. Generate Ruby from Block Blockly.Ruby['motion_move'] = function(block) { var arg = Blockly.Ruby.valueToCode(this, 'STEP', Blockly.Ruby.ORDER_NONE); return 'move(' + arg + ')'; }; /app/assets/javascripts/blocks/motion.js.coffee.erb
  28. 28. Kids want to challenge!
  29. 29. Ruby Instruction Block
  30. 30. Ruby “Blockly’s XML”
  31. 31. Translate Block from Ruby class MotionMove < CharacterMethodCall blocknize '^¥s*' + CHAR_RE + 'move¥((.+)¥)¥s*$', statement: true, inline: true def self.process_match_data(md, context) md2 = regexp.match(md[type]) add_character_method_call_block( context, md2[1], new, STEP: md2[2]) true end end
  32. 32. We think… > Programming Creativity and Logical thinking http://mashable.com/2014/05/20/surface-pro-3-macbook-air-compared/
  33. 33. Vim Icon : http://www.vim.org/index.php Emacs icon : http://ochiailab.blogspot.jp/2013/04/powerlineelemacs.html Sublime Text icon : http://blog.livedoor.jp/nonprofessional/archives/1004031653.html
  34. 34. Conclusion The Ruby Proshou Programming education Smalruby まとめ プログラミング少年団 プログラミング教育 スモウルビー
  35. 35. Welcome Developers, Workshop Owners
  36. 36. Ruby is A Programmer’s Best Friend
  37. 37. Q & A Contact us: @smalruby contact@smalruby.jp fb:Rubyプログラミング少年団

×