-
Notifications
You must be signed in to change notification settings - Fork 0
RailsConf 2015 CFP
Kids, Ruby, Fun!: Introduction of Smalruby(smɔ́ːrúːbi)
Today, we have a great tool to teach kids how to code with Ruby. It's Smalruby. Smalruby is a visual programming editor for Ruby. It's like Scratch that is a project of the Lifelong Kindergarten Group at the MIT Media Lab. And, it has some special features to grow up kid SUPER RUBY PROGRAMMER! So, I will introduce you Smalruby in this presentaion.
Smalruby is a visual programming editor.
- Source & Install - https://github.com/smalruby/smalruby-editor
- Online demo - http://smalruby.herokuapp.com/demo
I will explain Smalruby in this presentation.
私は日本で、6年間、13〜15歳のこどもたちにRubyを教えてきました。それは失敗の連続でした。英語を知らない、タイピングが難しい、Rubyの文法とライブラリのAPIを知らない、このような理由でRubyを学ぶことをやめる子どもがたくさんいました。私は解決方法を探しました。
I've taught kids (13-15 years old) Ruby programming for the last 6 years. But, it's not good enough, because typing is difficult for kids, they don't know Ruby syntax and library API, and also JAPANESE kids don't know English. Most of them retired to learn Ruby. So, I was looking for best solution.
最近、世界ではたくさんの子供向けのプログラミングワークショップが開催されています。ご存知のようにHour of Codeはもっとも活発なものですね。私にとっては難しかったそれがこんなに開催されているのには理由があるはずです。そう、とってもすばらしいツールがあるに違いありません。それはScratchです。
Scratch ( http://scratch.mit.edu/ ) はVisual Programming Editorのひとつです。
Scratchではプログラムの命令をそれぞれ命令ブロックで視覚的に表現します。そして、その命令ブロックを組み合わせてプログラムを作ります。タイピングは必要がありません。国際化によって母国語で使えます。実行も簡単です。これらの機能は、Rubyを利用したプログラミング教育における問題をすべて解決しています。
In the last few years, programming education for elementary and middle school students, has increased world wide. And many kids programming workshops are held recently. For instance, "Hour of Code" project by Code.org held over 77,000 programming events.
Why it was so held?
I believe that we have great tools and materials for teaching programming to kids. It's Scratch ( http://scratch.mit.edu/ ).
Scratch is one of a visual programming editor. In Scratch, instructions are blocks, and combination of blocks describe your program. So you are easy to find instruction and make program. Also Scratch supports internationalization, so Japanese kids are easy to understand everything.
Scratch's features resolve above my problems.
私はScratchを知って興奮しました。これです。Scratchの機能を持つRuby向けのツールがあればいいのです。
そこで、私はSmalrubyを作りました。
Smalrubyは、Scratchとまったく同じような機能をもつように開発を進めています。
それだけではなく、命令ブロックとRubyのコードを相互に変換できます。これは他のVisual Programming Editorにはない、Smalrubyの特別な機能です。この機能によって、子どもたちがスムーズにテキストベースのプログラミングを学ぶことができます。
So, I have developed Smalruby that is included "smalruby-lib" (https://github.com/smalruby/smalruby/) that can manipulate the character in the event-based, and "smalruby-editor" (https://github.com/smalruby/smalruby-editor/) of the Visual ruby programming editor that is a Rails application.
Smalruby has the same features as Scratch, and can convert instruction blocks to Ruby code, and also is able to transform Ruby code to Instruction blocks! This 2 way communication is an interesting add for a visual programming editor. I believe this is a very important feature, and I hope it will be smoothly learn kids a text-based programming.
Smalrubyが登場したことにより、
- 子どもたちがRubyをより簡単に学べるようになりました。
- 私たちは小学校3年生の子どもたち向けのRubyのプログラミングワークショップを開催できるようになりました。
- 私が住んでいる町の公立中学校の授業でRubyを学べるようになりました。
Now, we have Smalruby, so
- kids learn Ruby more easier,
- we can hold ruby programming workshops for kids (over 8 years old),
- our city's government decided to implement jounior high school computer classes using Smalruby by April 2016.
私たちのゴールは
- Rubyを学ぶよりよい教材を作ること。具体的にはSmalrubyを完全にScratchと互換にすること。
- Rubyを学べるワークショップを世界中で開催すること
です。そのためにはみなさんの協力が必要です。興味がある方はぜひ一緒にSmalrubyを開発していきましょう!
Our goal are
- to provide best tools and materials to teach kids Ruby,
- to hold ruby programming workshops for kids in world wide.
So, I need your help.
Let's grow kids to super ruby programmer!
これまで、子ども向けのプログラミングワークショップにおいて、Rubyを使うのは難しかった。タイピング、Rubyの文法、ライブラリのAPI、(英語)といった問題があった。
しかし、いまの私たちにはSmalrubyがある。Smalrubyを使えば、マウスの操作によって命令ブロックを組み合わせるだけで簡単にRubyのプログラムを作成できる。それだけではなく、命令ブロックとRubyのコードを相互変換する機能があり、この機能によってテキストベースのプログラミングにスムーズに移行できる。
このプレゼンテーションではSmalrubyを紹介します。このプレゼンテーションを聞いたみなさんが、Smalrubyを使ってプログラミングワークショップを開催して、未来のRubyプログラマーを育ててくれることを期待したい。
In the past, we are not easy to use Ruby in programming workshops for kids. Because there are problems that are typing, Ruby syntax, Ruby library API and English (for Japanese kids).
But now, we have Smalruby. In Smalruby, you can easily create a Ruby program by simply combining the instruction block by mouse operation, and it's possible to convert between the instruction blocks and Ruby code. I hope it will be smoothly learn kids a text-based programming.
I will explain Smalruby in this presentation. I hope you will hold Ruby programming workshops for kids using Smalruby, and Let's grow kids to super ruby programmer!