
Rubyの入門書について
Rubyの勉強を始めて2週間、いま、ある本でつまずいています。今使っている本は「Ruby2 さまざまなデータとプログラミング」という本を使っているのですが、この本の一巻はまだわかりやすかったのですが、この本は急に説明が投げやりな感じがします。メソッドの説明で「自分で調べてください」だの、問題の解説がほとんどないなど、非常に不親切な感じがします。3日かけても1ページ進まないことなどざらで、自分にはこの本は早かったんだろうかと思い始めました。一方で、ここで逃げてしまってはいけないという風にも思います。ちなみに、私のRubyに関する知識は今使ってる本と、その一巻だけです。
そこで、質問です。特に「たのしいRuby」をやった時点でプログラム素人だった方に聞きたいのですが、「たのしいRuby」を一通りやるのにどのくらいの時間がかかりましたか?
また、「Ruby2さまざまなデータとプログラミング」をもっている方、この本は本当に初心者向けなんでしょうか?
最後にこの質問を見てくれた皆様に質問です。短かいにもかかわらずわからないプログラムを見て、数日も考え続けるのは時間の無駄でしょうか?それともみんな初めはこんなもんなんでしょうか?
No.1ベストアンサー
- 回答日時:
こんにちは、主にWindows上でRubyを使用しているライトユーザーです。
> 「たのしいRuby」を一通りやるのにどのくらいの時間がかかりましたか?
7年ほど前に第1版を購入ました。その時にC言語の初歩は知っていましたのでプログラム素人とはいえないのですね。
で、回答ですがまだ一通り終えていません(笑
ifやwhileなんかは楽勝でしたが、クラスがでてきたところで進度が鈍り(ここまで一週間くらい)、イテレータで挫折しました。未だにyeildがよく理解できていません(実際の使用で使わないので問題なし)
> 「Ruby2さまざまなデータとプログラミング」をもっている方、この本は本当に初心者向けなんでしょうか?
「Ruby 2 さまざまなデータとアルゴリズム」ですよね?
持っていないので推測ですが、この本はよくあるアルゴリズム本のRuby版という位置づけなのではないでしょうか、ならば必ずしも(Rubyの)初心者向けとはいえないと思います。ですからメソッドも自分で調べろと書かれているのかもしれませんね(今はネット上でマニュアルが見れるのでその点で言えば必ずしも不親切とも言えないのかもしれません)
#他のご質問にあるようにいきなりビットマップ云々なんてプログラムが出てきたら私も挫折しそうです。
いろいろなアルゴリズムを習得したいのではなくて、Rubyという言語を学びたいというのであれば、他のアプローチの仕方を選択しても良いかもしれませんね。
> 短かいにもかかわらずわからないプログラムを見て、数日も考え続けるのは時間の無駄でしょうか?それともみんな初めはこんなもんなんでしょうか?
ある手法を、どのようにプログラムで表現するかに慣れていないと、こんなものかもしれません。
が、それ以前に件の書籍が初心者向けかというと少々疑問にも感じます。
回答ありがとうございます。
別の質問にも答えてくださってますね。
実は、マニュアルがあることは知っていますし、実際にその言葉を調べたのですが、そのメソッドの意味を理解することが出来ないんです・・・。
やはり、すこしアプローチを変えたほうが良いのでしょうか。自分が逃げているだけのような気がして、横道にそれたりはしないほうが良いかなとも思っていたのですが、siffon9さんの意見を参考に、もう少し考えてみたいと思います。
No.3
- 回答日時:
> ちなみに調べたメソッドはArray#packです
確かに訳が分からないですね(笑)
他のご質問関連でいえば、そもそもArray#packが登場するのはビットマップ作成部分であって、そのテーマの本質部分ではありません。
そういう部分で読者を悩ませるような書籍は、やはり初心者向けではないと思います。
今日は一日中siffon9さんの発言について考えているような気がします(笑)
たくさんの回答ありがとうございます。ただ、さっきギャスケット問題がほぼ終わったのでまあ、もう一回こけるまではがんばります。ですが、副読本として、「たのしいRuby」は買おうと思います。っていうかないとやってられません。
No.2
- 回答日時:
問題の解答についての解説が不十分というのはまあそうかもしれませんが
>メソッドの説明で「自分で調べてください」
メソッドをどのように調べれば良いかの説明はありませんでしたか?
そして付録のCDにマニュアルも添付されてると思いますが。
本の方にいちいちメソッドの詳細な説明を書いてたら分量が増えて収拾がつかないんじゃないでしょうか。
もちろんそういう本があってもいいと思いますけど、「説明が投げやり」は言い過ぎでしょう。
回答ありがとうございます。
確かについてましたよ、マニュアル。
その調べ方も書いてました。
で、理解できるようなメソッドならまだいいんですけど、理解できないメソッドをわざわざ書いてない。まあ、私の理解力に問題がある可能性もありますが。
確かに、投げやりは言いすぎたかもしれません。少なくとも私がそう感じていて、これは甘えなのか、どうなのかよくわからないのです。
ちなみに調べたメソッドはArray#packです。未だに意味がわかってません。これって初心者でも簡単に理解できるようなメソッドなんですか?もちろん、リファレンスは見ました。
それと、もしよろしかったら、こっちの質問にも是非コメントください
http://okwave.jp/qa/q5858368.html
ちなみに、この問題に対する解説は「図形が崩れるのは本来加算すべき数を利用できないことが原因です」だけでした・・・。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
CSSのhtmlへの紐付けについ...
-
1、Rstudioで回帰直線を求める...
-
パソコンのスクリーンセーバー...
-
(再質問)エクセルのマクロボ...
-
Ruby require ライブラリー
-
ビーリアルのユーザー名を変え...
-
英数字を含む文字列(0-9,A-Z)...
-
100万件越えCSVから条件を満た...
-
C言語の入力した文字を反転させ...
-
pandasでsqlite3にテーブル作成...
-
Ruby on railsをrails sで立ち...
-
Accessで文字列のバイト数読み込み
-
ruby OpenURI::Meta
-
ルビー言語 ライブラリー
-
Ruby 変数 用途と違い
-
WinSCPで画像のように puttyを...
-
教えてください
-
プログラミングについてです。...
-
pythonエラー
-
VBScriptでExcel(2019)上のデー...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
エラー「メソッドまたはデータ...
-
教えてください。vb5.0
-
エクセルVBA オートフィルタで...
-
実行時エラー450:引数の数が一...
-
VBAで型が一致しないエラー(バ...
-
Csvファイルの最終行を取得する...
-
Ruby on Rails 「attr_accessor...
-
A1の値をファイル名に指定した...
-
Pythonで複数のメソッドをまと...
-
app kitを使ってのプログラミン...
-
メソッド定義の構文のdefって
-
モジュールのメリット、デメリ...
-
名前空間
-
COMコンポーネントの構造の本質...
-
C# MakeTransparent関数について
-
「arg」は何の略?
-
クラス名やモジュール名の競合...
-
HSTLやSSTL等のI/Oピン
-
What class are you in? には何...
おすすめ情報