本によってやり方が違うので困っています。
サンプルコードを先に書いて実行結果をみてから解説というやり方と、解説をしてからサンプルコードを書いて実行結果をみるやり方があって、どっちのほうが効率いいのかわかりません。その本に合わせたほうがいいのか、それともどちらかのやり方で統一したほうがいいのか教えてください。また、統一したほうがいい場合はどちらがオススメでしょうか?
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
回答6件
0
サンプルコードは解説だけでは具体性に欠けるのを補うためのものです。
解説はサンプルコードだけでは応用が利かないのを補うためのものです。
同時に読んでください。
ちなみに、同時に読めと言うのは、全ての文字を同時に視界に入れて瞬時に処理することではありません。
全体を要約しながらざっと見渡し、重点箇所には時間をかけ、続きがあるなら続きを読みつつ、わからないところは戻って……ええい!本読んだことないのか!それともN88BASICなのか!
投稿2017/05/12 06:31
総合スコア28660
0
ベストアンサー
どっちのほうが効率いいのかわかりません。
まず、効率よく学習するには、単純に単位時間当たりの作業量を増やせばよいです。
たとえば、速読術とまではいいませんが、できるだけ速く読めばよいです。
また、タイピング→コード実行する速度を上げればよいです。
これらを行えば、どっちを先にしても効率は上がります。
次に、効率よく理解する方法ですが、これについては万人に効く一般的な答えは多分ありません。
ただ、あえて挙げるとすれば学習中に「いま理解したことを人に説明できるか?」と自問してください。
もし説明できないならそれは理解できていないので、復習します。
またさらに実際に、得た知識でteratailや知恵袋などで回答してみてください。
もし間違った答えをすれば容赦なく突っ込まれますが、経験上、失敗や痛い思いをするとよく覚えます。
(まれにそうじゃない人もいるようですが)
投稿2017/05/12 06:28
編集2017/05/12 06:29総合スコア38262
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
どちらがよいということはないです。
例えば、C言語で有名なhello world。これくらい単純なコードであれば「さぁ、XX言語の雰囲気を見てみましょう。手始めに次のコードを見てください」という感じでhello worldがきます。
文法とかわからない状態でこれをみても「なんとなく雰囲気がわかればよい」という感じですね。詳しい説明はその後でも構わないのです。
一方、複雑なサンプルだと、いきなりコードを見てもチンプンカンプンだったりするでしょう。なので多少なりとも頭に入ってくるように「導入部」あるいはそのプログラミングで必要となる概念を「前提知識」として先に提示しておいたほうがいいと書き手は考えるわけです。それらの仕込みを終えてから初めてサンプルを見始めるわけです。
どっちがいいかをそう堅苦しく考える必要はありません。本にhello world的に提示されているものだって、先に解説を読んでもいいですし、前置きが長いものをすっとばして先のページにあるサンプルコードをちょこっと覗いてみたってかまわないのです。前者はより知識が少ない状況では有効かも知れません。後者は「本に何が書いてあるかおおまかに推測できるぐらいの知識をもった人」向けの方法です。
あなたがそれまで身に着けた知識・経験などによってどうアプローチすれば一番早くわかるかは変化します。それに応じて本の読みかたも変えてよいです。
投稿2017/05/12 06:01
総合スコア18394
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
人それぞれです。少なくともその本とやらを書いた人は
そちらの順序の方がいいと思って書いています。
現実で、あなたを見ていて、人となりを知っていれば
いい、アドバイスができるかもしれませんが。
お答えできるのはここまでです。
しかし、Rubyという言語に関して言えば
パッと書いてさっと動かして使って見て、
直しながら走ることも可能な言語です。
書いてみて動かしておおーってなるのがいいのではないでしょうか
こんなことをいっては怒られるかもしれませんが
IBMの技術者がひたすらメモリの呼び出し位置を合わせていた時代と違い
現在プログラミングは道具です、手段であって目的ではない。
(就職目的なら選ぶ言語を再考して見ては)
hello_world0様の前の質問にもございましたが、作りたいものがあって。
それを作るために試行錯誤していくことが、一番の上達の早道でしょう
投稿2017/05/12 06:07
総合スコア2241
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
0
私はサンプルコードを先に用意する派ですね。
解説見ながら理解を深めるために、コードの一部を変更してみて挙動を確認したくなることがよくあります。
写経が終わってないと、その衝動をしばらく先に延ばさなければならないので、モチベーション維持の面で効率的でありません。
ステップ実行できる環境で、写経を済ませ、解説をよみながら動かしてみるのがオススメです。
あと、写経って書きましたが、正直手を動かさなくてもイイんじゃね?派でもあります。サンプルコードが媒体や Web 上で入手できるのであれば、そちらを使用してしまいます。
挙動を見て、変化を楽しむのが目的なので、私としては「今は」このやり方が1番合ってます。
投稿2017/05/12 06:45
退会済みユーザー
総合スコア0
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
質問の解決につながる回答をしましょう。 サンプルコードなど、より具体的な説明があると質問者の理解の助けになります。 また、読む側のことを考えた、分かりやすい文章を心がけましょう。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。