アカウント名:
パスワード:
例えば、どうしてもポインタが理解できないとか、再帰が理解できないとか。
ポインタを使えないってことは、プログラミングの適性の有無を知るのに最適みたいなんですよ。
ポインタが解らない趣味や教養プログラマは、カーネルハッカーになれないと思う、多分。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
一つのことを行い、またそれをうまくやるプログラムを書け -- Malcolm Douglas McIlroy
俺が教えた時 (スコア:1)
教材はまずはバブルソート、それから数当てゲーム(mooとかHit&Blowとかいわれるやつ)とオセロをやらせた。
でもいまやるなら仕事がSIだから、B系ShellかPerlのスクリプトだな。
Re: (スコア:0)
>教材はまずはバブルソート、それから数当てゲーム(mooとかHit&Blowとかいわれるやつ)とオセロをやらせた。
同じくC言語に一票。
>>11~14歳の優秀な生徒を対象とした、
5~10歳ならBASICとかRubyとか他の言語も考えるけれど、
11~14歳ならそこまで手抜きをする意味がない。
C言語で普通にアルゴリズムとデータ構造などのプログラミングの基礎をミッチリ
やればいい。それでオチこぼれるなら適性が無かったってだけの話なので、この
世界から足を洗うのに早すぎるということはない。
Re: (スコア:1, すばらしい洞察)
正直いって教える側の手抜き、思い上がりでしょう。指導方法の悪さをカバーする言葉以外のなにものでもない。なんでこういう歪んだ考えになったか考えたら、
> この世界から足を洗うのに早すぎるということはない。
この世界ってなに?って話。子供に野球(サッカーでも)を教えるときに「この指導方法でオチこぼれるなら適性が無かったってだけの話。この世界から足を洗うのに早すぎるということはない。」なんていう人は極端なプロ志向の一部だけじゃないでしょうか?
それでなくってもこの業界って周囲の無理解を嘆くことが多いのに、君の方針はそれを加速させるだけ。
Re: (スコア:-1, 荒らし)
どんなに指導法を改良しても躄にサッカーを教えるのは無理でしょ。
Re: (スコア:1)
再帰はCでなくても教えられますね。
Re: (スコア:0)
いやいや。
ポインタを使えないってことは、プログラミングの適性の有無を知るのに最適みたいなんですよ。
サッカー選手の適性見るのに、瞬発力をチェックしたり、長距離走をやらせて
みたりするようなものですかね。
>再帰はCでなくても教えられますね。
それは「C言語でなくてもいい理由」ではあるけど「C言語でいけない理由」ではないですね。
Re: (スコア:1)
もちろん、例えばカーネルハッカーを目指すならCで入門もありだとは思います。
でも、趣味や教養としてもプログラミングなら、ポインタなんか解らなくてもいいし、そこまでシビアにプログラミング適性を測る必要もない。
しかも、趣味や教養プログラマからカーネルハッカーに成れないか、というとそんなことも無いわけだし。
Cだと、いわゆるプログラミング以外に雑多なことを覚えなきゃいけない。コンパイルとか#includeとかmain()とか、まともにエラー処理をしてくれないってこととか。それって別に楽しいことでもなんでもない。
そんなもの覚えてる暇があったら、λ式とかイテレータとか、そういうものを覚えた方が楽しいんじゃないですかね。これらは、Cには無い物です。
Re:俺が教えた時 (スコア:0)
Re:俺が教えた時 (スコア:1)
ただし、趣味や教養プログラマが、ポインタを理解するようになる場合もある。
しかも、Cで入門してポインタを理解できない確率より、非ポインタ言語で入門してCに進み、ポインタを理解できない確率の方が低いと思う。