人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Rubyの初心者にたいして「これは読むべき」だと思うコードを教えてください。 プログラムの勉強の際に良質なコードを読むをおすすめされたのですが、どのコードを読めばいいのかわかりません。参考になるコードやライブラリがありましたら教えていただけるとうれしいです!

関連:http://q.hatena.ne.jp/1205797404

●質問者: けんすう
●カテゴリ:インターネット ウェブ制作
✍キーワード:Ruby おすすめ コード プログラム ライブラリ
○ 状態 :終了
└ 回答数 : 9/9件

▽最新の回答へ

1 ● niryuu
●0ポイント

http://hoge/

自分のコード。自分で何か書いてみて、それを一字一句読んで完璧に説明できるようにするのもいいと思います。

◎質問者からの返答

参考になるコードやライブラリを教えてください、

という質問ですので、、


2 ● るびきち
●24ポイント

「初心者」ならばコードを読むよりも文法や基本的なクラスの使い方を習得するべきでしょう。ruby-listにも入っておくといいです。

初級レベルになれば、短い標準ライブラリのコードがいいんじゃないでしょうか。

mailread.rbなんかはかなり易しいです。

http://www.ruby-lang.org/ja/

◎質問者からの返答

おお、なるほど。

このようにライブラリの中でも指定していただけると

すごく参考になります!

ありがとうございます!


3 ● garyo
●31ポイント ベストアンサー

人が書いたコードをただ”読む”よりも、

他の人が書いたコードを修正するほうが、はるかに力がつきます。

修正するためにはその他人の書いたコードを理解しないと出来ませんから。

お勧めはrubyforgeあたりで入手したコードを読んだり、改造したりすることです。

http://rubyforge.org/

あるいはコードなにがしをのぞいてみたり自分でも書いてみたり。

http://code.nanigac.com/

また、ソースコード専用検索エンジンで探してみるのもいいでしょう。

http://www.atmarkit.co.jp/fjava/column/andoh/andoh33.html


まあ、あまり悩まずに手当たりしだいに読んでみるといいと思います。

書籍などのサンプルコードに比べて、実際に使われているコードを読むと「こういう手もあるのか」と色々テクニックを学ぶことができると思いますよ。

◎質問者からの返答

ありがとうございます!

なるほど修正ですか。その発想はもっていなかったです。

手当たり次第というのもそのとおりですね・・・。参考になりました!


4 ● nuna
●20ポイント

大き目のものでよければ。

WEBrick は /usr/lib/ruby/1.8/webrick/ あたりにあります。

HTTP というすでにある仕様を満たすためのコードなので、どのように記述しているかを仕様と照らし合わせて読むと良いと思います。

クラス設計やどのようにファイルを分けるかも参考になります。

BitChannel は http://i.loveruby.net/w/BitChannel.html にあります。

非Railsのウェブアプリです。Rubyらしいコーディングスタイルです。

◎質問者からの返答

おおおお、ありがとうございます。

これは参考になる!

WEBrickよんでみます!


5 ● るびきち
●20ポイント

これも「初級者」までレベルアップしたことが前提ですが…

garyoさんと似ていますが、興味のあるプログラム、気に入ったプログラムの ソースを読み、改造するのがおすすめです。

僕の例だとxmpfilterという超強力な自動注釈プログラムに惹かれ、内部を解析しました。 それからリファクタリングしたり、新機能を追加したり、おまけに副産物まで作成しました。 それがxmpfilterのエンジンを使ってメソッド名等の補完を行うrct-completeです。

その結果、元はxmpfilterという1つのファイルだったのが、副産物もまとめたrcodetoolsに成長しました。

http://eigenclass.org/hiki/rcodetools

xmpfilterがあればirbいらずというほどなのでおすすめです。

◎質問者からの返答

xmpfilterって知りませんでした。

ありがとうございます!

やっぱり改造っていうのはありそうですね。

使えそうなプログラムを拾ってきて

改造しまくったりすることにします!


1-5件表示/9件
4.前の5件|次5件6.
関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ