2011-08-03 3 views
4

私は明日ルビーで少し話をしなければなりません。退屈なパワーポイントのプレゼンテーション方法を避け、セッションを手にしたいと思います。 目標は、ルビーを人々に紹介することです。本当に基本的な概念だけです。Rubyを教える楽しさと面白い例

私は「Why's Poignant Guide」の例を取り上げる予定です。観客の注目を集めて面白い話をする興味深い例が分かりますか?

編集:私は話し終わった、それは合理的にうまくいった、約50人が登場した、約10人が本当によくルビーをピックアップしました。私はあまりにも速く行ったと不平を言う人もいましたすべて私はすべてのルビーの基礎をカバーし、OOスタッフに触れていない。例としては、私たちが大学ウェブサイトからwatir-webdriverを使ってデータを掻き集めることができるものを与えました。あなたの貴重な回答とコメントに感謝します。

+1

どのような視聴者ですか? – LaC

+0

初年度の大学生、 学校外です。プログラミングについて少しは知っているだろうが、それほど多くはないだろう。 – nikhil

+0

彼らは何を勉強していますか? – LaC

答えて

2

多分、彼らは多少のウェブスクレイピングに興味があります。

私のプロジェクトEasy Roommate parserはフラットメイトの共有Webサイトを訪問し、プロファイルを解析して、目的のものと互換性のあるものを確認します。私の主な警告は、私のコードがあまり良くないということです。多くの人がそれを使った場合、ウェブサイトの所有者は不平を言うかもしれません。しかし、それは多くの学生にとって共通の問題を解決することになります。

私が以前にやった別のプロジェクトはGet to philosophyでした。なぜなら、あなたが出会った各Wikipedia記事の最初のリンクをクリックすると、哲学が完成するのです。警告:このプロジェクトは放棄されました。

+0

優秀な提案、 Web Scrapingは非常に便利で、Rubyはとても簡単です。 – nikhil

2

なぜ、ガイドは、平均的な視聴者のための小さなナット、教育ツールよりも多くの芸術作品です。気まぐれな方は、Rails for Zombiesをチェックしてみてください。

+0

私はレールに入りたいとは思わないが、 ルビーの基本的な知識がないとほとんど魔法のように思える。 初めて私はそれを学ぼうとしました。 – nikhil

+1

本当に十分です。デモをもっと魅力的にするために、いつでも[Shoes](http://en.wikipedia.org/wiki/Shoes_ \(GUI_toolkit \))のデモを行うことができます。 – tadman

+0

シューズは非常に面白く見えます。 私は以前これについて聞いていませんでした。それ以外のやや基本的な例。 – nikhil

3

あなたの聴衆はプログラマーではないので、他の言語よりもRubyの利点を指摘する必要はありません。また、メタプログラミングやより深刻なOOや関数型プログラミングなどの高度なトピックの場はありません。私が最初にそれらを表示しようと何

  • は、彼らが簡単な数式を評価し、それらに変数の概念を示すことができたか、irbです。
  • 文字列と文字列の補間。
  • ループ(10.times{ puts 'Hello world!' })およびブランチ(if-then-else)です。
  • あなたは時間があれば、それらを(ハッシュわからない)の配列を示して

私も同様にシナトラで簡単なプログラムで絞るしようとするだろう。学生はすでにウェブを知っていて、カップルラインのシナトラコードを使って「ウェブの実際の仕組み」を表示することができます。

+0

私はSinatraの考えが好きです。 Railsほど魅力的ではありませんが(しかし、IMOはもっといくつかの点でそうですが)、もっとアクセスしやすくなります。 – drharris

1

一般的に大学生に役立つプログラムを書く方法を示すことができます。たとえば、試験のために本の一部の章を勉強しなければならないとしましょう。私はPythonスクリプト(30行程度)を持っています。これは日数とページ範囲を表すタプルのリストを持ち、毎日勉強する必要のあるページ数と最後までに必要なページを印刷します毎日。たとえば、2日間にページ[10,19]と[30,33]を勉強しなければならない場合は、最初の日の16ページ目と33ページ目の最後に秒。

Rubyでこのようなことを実装する方法を示すことができます。それはちょっと乾いたけど、とても実用的です。

1

あなたがしたい場合は、あなたのブラウザのいくつかの自動化をwatirで表示することを検討してください。 - >本当のオブジェクトをすべて実際のオブジェクトでシンプルなRubyで。若者を動機づけするための興味深い活発なデモに最適です(多分、誰もがプレゼンテーションの後に試してみたい(私の経験))。
http://watir.com/examples/

1

ソニックパイは、RubyベースのSDKとDSLです。その典型的な使用法は、音楽の作成とサウンドの生成(サンプルとシンセサイザーのサウンド)です。 Sonic Piのウェブサイトhttp://sonic-pi.netにはチュートリアルが含まれており、最初からプログラミングを教えるように特別に設計されています。教師のためのガイドもあります!ソニックパイは本当に面白いですし、それはあなたに即時の達成感を与えます。

関連する問題