私はRubyを学び始めたばかりで、基本をよく理解しています。Rubyが非常にうまくいくクールなことの1つは、メタプログラミングだと聞き続けています。 、しかし私が読んだチュートリアルのどれもこれをカバーしていません。グーグルを検索すると、Rubyメタプログラミングのスクリーンキャストに対して支払われたものしか見つからないようです。
それで、どこで良いRubyメタプログラミングチュートリアルをオンラインで見つけることができますか?
上記の記事はこれを参照していますが、わかりやすくするために投稿します: http://viewsourcecode.org/why/hacking/seeingMetaclassesClearly.html
あなたが少しの現金を使う準備ができているなら、 The Pragmatic Programmers ウェブサイトはRubyオブジェクトモデルとメタプログラミングに関する優れたスクリーンキャストシリーズを持っています。それはそれほど高価ではなく、たくさんのクールなものを網羅し、1セントの価値がある非常に包括的なシリーズ。
いくつかの概念について頭を悩ませるために、もう一度それを見る必要があります。そうすれば、私はクールなメタ群衆の1人になることができます:)
このリンクでは、Rubyメタプログラミングのさまざまな概念(シングルトン、動的計画法など)を非常に体系的な方法で説明しています。
これらの2冊の本はあなたを動かすはずです...
MatzとFlanaganによる「The Ruby ProgrammingLanguage」。
「メタプログラミングRuby:プログラムのようなRuby Pros」byPaolo Perrota
Rubyメタプログラミングの良い紹介です: http://practicalruby.blogspot.com/2007/02/Ruby-metaprogramming-introduction.html
これらはあなたが始めるはずです。もっと
http://rubymonk.com/learning/books/2-metaprogramming-in-Ruby -プログラミングに関する2番目の無料の本ですRuby = RubyMonk.comでリリースしたこと。
コードスクールについて誰も言及していないことに驚いています。彼らの「RubyBitsPart 2」コースは、優れた本「Eloquent Ruby。」の後半に似た資料に従い、資料をドリルダウンするのに役立つ一連のインタラクティブなテストを備えています。
リンク: http://www.codeschool.com/courses/Ruby-bits-part-2
レベル:
サブスクリプションには月額$ 20かかります(他のすべてのコースにもアクセスできます)が、私にとってはそれだけの価値がありました。