人が書いたコードをただ”読む”よりも、
他の人が書いたコードを修正するほうが、はるかに力がつきます。
修正するためにはその他人の書いたコードを理解しないと出来ませんから。
お勧めはrubyforgeあたりで入手したコードを読んだり、改造したりすることです。
あるいはコードなにがしをのぞいてみたり自分でも書いてみたり。
また、ソースコード専用検索エンジンで探してみるのもいいでしょう。
http://www.atmarkit.co.jp/fjava/column/andoh/andoh33.html
まあ、あまり悩まずに手当たりしだいに読んでみるといいと思います。
書籍などのサンプルコードに比べて、実際に使われているコードを読むと「こういう手もあるのか」と色々テクニックを学ぶことができると思いますよ。
自分のコード。自分で何か書いてみて、それを一字一句読んで完璧に説明できるようにするのもいいと思います。
参考になるコードやライブラリを教えてください、
という質問ですので、、
「初心者」ならばコードを読むよりも文法や基本的なクラスの使い方を習得するべきでしょう。ruby-listにも入っておくといいです。
初級レベルになれば、短い標準ライブラリのコードがいいんじゃないでしょうか。
mailread.rbなんかはかなり易しいです。
おお、なるほど。
このようにライブラリの中でも指定していただけると
すごく参考になります!
ありがとうございます!
人が書いたコードをただ”読む”よりも、
他の人が書いたコードを修正するほうが、はるかに力がつきます。
修正するためにはその他人の書いたコードを理解しないと出来ませんから。
お勧めはrubyforgeあたりで入手したコードを読んだり、改造したりすることです。
あるいはコードなにがしをのぞいてみたり自分でも書いてみたり。
また、ソースコード専用検索エンジンで探してみるのもいいでしょう。
http://www.atmarkit.co.jp/fjava/column/andoh/andoh33.html
まあ、あまり悩まずに手当たりしだいに読んでみるといいと思います。
書籍などのサンプルコードに比べて、実際に使われているコードを読むと「こういう手もあるのか」と色々テクニックを学ぶことができると思いますよ。
ありがとうございます!
なるほど修正ですか。その発想はもっていなかったです。
手当たり次第というのもそのとおりですね・・・。参考になりました!
大き目のものでよければ。
WEBrick は /usr/lib/ruby/1.8/webrick/ あたりにあります。
HTTP というすでにある仕様を満たすためのコードなので、どのように記述しているかを仕様と照らし合わせて読むと良いと思います。
クラス設計やどのようにファイルを分けるかも参考になります。
BitChannel は http://i.loveruby.net/w/BitChannel.html にあります。
非Railsのウェブアプリです。Rubyらしいコーディングスタイルです。
おおおお、ありがとうございます。
これは参考になる!
WEBrickよんでみます!
これも「初級者」までレベルアップしたことが前提ですが…
garyoさんと似ていますが、興味のあるプログラム、気に入ったプログラムの ソースを読み、改造するのがおすすめです。
僕の例だとxmpfilterという超強力な自動注釈プログラムに惹かれ、内部を解析しました。 それからリファクタリングしたり、新機能を追加したり、おまけに副産物まで作成しました。 それがxmpfilterのエンジンを使ってメソッド名等の補完を行うrct-completeです。
その結果、元はxmpfilterという1つのファイルだったのが、副産物もまとめたrcodetoolsに成長しました。
http://eigenclass.org/hiki/rcodetools
xmpfilterがあればirbいらずというほどなのでおすすめです。
xmpfilterって知りませんでした。
ありがとうございます!
やっぱり改造っていうのはありそうですね。
使えそうなプログラムを拾ってきて
改造しまくったりすることにします!
初心者なら、コードでぴんとくることも少ないのでは…と思ったりもします。
地道に本を読む、サンプルコードを読み込みながら書いてみる、みたいなことのほうがいい気がします。
下記はrubyネタのみを集めたサイトです。
最近のハヤリをみるのにいいかと思います。
ありがとうございます!
一応、初心者本をおわらせたあたりを想定しています。
サンプルコードを読みながら書いてみることもしますね。
あ、これは参考になりますね!
ありがとうございます!
手前味噌で申し訳ないのですが…
Smillie! というサービスのコードを公開しています。Rails 2.0 で書いてあります。
http://smillie.jp/svn/smillie/trunk/
サービス自体はこちら
単純なサービスなのでコード自体は短い&わかりやすいかなと。
httpd.conf や deploy.rb なども入っていますので、どんなかんじに全体が動くのかという参考にしてもらえればと思います。
おお、rails!ありがとうございます。
というかsmillieの作者様ではないですか。
そんな方にまで答えていただき恐縮です><うれしいです
まずはなにか作れそうなものを探してがつがつ書くのが一番だと思いますが・・・
などに登録して、お題にRubyで答えるのもいいと思いますよ。
まずは無理に覚えようとしないで、徐々に書いて覚えるという方法を使って習得しました。
他の人の解答を言語別に見れるので、そこでRubyを見ればそれも参考になっていいですよ。
でもだいたい短く書いていますが・・・・
RubyForgeなどで探すのもいいかもしれないですね。
手始めに簡単なソースから始めるのがいいと思いますよ!
ありがとうございます!
やはり書きながら必要なところを読むのがいいのかもしれないですね!
参考になります!
ありがとうございます!
なるほど修正ですか。その発想はもっていなかったです。
手当たり次第というのもそのとおりですね・・・。参考になりました!