antenn-a
company profile

MFC航海日記 四十三日(ノウハウ?)

Windows プログラミング初級者 に対して、最初に教える事は何であろうか?

私の場合はまず、ヘルプの引き方を教えている。

プログラムを教える環境と生徒のレベルによるが、私の周りには、まったくC言語を知らない人が多く、C言語から教える場合が多い。

よって教える順番は、C言語 ⇒ C++言語 ⇒ アプリケーション構築法 ⇒ Windows プログラム ⇒ これ以上は実力的に教えられない(^^;;;

となる。 通常、このどこかで一旦親離れ(?)するものなのだが、時間的制約によりそれが不可能な場合がほとんどである。

つまり、普通は(普通かどうか知らないが)C言語の文法を学んだら、先生からは離れて自力でしばらく頑張ってみる。

C++言語の理論を学んだら、それを応用して自分なりにやってみる。

こうやって自分の力でやっている時に、猪口才なテクニック(いやな意味ではなく)や、時間を短縮する技術を身につけるものであろうと思う。


prev


こういったノウハウの内、後々非常に重要性が出てくるものの一つに「ヘルプの引き方」というのがあると思う。

上手いヘルプの引き方は、そのままコーディングの時間短縮に繋がるので非常に重宝する(ってどうなったら上手いのかは分からないが)


prev


よくMLで、「ログオンしている人のユーザ名を知りたいんです」と言うのを見かける(本当によく見かける)

例えばこの例で言えば、「知りたい」のだから、多分「Get***」だろうな?となる。

そして、「ユーザ名」だから、最初に当るのは、「GetUserName()」であり、これが答えである。

当然こういう風に上手く行かない場合もあるが、これで成功する事もよくある。


prev


ヘルプに頼らずに人に聞きまくっている人は、時にとんでもない事を聞いてきたりする。

CStringって何ですか?やCEditから文字列を取得したいんですけど、、、や(怒)もう様々である。

CStringって何ですか?っていうのは、「まるっきりヘルプを見ていない」という事になる。

CEditの文字列取得も同様である。

しまいにゃ、めんば〜関数ってな〜に〜?と聞かれそうである。 いや、メンバ関数という単語も知らないかも・・・


prev


メーリングリストに投稿する際にも、「エラーが出るんです!!」や、「リストボックスってどうやって使うんですか?」という輩が後を絶たない。

ここで、エラーを出すな!といっているわけでも、リストボックスを使うな!といっているわけではなく、
@ 何がしたくて
A 何をしようとして
B こんなソースを書いたけど
C こんな風になっちゃいます
D 違うやり方で、こんな感じにしてみましたが
E やっぱり駄目で、こういう結果でした
F どうしたらいいでしょう?
このような聞き方をすれば、他のユーザ様も文句を言わないでしょう。

当たりを付けて調べた結果無かった場合は、これこれを調べたけど無かったです。 意味的にこれに近い関数をご存知ですか?と聞けば良いのではないでしょうか?


prev


まったく自分で調べずに人に聞くのは、非常に行けない事なので(お互いに)止めましょう。

先ほどの例で、「メンバ関数ってな〜に〜」という所があったが、例えばメンバ関数という単語を知らなければ、調べる方法はあります。 VCのヘルプで、クエリー検索してみれば出てくるはずである。



antenn-a

prev next


antenn-a