新しいものを表示
orange さんがブースト

初学者に教えるかはさておき、「セマンティクス」という概念がもっと明示的であるべきだとは常々思っています

ていうか、オレンジ方式だと「型推論はゴミ!><」という持論の押し付けも出来る><;

それもあるけど、教える場面で型推論使っちゃ駄目だと思う><;

orange さんがブースト

おぼえないから hoge = let 100 とか書き始めるよ

orange さんがブースト

let hoge = 100
Rustだとすごく簡単!!! みんなRust書け!!!!!!! んで苦労しろ。

ていうか、段ボール箱で変数説明して型システムがなんであるかの説明もするのも問い詰め方式だね><;

orange さんがブースト

不快な思いをしないのがいい授業なのです.彼らにとっては.

難しいことや覚えることがある授業は「クソ授業」なんです.

orange さんがブースト

たぶんうちの学生のばあい,問い詰めて教えてその場ではできるようになっても次の週には忘れているか,来なくなりますよ(白目)

あと、動的型付け環境のみで育っちゃった人って
mstdn.nere9.help/@orange_in_sp
これ理解してない人わりと多そう><

こういうのも一対一で教えるのであれば問い詰められるから楽だけど、一対多は大変そう><;

orange さんがブースト

プログラミングの授業が始まって1年後のペーパーテストでコレを出してみると2割くらいがまともに答えられない.

↓みたいな実にバラエティに富んだ答えばかりで涙が出ますよ.

int[] hoge = 100;
hoge int = 100;
hoge int = [100];
int (hoge = 100);
hoge = new int(100);

スレッドを表示

じゃあ、この[段ボール箱a]に、ペットボトル入りコーラを入れてみよう><
今度は[段ボール箱そのb]はどうなる?><
~ここで答えがバラバラになる~
「バラバラになっちゃったね!><; 答えがないね!>< だから入れていいものと入れちゃいけないものがあるんだよ><」
みたいに型システムの説明の取っ掛かりに><

[段ボール箱a]に5を入れるとどうなる?>< 5+5じゃん?>< つまり10じゃん!><
みたいな><

[段ボール箱a]+5=[段ボール箱そのb]
みたいにして
[段ボール箱そのb]=[段ボール箱a]+5
にして
みたいな><

物理的段ボール箱で説明、型がなぜあるのか?の説明にもつながるように説明できそう><

物理的に、段ボール箱かなんか用意して説明したらわかりやすい・・・?><

orange さんがブースト

できないひとは「int型の変数hogeを宣言せよ.初期値は100とする」くらいの問題すらできない.これは文法を覚えることをまずできていない,という問題だと思う.

スレッドを表示

変数がわからんは何がわからないのかわからない・・・><(全然躓かなかった><)

古いものを表示
:realtek:

思考の /dev/null