><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
NHKの教育番組でプログラミング周辺に関する知識も含む番組でもたとえばこれは、ピタゴラスイッチ - NHK https://www.nhk.jp/p/pitagora/ts/WLQ76PGNW2/"4~6歳児を対象にした「考え方」を育てる番組"らしい><
今年度高校1年生の世代?以降?、教育のやり方変わったっぽい?ので、3年から5年くらいしたらそういう人が少数の落ちこぼれになっていく傾向が現れるのかもって気がしてる><
ほんとに暗記頭のひとは結構いるのよ...
設問が与えられたら,考えるんじゃなくて授業資料に「答え」を探しに行くような.文法や細かい仕組みの隅々まであんちょこを作って暗記するような.
小中高までに,何かを学ぶという行為をそういう行為だと「学習」しちまってて,まず直すことができない.
オレンジ的には「プログラミングを教える」ってそういう視点の持ち方を教えることだと思ってるのと、あとNHKの教育番組の作り、特に幼児教育系番組を見るとそんな感じの考えで作られてるっぽいって感じるかも><
自然と身につく←ほんまか
その種の思考そのものに対して、明らかに得手不得手ってあると思います……
いや、そういう風に世の中捉えられる時点である種の才能がある、ってところあると思いますよ……
それは甘いと思います.
頭がその小学二年生から成長してないような大学生も現実にいますし...何もかも暗記でやり過ごしてきたような感じの.
だから数学要らないって言うんじゃなくて並行して基礎をやることは促した方がいいと思う.
わりと何もかも教えてもらえるもんだと思ってる人もいるからねぇ...
独学できないひとがスクール行ったところで言語だけ覚えておしまいになるんじゃないかね.ほんと.
まぁ,それでも仕事にはつかえなくもないか...
そうはいっても中学数学からやり直さないといけないような人もいるんだぜ...本人も教える人もそこまで下りるの無理だよ.時間が無限にあるならいいけど.
オレンジ的にはそこもさっぱり納得いかないというか、繰り返し処理や条件分岐って学問としての数学以前に世の中で自然に使われてるものだと思うし、その延長で考えればその辺りは小学校2年生くらい?の知識で十分ではって思う><ていうか幼児向けの教育番組でも扱える内容だと思う><
あと基礎的なところだけ見ても,条件分岐を扱うところでは集合の知識がいるし,繰り返しなんてもろ数列が絡むし.
多少なりとも数学的な要素はあるから,そういうレベルのものだけでも勉強し解かないと辛いと思う.
ていうか最初に完璧に叩き込まないとダメないのは「プログラミングの知識だけつけても実用的なコードは一切書けないよ!>< だから『プログラミングできる人』になるには、目的の分野について独学するスキルもつける必要があるんだよ!><」って事なのかも><
プログラミング言語を知ってるだけでは何一つプログラムなんて書けないわけで.
数学に苦手意識持っている初学者が,数学要らないに希望を持ってプログラミング言語**だけ**を学んでもそのあとどこにも出て行けなくなっちゃうじゃない.
初学者はそこが分からないので安易に「数学は要らないよ!簡単だよ!」みたいに呼び込むのは良くないと思うんです.
例えば、数学理解してても機械学習に関する知識も学ばなければ機械学習は使えないわけだし、数学を理解してても音の性質を理解してなければ音声関連のプログラミングも出来ないわけで、追加で知識が必要な事には変わり無いかも><その上で、その特定の分野に関する教育を行うのに数学の知識のうちどの分野がどの程度あるとどのくらいショートカット出来るかという話でもあり、逆に言うと、独学するのであれば必要に応じて必要な数学の知識を学ぶので、独学できる限りは問題になら無いかも><だからこそベーマガ世代の小学生は先生に習わずに三角関数を使うゲームをなんの不思議もなく自作してたわけで><
ある分野のプログラミングを行うのであれば、プログラミングに関する知識の他にその分野も知識も必要なのは当然(だけどそこがたぶん初学者に理解されてない)のだから、新たな分野のプログラミングをするのであればその分野の学習も必要になるわけで、そのなかで数学が特に汎用性が高いというかサブセットが使われる傾向が多いってだけでは感><
ある程度それはそうだけど、記事の趣旨はたぶん「プログラミングには高度な数学の知識が必要な分野もあれば、そうではない分野もあるのだから、そうではない分野のみの目的であってもプログラミングを学ぶ事はおかしくは無い」みたいな話では感><問題は「プログラミングは全部同じ!」と思って、Pythonでスロットマシン作れる所まで学んだ人がAdaで戦闘機の制御システムもその知識のまま書けると思ってるような勘違いであって><
最近はやりのAIやら機械学習をやるにしたって線形代数や微積やってないと話にならないし,グラフィックスも画像処理もゲームプログラミングもそう.
「プログラミングに数学が要らない」って言う人は,そういうプログラムにしか関わったことがないだけだと思うよ.
誤解なんだよプログラミングに数学要らないっての…
システム屋がつくるような業務システムだとたまたまデータ定義や操作のほうが主体だから,ってだけで.
思考の /dev/null