実践的なプログラム関連の書籍では、学ぶために何かを作ります。掲示板であったり、ショッピングカートであったりをです。
ところで一回、このような書籍で作りながら学んでも先ほど学んだものを、時間を置くなりしてもう一度作ろうとしても作れません。
あれ?あの機能は、どういうソースを書くべきだったか、とか、ここで必要な関数名ってなんだっけ?だとか、このような疑問が生まれます。
このような実践的な書籍は、物を作ることで、ああプロトタイプはこのようにして使うのだな、とか、そういうソースの書き方もあるのかだとかそういう発見が多々ありますが、
すぐに忘れることがあり、そのたびに同じことを繰り返します。
なので、同じものを何度も作ることでこれを克服しようとするのですが、これってやり方としてはアリなのでしょうか。
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.3
- 回答日時:
>これってやり方としてはアリなのでしょうか。
概念を覚える目的であればありです。
ストリームという考え方。例外とキャッチという考え方。クラス・オブジェクトという考え方。
プログラミングの世界には何度も何度も再咀嚼をしないと理解しきれない概念はたくさんあります。
ですから以前より理解した自分でその書籍ではなぜそういう風に紹介しているのだろう?そのように考える事で学べることはたくさんあります。
一方で関数名を覚えるためやコード内容を覚えるためあればやってはいけません。
下記URLはMSDNのライブラリページです。
https://msdn.microsoft.com/ja-jp/library/ms12340 …
このページにはWindowsを中心としたMicrosoft製品で"標準的に"提供されている関数やAPIのカテゴリが記載されています。
カテゴリだけでこの調子で、1つのカテゴリに少なくとも数千…物によっては数十万の関数が存在しています。
引数の数も違えば戻り値も違う…名前が同じでも名前空間によって意味が変わるので役割が違う…
名前が違うのに役割が同じものまでいる…
そんな途方もない事に時間をかけたいなら止めはしませんが確実に無駄になりますよ。
そんなことを覚えるのであればデザインパターンを勉強してはどうでしょうか?
その方がよほど有益ですよ。
関数名、API名はその場で検索すればいいのです。
No.2
- 回答日時:
>これってやり方としてはアリなのでしょうか。
ナシです。
プログラムのソースを丸暗記しようとする事には、あまり意味が有りません。
それは、数学の問題を解く時に、問題と解答を丸暗記しようとするのと同じで、
それだと少しでも問題が変わると解けません。
必要なのは、問題を解く為の方法を学ぶ事です。
No.1
- 回答日時:
>なので、同じものを何度も作ることでこれを克服しようとするのですが、
>これってやり方としてはアリなのでしょうか。
あなたが取りたい方法なのでどうやろうとあなたのご自由です。
世の中複雑になりすぎてて、脳みその記憶だけに頼ろうというのは
現実的にはイマイチな気がします。ええ、できる人ももちろんいるでしょうけど
経過年数や内容によってはなかなか思い出せなかったり勘違いしてたり
そもそも「プログラミング言語の一字一句を正確に記憶」する必要なんてあるんでしょうか
人の記憶なんてそこそこ曖昧ですからね。
そういう点で、「正確な記憶」は道具であるパソコンやらが得意な分野なのですから
うまく利用すればいいです。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- PHP 「基礎からのMySQL 第3版 Kindle版」を数年前購入して全部やりました。 1 2022/09/15 05:32
- PHP ログイン機の付きの掲示板サイトを作りたいです。 2 2022/10/09 04:33
- 仕事術・業務効率化 効率的な勉強方法(分野問わず)を教えてください 1 2023/08/16 01:33
- 食べ物・食材 印度カリー子さんの書籍のグレイビーについて 1 2023/02/19 04:26
- その他(ゲーム) RPG ギルドについて私が知らない事のフォロー(付け足し)お願いします 2 2022/09/30 20:10
- 電子レンジ・オーブン・トースター 電子レンジの非科学的(カルト的)動作の原因について考えられる理由を知りたい 8 2022/11/29 14:47
- パスポート・ビザ パスポートの氏名を、非ヘボン式で申請したい場合、使用実績を示す書類やその理由が必要となる場合があるそ 2 2023/08/15 23:18
- その他(プログラミング・Web制作) Visual StudioでDjangoのプロジェクト配下のappを作成する方法 1 2022/05/01 03:47
- カードローン・キャッシング 楽天カードの増額の申し込みについて 昨日、 楽天カード株式会社から→ 拝啓 平素は楽天カードをご利用 1 2022/03/23 10:34
- 戸籍・住民票・身分証明書 離婚後の妻側の籍や扶養などについて。 2 2022/03/22 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語(gcc), Linux, FTPプログ...
-
VBAで仕様書は書きますか?
-
例外処理があまり使われない理...
-
テキストの折り返し処理について
-
プログラム動作時のCPU処理時間...
-
インクリメント演算子のみを用...
-
Vba 実数および実数タイプの変...
-
Notepad++の関数リスト表示でC...
-
Stuck
-
自動クエリとはどういうもので...
-
プログラミング
-
ruby
-
正しい五十音順について
-
PICマイコンのコピー(クローン...
-
これはDos攻撃になりますか?
-
Dijkstraて
-
XnViewにwebpを「いつも開く」...
-
m個の数字をn個のグループに分...
-
【JAVA】数字をひし形に出力す...
-
binファイルってiphone専用です...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAで仕様書は書きますか?
-
C言語(gcc), Linux, FTPプログ...
-
空elseの有無
-
COBOLのCALL文がいまいちつかめ...
-
プログラミングのコード量に関...
-
VBからシャットダウンさせる方法
-
他人が作ったプログラムのメン...
-
プログラム動作時のCPU処理時間...
-
C++ソースからUMLの設計書を作...
-
変数・オブジェクト名に漢字使用
-
CからJavaの呼び出し
-
ソースコード改造 msペイント
-
プログラミングの読み方、書き...
-
きれいなコード vba vbaを勉強...
-
MFC,C++/CLI,C#の共存
-
ActiveXコントロールの作成(V...
-
BIOSってどんなCPUで処理してる...
-
「ルーチン」という言葉の意味
-
テキストの折り返し処理について
-
Visual Basic で C++ を使いたい!
おすすめ情報
>>関数名、API名はその場で検索すればいいのです。
つまり、どうしても解からないところがでてきたら、ネットなり書籍で検索すべき、ということですね。