><https://twitter.com/orange_in_spacehttps://pawoo.net/@orange_in_space
え、いや、おっちゃんモンペだから上の子に最初に与えた言語環境FreePascalだったんだけどこれって駄目だったの!?
つまり、設計というものへの考え方や、力学や建造物の構造等々と、あと「工具の使い方の学びかた」も教えれば、トンカチの使い方なんて自分で学べるでしょ?><って言いたい><ビジュアルプログラミング環境による教育の現実でうまく行ってない部分って、その考え方の部分の教育をしっかり出来ていないからこそ、実用的なプログラミング言語というトンカチに出会った時に躓くんでは?><って言うことを書きたかった><
オレンジが言いたいのは(たぶん)その逆で、「トンカチの使いかた」だけを教えるようなことをしてるから出来ないんであって、家の構造とか力学とかそういうものを教えなければ出来るわけがない ってオレンジは言いたい><プログラミングの考え方を教えずにプログラミング言語を教えるのは、まさに家の作り方を工学の面から教えずにトンカチの使い方を教えているようなものでしょ?>< って言いたかった><
トンカチの使い方が分かってれば家が建てられるよね!!みたいなレベルで言うな
お前そんなん言ってるから完璧じゃないプログラムが大量に生産されるんやぞ、それに文句を言ってるのはお前なんやぞお前お前お前ーーー!!!
こんなん言われたらピキる
Pascalはモダンな方言じゃないとつらすぎるので半分ネタとしてあれだけど、教育用ならC# のちょっと古めのバージョンからフォークして簡素なサブセットにした教育用言語ってあったら便利なのかも><ちゃんとサブセットで、IDEがそれの違反に怒ってくれるやつ><(通常のC# のコードはエラーになるやつ)土台も .NET Frameworkの古いバージョンをさらに超簡素化したような教育用のやつを新たに起こして、で、ビルド自体は普通にC# にコンパイラ使って結果的に.NET Coreの上で動くやつ><
Pascalという素晴らしい教育用プログラミング言語が><(?)
教育には教育用のプログラミング言語でも採用した方がいいんじゃないかしらねぇ.商用言語はころころ変わっちゃうし.
あと、Pythonで教えるのも型システムが理解できないままになっちゃう(「Pythonは素晴らしいし実用的だ! 型システムなんて要らん!」になっちゃう実例多すぎ><)ので、マジでPythonで教えるのやめれって思う><
ていうか、具体的なプログラミング言語がわからなくても、プログラミングの考え方さえ身につければそれほど難しくなくプログラミング言語を独学できると思うし、ビジュアルプログラミング環境で学んでもそれが出来ないのは、ビジュアルプログラミング環境が悪いというよりも、それを使った教育の時に教える範囲が一般的に欠けてるだけなんでは(つまり教え方が下手すぎる)って気がしなくもない><
情報系に行く人は大学でやれば良いわけで、それ以外の人も含めてこれからの20~30年の社会における基礎教養はどこまでやってもらうべきか難しいにゃんねえ
今後の大学受験には簡単なコーディングテスト(たぶんPython)が出るようになるはずだけど、テストの方法も難しいよね。
小学生でGUIのビジュアルプログラミングやって、いきなり高校でコード書けって言われても厳しそうだし、中学英語のように中学ブログラミングが必要なんだけど、指導要領にはまだそこまで細かく定義されていない。
定義というかどう扱うかみたいなのがあれかも?><どういったタイプには期待してどういったタイプには期待しないとか><
まあ、そもそも頭が良い人の定義をはっきりさせないままに、こういう話題を話すのもおかしいっちゃおかしいんですけど(お前が言うな)
オレンジの場合は、単純な知識範囲じゃなくて、物事に対する考え方みたいな面で、賢いかどうかというか 賢い人物として扱うかどうかを変えてるかも><でも、だいたいオレンジ基準での賢いの定義の人って、結果的に知識の範囲が広いかも><
これは学校の勉強ができる≠頭が良いと同じことだと思ってる何か一つのことに秀でていても、一教科バカでは賢いとは言えない(はい、ワタシのことです)
ていうかむしろそういうタイプ(?)の人に対して「(この人はどうやってプログラミング出来るんだろうか?><;)」って思う><あと、好きな言語とかによっても大きく異なりそう><
ウェブ系のやつだと「普段見てるサイトでこういう動きあるから簡単にできるやろ」くらいな認識が多いのよね
身近でよく知っているものほど距離感を見誤りがち
単に企画だけじゃなく、想定する必要な技術も書かせる感じにしたら、それ自体がクリティカルシンキング能力を育てるトレーニングになりそう><
思考の /dev/null