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で質問しましょう!
似たような質問が見つかりました
- Ruby プログラミング講師はまだ需要ありますでしょうか? 1 2022/11/07 19:43
- Mac OS MacOSのLaunchAgentsってなんですか?使い方など教えてください。 前の質問でLaunc 1 2022/04/24 02:06
- 宅地建物取引主任者(宅建) 未経験・知識ゼロからの宅建取引士勉強方法について 2 2022/06/10 14:38
- 大学受験 大学受験 辛い 英語 読めない こんにちは。 現在大学受験をしてる者です。 色々あり浪人なんですけど 11 2022/09/06 12:03
- 家具・インテリア ニトリからなんとか補償を取れないでしょうか 5 2023/05/20 22:36
- その他(教育・科学・学問) 執拗に人を攻撃し続けるって疲れないのか 3 2023/05/11 07:24
- 哲学 何故、無断で子供を生む事が道徳的に問題ないのか 16 2023/07/03 16:17
- IT・エンジニアリング ITエンジニアの勉強時間や勉強方法について 初めまして閲覧いただきありがとうございます。 当方25歳 4 2022/06/09 18:51
- 英語 「羊たちの沈黙」を原書で読んだ方、もしくは英語に堪能な方に質問します 3 2022/06/02 00:04
- 大学受験 身長187cmです。 大学受験で南極老人という人の勉強方法が書かれた本を買いました。ミスターステップ 3 2022/08/02 20:49
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ビーリアルのユーザー名を変え...
-
Accessで文字列のバイト数読み込み
-
pythonエラー
-
初心者プログラミング
-
英数字を含む文字列(0-9,A-Z)...
-
文字コードのエラー
-
WinSCPで画像のように puttyを...
-
パソコンのスクリーンセーバー...
-
pandasでsqlite3にテーブル作成...
-
プログラミングについてです。...
-
c言語 プログラミング 等比数列...
-
VBScriptでExcel(2019)上のデー...
-
バーチャルボックスが使えなく...
-
なんで if __name__ == "__main__"
-
クリスタルレポートで困ってい...
-
パイソンのクラスについて
-
VBA
-
教えてください
-
パイソンエラーについて
-
パイソンプログラミング
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
get() と find() の違いについて
-
A1の値をファイル名に指定した...
-
エクセルVBA オートフィルタで...
-
エラー「メソッドまたはデータ...
-
VBAで型が一致しないエラー(バ...
-
教えてください。vb5.0
-
Csvファイルの最終行を取得する...
-
try ~ catch構文が使えない
-
実行時エラー450:引数の数が一...
-
RubyでバイナリデータをIOスト...
-
メソッド定義の構文のdefって
-
rubyのメソッドについて
-
【Ruby on Rails】モデルのメソ...
-
Ruby on Rails 「attr_accessor...
-
COMコンポーネントの構造の本質...
-
Rails4でJSONのParseErrorを判定
-
Pythonでcall_user_funcを行う
-
【C++】DxlibのLoadgraph()を使...
-
正規表現で両端に文字列を置換
-
スレッドとコンテナ
おすすめ情報