><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
だからオレンジがなにか調べたりした時にも、どういう風に調べたかとかよく書いてる><調べ方がわからない人とか、興味を持つ分野を広げるためにどういう事をしてるのかを明かせば、同じようなことをしたい人が参考にできるかもって><
オレンジ的には、人になにかを教える機会に、そういう物事への考え方自体を変えるように仕向けるのが大好きで、変わったあとにプチオレンジ2号みたいな挙動を見て「うんうん><」って感じ(?)なので、あれかも><
計算機関連を教える時でも、機械の使い方等を教える時でも、それらを通して「こういう風に物事を調べて、こういう風に考えていけば、こういうことができるんだよ><」ってより汎用的な面について教えたいと思ってるし、だからこそウザがられる事多いかも><;
そういう文法を理解して適用する、みたいな、抽象的にものごとを捉えられる学生って本当に少ないんですよ。
だから具体例を山盛りにして、誤りと訂正を繰り返して学生の頭の中に理屈を形成する、みたいな方法じゃないと理解させられないことが多いのですよ。
で、そんなの学生はおろか教員側もひとりひとり、ルールごとルールごとにやってらんない…ってあたりで、アメフラシなんかは限界を感じてます
物事を深く考えて探求する習慣を持たない人を、そういう習慣をある程度まともに持つ人に変えなければ、プログラミングの能力つけるなんて無理かも><言語だけ覚えても自分から課題を探求して設計に結びつけるなんて出来ない><
発端の日本語力の問題も同様で、表面上の理解で済まそうとするから、一見理解してる(表面上は会話している)ようで実は理解してないってなるわけじゃん?><その、表面で済ます姿勢自体を改めなければちゃんと理解するまでの力なんてつかないじゃん何事も><なので、プログラミングを教えるにあたって、最初の方に計算機そのものの知識がまだ要求されないメタ構文変数への理解という題材は、その考えを改めさせる機会としてかなり強力 かつ それ自体がプログラミングに関する教育であるので・・・・いい感じじゃん?><(語彙力)
ていうか、プログラミングを学ぶ(/教える)ためのわりと重要な道具でもあるけど、それ以上に、それを『理解』しないとプログラミング上の変数やら引数やら何やらの理解も浅くなるじゃん?><オレンジがよく言う「再発明出来るほどの理解」まで行ってない表面的な理解にとどまる的な><
コード例をまんま書き写して「うごきません!どうしてですか!?」みたいな行動も思考も雑な学生が多すぎるんです
対象の道具を学ぶための道具、みたいなものはなかなか教えるのが難しいですねぇ
メタ構文変数の理解すら出来ない人がどうやってプログラミングの関数の引数を理解するのか?><forループとか辺りとどっちを先に教えるかくらいにみっちり理解させないとダメな要素だと思う><
じゃないと「その部分が、条件の範囲であれば何であってもいい」場面への理解すらも不可能かも><
オレンジの意図としては「メタ構文変数とは何であるか?」についてまず最初にみっちりと厳しく教えるって意味><じゃないと、『その先を教える道具としてのメタ構文変数』の理解で面倒って話だけではなく、プログラミングの理解そのものに繋がる話であり、メタ構文変数ですら理解できないのであればプログラミングを習得するのは不可能なので、まず教えるべきって考え><
これね、メタ構文変数なんて伝わらないから、構文の説明をするときは、置き換えする部分は「ソースコードで書けない表現」にするようにしてる。
例えば変数宣言の説明とか、ものの本だと「型名 変数名 = 初期値;」みたいに書いてあること多いけど、これだと「そのまま」打ててしまうからダメ。
「型名」とかの部分を円とか四角で囲って色も変えて、明らかにそのまま打つ部分と区別できるようにしてる。
「9時10分前」を「9時の10分前」と発話することで失われるエネルギーなんて誤差だし、それをしないのは単に気が利いてないだけじゃない? という気持ちは正直多分にありますね
聞き返せない書面に書かれていたらブチギレながら安全側に倒して想定することになるけど
結局話者と聴者の両方が構文的曖昧さに気付くか、構文的曖昧さを排する努力や気遣いをするか、という問題にすぎない
安全ではない表現なのもたしかではあるかも><仮に航空管制の言語が英語ではなく日本語だったとしたら、避けるべき表現となってそう的な意味で><
h時m分前、使ったことないし使われたことないし、万が一使われたら自分で聞き返すのでいずれにせよ問題にならない
「h時m分前に」はあまりにも当たり前に使いすぎてて使わないという世界観が逆に想像できないけど、一方でそれを「h時m分『より』前に」という意味で使ったことも誤解されたことも一度もない
メタ構文変数の概念教えないと大昔の英会話教室のNOVAのCMの「えーとはいらんねん」みたいになっちゃうし、途中での国語の授業化を避ける為にもメタ構文変数の概念というかhogeを教えるのいいかもって思うかも><結果的に変数の理解にも繋がるだろうし><
プログラミングを教えるのに、hogeというかメタ構文変数を教えるの、わりと重要そう><
わろた。落語かよ。
> なので『9時10分前には集合するように』と言ったら、キョトンとした顔をされてしまって。ま、まさかと思いつつ『8時50分に来るのよ』と念押ししたんです。そしたら、『あ、そういうこと』って。もう、わけが分かりません
9時10分前を理解できない若手を生んだ日本語軽視のツケ:日経ビジネス電子版 https://business.nikkei.com/atcl/seminar/19/00118/00049/
思考の /dev/null