|
Windows プログラミング初級者 に対して、最初に教える事は何であろうか?
私の場合はまず、ヘルプの引き方を教えている。 プログラムを教える環境と生徒のレベルによるが、私の周りには、まったくC言語を知らない人が多く、C言語から教える場合が多い。 よって教える順番は、C言語 ⇒ C++言語 ⇒ アプリケーション構築法 ⇒ Windows プログラム ⇒ これ以上は実力的に教えられない(^^;;; となる。 通常、このどこかで一旦親離れ(?)するものなのだが、時間的制約によりそれが不可能な場合がほとんどである。 つまり、普通は(普通かどうか知らないが)C言語の文法を学んだら、先生からは離れて自力でしばらく頑張ってみる。 C++言語の理論を学んだら、それを応用して自分なりにやってみる。 こうやって自分の力でやっている時に、猪口才なテクニック(いやな意味ではなく)や、時間を短縮する技術を身につけるものであろうと思う。 |
|
|
|
こういったノウハウの内、後々非常に重要性が出てくるものの一つに「ヘルプの引き方」というのがあると思う。 上手いヘルプの引き方は、そのままコーディングの時間短縮に繋がるので非常に重宝する(ってどうなったら上手いのかは分からないが) |
|
|
|
よくMLで、「ログオンしている人のユーザ名を知りたいんです」と言うのを見かける(本当によく見かける) 例えばこの例で言えば、「知りたい」のだから、多分「Get***」だろうな?となる。 そして、「ユーザ名」だから、最初に当るのは、「GetUserName()」であり、これが答えである。 当然こういう風に上手く行かない場合もあるが、これで成功する事もよくある。 |
|
|
|
ヘルプに頼らずに人に聞きまくっている人は、時にとんでもない事を聞いてきたりする。 CStringって何ですか?やCEditから文字列を取得したいんですけど、、、や(怒)もう様々である。 CStringって何ですか?っていうのは、「まるっきりヘルプを見ていない」という事になる。 CEditの文字列取得も同様である。 しまいにゃ、めんば〜関数ってな〜に〜?と聞かれそうである。 いや、メンバ関数という単語も知らないかも・・・ |
|
|
|
メーリングリストに投稿する際にも、「エラーが出るんです!!」や、「リストボックスってどうやって使うんですか?」という輩が後を絶たない。 ここで、エラーを出すな!といっているわけでも、リストボックスを使うな!といっているわけではなく、 @ 何がしたくて A 何をしようとして B こんなソースを書いたけど C こんな風になっちゃいます D 違うやり方で、こんな感じにしてみましたが E やっぱり駄目で、こういう結果でした F どうしたらいいでしょう? このような聞き方をすれば、他のユーザ様も文句を言わないでしょう。 当たりを付けて調べた結果無かった場合は、これこれを調べたけど無かったです。 意味的にこれに近い関数をご存知ですか?と聞けば良いのではないでしょうか? |
|
|
|
まったく自分で調べずに人に聞くのは、非常に行けない事なので(お互いに)止めましょう。 先ほどの例で、「メンバ関数ってな〜に〜」という所があったが、例えばメンバ関数という単語を知らなければ、調べる方法はあります。 VCのヘルプで、クエリー検索してみれば出てくるはずである。 |