ラベル ruby の投稿を表示しています。 すべての投稿を表示
ラベル ruby の投稿を表示しています。 すべての投稿を表示

2011年1月15日土曜日

Rubyの本

改めてMacRubyのサンプルプロジェクトを読んでみると、へー、こういう書き方をするのか、と感心します。rubyって本当にシンプルできれいなコードを書くことができますね。

残念ながら私はまだまだ学習中なので、ObjCから書き換えようとしてもあんまりうまくいかない。全然わかってないんだから仕方ないわけですが、とりあえずたくさん書いて覚えるしかありません。

ちょっとわからないことがあると、文法的なことなら(自己代入演算子は許されるんだったかな、とか)ググるよりまず手元の本を参照することが多い。最近はもっぱら

プログラミング言語 Ruby
まつもと ゆきひろ David Flanagan
オライリージャパン
売り上げランキング: 67631

この本の索引を開くことが多いです。できれば電子書籍版を手に入れてささっと検索できたらいいな、と思ってオライリーのページで探してみる。


あんまり安くなりませんね、紙の本から。もう少しお値打ち感があるとすぐにポチるんだけど。紙の本をもっているだけにためらいますな、ケチな私は。Pragmaticさんだと、

この本のベータ版、電子書籍だけなら24ドル。印刷した紙の本で32ドル。両方合わせて53ドルに値引き。紙の本に比べて3割くらい安くしてます、電子版。「プログラム言語Ruby」なら2800円くらいだと「許せるかな」ということに・・って400円くらいの違いか。単にケチなだけだよこれじゃ。(^^;)

プログラミング関係の書籍なら、今後は電子書籍があるならそっちを買いたい。だから「ちょびっと立ち読み」できるようにして欲しいですね。

私の机の周りには

たのしいRuby 第3版
たのしいRuby 第3版
posted with amazlet at 11.01.15
高橋 征義 後藤 裕蔵
ソフトバンククリエイティブ
売り上げランキング: 22262

Rubyレシピブック 第3版 303の技
青木 峰郎 後藤 裕蔵 高橋 征義
ソフトバンククリエイティブ
売り上げランキング: 205897

もおいてあって、かなり頻繁に使ってます。「たのしいRuby」は赤い表紙の2004年2月発行の初版第3刷。「レシピ」に至っては2004年6月の初版第1刷(本当の初版本ですな)、赤いピーマンが踊ってるやつ。

いかに「Rubyが書けるようになりたい」と考えていたか、自分でも驚いちゃいますね。

今のところ電子書籍の欠点はパソコンに向かって座って読むしかないところ。iPad2は、おそらく買うと思うなあ。

2011年1月6日木曜日

初めて_spec.rbを書く

rspec本、手を動かしながら読んでいます。iMacのおかげで、字をデカくして読みやすくしたEmacsと、だいたい1ページをA4大に表示したsrpec本 in Skimを横に並べ不自由なく作業できます。いくらなんでもこれに「fontをデカくして見やすくしたiTerm」までは並べられないので、iTermはEmacsの下の隠れています。



これがSpacesのデスクトップ2でして、デスクトップ1はブラウザと夜フクロウ、デスクトップ3は調べ物用のChromeとか、でしょうかね。

ま、そんなことはいいとして、rspec本60ぺーじ台に突入。codebreakerをBDDで作っていこうシリーズの佳境に入ってきました。今目次を確かめたら全然佳境じゃなかった(^^;)まだまだ序の口です。

cucumberで「ならば ゲームを始めたら"Welcome"メッセージが表示されていること」ってあたりまでテストしたら、次は実際にコーディングしていくんですが、それも全部rspecのコードを書いてテストしながら書いていく、と。

rspec本のこのあたりはBDDに初めて触れる読者向けに丁寧に解説されているので、大変おもしろいです。24ドル買ってよかった。

require 'spec_helper'

module Codebreaker
  describe Game do
    describe "#start" do
      it "send welcome message"
      it "prompt for the first guess"
    end
  end
end
こんなコードもうちこんじゃって気分だけはBDD。問題は「自分で書けるようになるか」なので気分だけよくてもしかたがない。何事も練習練習。

何年か前、シドニーに旅行した時、明日でホテルを引き払うという日になって、部屋置きの酒や食品の消費量を調べにインド人のおじさんが部屋を訪ねてきたときのこと。
インドおじさん「お前は英語が話せるか?」
わし「うーん、ちょっと」
インドおじさん「何年勉強するんだ、日本では」
わし「・・・十年くらいかな」
インドおじさん「はっはっは」
わし「どうやったら話せるようになるの?」
インドおじさん「練習、練習、また練習」
最後の一節は「プラクティス、プラクティス、プラクテ---ィス」という感じでした。生活がかかっていると勉強にも迫力がでますよね。

私はプログラミングも英語も全然生活がかかってなくて、だから上達しないのかなあ。でも趣味でやってます、って人でもすごい人たくさんいるからな。インドおじさんの話は前にもちがうblogに書いてような気がします。読んだような気がする人はコメントしてくださいな。(^^;)

2010年12月16日木曜日

今日は

疲れたのでこの後は読書。

といってもこれ。

プログラミング言語 Ruby
まつもと ゆきひろ David Flanagan
オライリージャパン
売り上げランキング: 145363

まだまだ全然Rubyについてわかってないぞ。勉強しがいがあるというものだ。