小6におすすめな言語 (549レス)
小6におすすめな言語 http://mevius.5ch.net/test/read.cgi/tech/1598336253/
上
下
前
次
1-
新
通常表示
512バイト分割
レス栞
81: デフォルトの名無しさん [] 2020/10/21(水) 18:14:01.54 ID:YRxEdpv5 >>75 PCなんか大量に廃棄されて処分にお金がかかっている状態だぞ? http://mevius.5ch.net/test/read.cgi/tech/1598336253/81
82: デフォルトの名無しさん [sage] 2020/10/21(水) 18:15:34.58 ID:7rivaHQh Haskellの人はRubyの人の次に話が通じないから議論しようとしてもストレスたまるだけだよ http://mevius.5ch.net/test/read.cgi/tech/1598336253/82
83: デフォルトの名無しさん [sage] 2020/10/21(水) 18:42:36.68 ID:VlkQ0lPM 単純に手段が目的になってるケースだね そこに囚われて有りきで全て理由付けしちゃってるから本人は筋が通ってるつもりでも他人からは狂人にしか見えないっていう... 自己中ってより思考パターンが障害持ちか心の病かカルト信者 視野狭窄に気付く為にはそこから2-3ヶ月程離れてみればいいんだけどこういう人って聞かないからね... http://mevius.5ch.net/test/read.cgi/tech/1598336253/83
84: デフォルトの名無しさん [] 2020/10/21(水) 18:50:50.64 ID:F4fghCXJ 私はあえてC++をお勧めしたいですね。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/84
85: デフォルトの名無しさん [] 2020/10/21(水) 19:27:44.36 ID:xBgAWF1Y >>81 これな ttps://maidonanews.jp/article/13832528 ttps://news.yahoo.co.jp/articles/2bdeaa658828fa87b1c94118f6e251b2a62a8f9d http://mevius.5ch.net/test/read.cgi/tech/1598336253/85
86: デフォルトの名無しさん [sage] 2020/10/21(水) 19:28:10.08 ID:1W+LDLxS >>82 話が通じないとはいっても、haskellの人は自分の主張に拘りがあるだけで知性を持った人間として会話にはなるけど、Rubyの人はどこかで誰かが言った言葉を文脈無視でコピペの如く垂れ流すだけだからまったく論理的でなく会話にもならないな。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/86
87: デフォルトの名無しさん [] 2020/10/21(水) 19:36:03.57 ID:YRxEdpv5 Rubyのひとは無職なんだろうね http://mevius.5ch.net/test/read.cgi/tech/1598336253/87
88: デフォルトの名無しさん [sage] 2020/10/21(水) 20:00:14.54 ID:HJxHMNRz 無職ガイジ「Rubyは稼げる!引く手あまた!」 説得力ねぇよなwww http://mevius.5ch.net/test/read.cgi/tech/1598336253/88
89: デフォルトの名無しさん [] 2020/10/21(水) 20:51:52.80 ID:YRxEdpv5 簡単なWebは結局、PHPにおさまり、その他はPythonに置き換わってしまったからね。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/89
90: デフォルトの名無しさん [] 2020/10/23(金) 08:23:31.05 ID:jXY97QUs >>77 一応、紙と鉛筆だけでもプログラミングを楽しめる様に問題の工夫やら考えてる。 プログラミングHaskell読んだ時の知的好奇心を刺激する「アカデミックなのに面白い」と言うのを小学生向けに書いたつもり。 >>82,83,86 PC買えない家庭でもプログラミング学べる少しでも環境整える為に、負けると分かっていてもこっちが折れる訳には行かない。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/90
91: デフォルトの名無しさん [sage] 2020/10/23(金) 19:36:19.57 ID:yNaAiylg 義務教育期間ならどんなクズでも出席日数さえ足りてれば進級進学できるんだから業界スタンダードなC#を鬼になって教えるのがベスト 成果物を見せてこんなのができるんだよーって教えればやる気にはなる http://mevius.5ch.net/test/read.cgi/tech/1598336253/91
92: デフォルトの名無しさん [] 2020/10/24(土) 01:58:47.06 ID:1fTZ1cE8 うーん、今はGoがあるからな C#も悪くは無いと思うんだけど http://mevius.5ch.net/test/read.cgi/tech/1598336253/92
93: デフォルトの名無しさん [] 2020/10/24(土) 08:44:28.68 ID:l7tFILML まあ、知り合いに小学生の内にBASIC->アセンブラまで覚えた人居るし、不可能じゃ無いんだろうけど・・・。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/93
94: デフォルトの名無しさん [sage] 2020/10/24(土) 09:01:51.73 ID:yNjKn67N >>93 昔小学校6年生でMSXのマシン語メインでシューティングゲーム作った人がいたな 敵の動作をBASICの三角関数で作ってセットするとかいろいろ天才すぎだと思った http://mevius.5ch.net/test/read.cgi/tech/1598336253/94
95: デフォルトの名無しさん [] 2020/10/24(土) 10:50:46.11 ID:hS/lv/UK 親の影響だろうね。親がプログラマだと子供に教えているわけでもないのに、勝手にあれこれやってどんどんすごいことをしているという話を聞く。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/95
96: デフォルトの名無しさん [] 2020/10/24(土) 10:52:06.37 ID:h2h5EJ6D C++始めていれば、Arduino出来る。 これは大きい。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/96
97: デフォルトの名無しさん [sage] 2020/10/24(土) 23:16:20.49 ID:ZaC2aARH >>96 arduinoはライブラリの呼び出し方さえ判ればCレベルの知識でいいね 自分でクラスモジュール化なんてまずやらないし http://mevius.5ch.net/test/read.cgi/tech/1598336253/97
98: デフォルトの名無しさん [] 2020/10/25(日) 09:36:06.66 ID:sZhybdHq C++でArduinoを始めよう。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/98
99: デフォルトの名無しさん [] 2020/10/25(日) 09:55:39.29 ID:7UCeAjtw Haskellだと普通の言語より関数化やマルチスレッドプログラミング教え易い。 リストや配列から値を求める->foldl関数 リストや配列から新しいリストや配列を作る->map関数 そのfoldlやmapも自作出来る。 普通の言語では「良く使う機能は関数にまとめましょう」と言いながら良く使うforのパターンを関数にしない。 関数型言語の機能を取り込んで、ライブラリにmapやfold、あるいはcollect、reduceが備わってから使い出した。 文化的に「良く使う機能は関数にまとめ
ましょう」を実践させるのに関数型言語の方が向いてる。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/99
100: デフォルトの名無しさん [] 2020/10/25(日) 09:55:47.63 ID:7UCeAjtw マルチスレッドプログラミングも、身近な所だと四則演算が混じった計算でも、同時に出来るところは同時に計算しても良い。 例として、()で括った箇所は同時に計算して良い。 2 * 3 + 4 / 2 = (2 * 3) + (4 / 2) = 6 + 2 = 8 普通の言語だと、プログラマーがスレッドを作って並列処理させるし、デッドロックを気にしないといけないけど、 関数型言語はここをマルチスレッドでと指定すれば後は言語側がやってくれる。 (普通の言語だと、上の例ですらデッドロックや処理待ちを
気にしないといけない) 上の例をマルチスレッドにするとむしろ遅くなるが、クイックソートの分割統治法とかで威力を発揮する。 import Control.Parallel.Strategies main = print (a + b) where (a,b) = (2 * 3, 4 `div` 2) `using` evalTuple2 rpar rpar http://mevius.5ch.net/test/read.cgi/tech/1598336253/100
101: デフォルトの名無しさん [sage] 2020/10/25(日) 12:03:13.74 ID:0u/0rMBT >>99 だから小学生にプログラミングを教える目的は高度なプログラミングができるプログラマを育成することでなくで、物事を整理して論理的に思考したり現実的な作業の手順を上手く考えられるようにすることなんだって。 別にマルチスレッドなんて本職のプログラマが書ければいい話で小学生が気にするようなものではない。関数化だって、一塊の同じような処理を塊ととらえて抽象化できれば十分で、関数型言語のような現実よりも数学に近いところでの抽象化は不要だ
ろう。 haskellの良さ自体を否定する気はないが、それを主張する相手はこのスレやましてや一般的な小学生が相手ではなく、別スレとか、プログラミング好きの中高生かそれ以上の方が適切だろう。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/101
102: デフォルトの名無しさん [] 2020/10/25(日) 12:14:02.02 ID:usbfp6+y プログラミングそのものを教える前に数学を教えろって意見は大賛成 さらに論理学も必要 ただしHaskelおまえはいらん http://mevius.5ch.net/test/read.cgi/tech/1598336253/102
103: デフォルトの名無しさん [] 2020/10/25(日) 19:11:06.08 ID:7UCeAjtw >>101 うむ。 マルチスレッドまでは言い過ぎた。 でも、forで良く使うパターンを関数化しない or 出来ないのは普通の言語だと演算子が関数の一種として扱われてないから。 わざわざラムダ式や関数書かなきゃ行けないのはスマートじゃない。 高階関数取り入れても、まだまだ再利用性には関数型言語と差がある。 sum = foldl (+) 0 product = foldl (*) 1 reverse = foldl (\xs x -> x:xs) [] http://mevius.5ch.net/test/read.cgi/tech/1598336253/103
104: デフォルトの名無しさん [] 2020/10/25(日) 19:11:15.93 ID:7UCeAjtw >>102 ぶっちゃけその通り。 ただ、今の教育課程はいささか・・・いあ、大分不安がある。 例えば足し算の性質、合併と増加。 参考書では同時か後からかの違いと説明されるが、これではリンゴとみかんの合計の様な違うものの足し算の説明が出来ない。 ペアノの公理はリストと同型であるが、そう考えると合併はappend(リストの結合)だ。 一方の増加は足す数をカウンタとして足される数を増やすので、見ようによっては足す数の型を足される数の型に変換して合併する処理
だ。 型にすると 合併の型: a -> a -> a 増加の型: a -> b -> a そうするとリンゴとみかんの合計は リンゴとみかん リンゴ みかん (0 + 3) + 5 リンゴとみかん みかん 3 + 5 リンゴとみかん 8 となる。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/104
105: デフォルトの名無しさん [] 2020/10/25(日) 19:22:31.65 ID:eXluQ9/t 腐らないみかん? http://mevius.5ch.net/test/read.cgi/tech/1598336253/105
106: デフォルトの名無しさん [] 2020/10/25(日) 19:31:04.14 ID:7UCeAjtw 合併のHaskell(リスト)の例 [] ++ ys = ys (x:xs) ++ ys = xs ++ (x:ys) [1,1,1] ++ [1,1] = [1,1] ++ 1:[1,1] = [1] ++ 1:1:[1,1] = [] ++ 1:1:1:[1,1] = 1:1:1:[1,1] = [1,1,1,1,1] 増加のHaskell(リスト)の例 xs ^+ [] = xs xs ^+ (_:ys) = 1:xs ^+ ys [1,1,1] ^+ ['a','b'] = 1:[1,1,1] ^+ ['b'] = 1:1:[1,1,1] ^+ [] = 1:1:[1,1,1] = [1,1,1,1,1] http://mevius.5ch.net/test/read.cgi/tech/1598336253/106
107: デフォルトの名無しさん [sage] 2020/10/25(日) 19:35:45.13 ID:0u/0rMBT >>104 もうお前がどこに向かってるのか分からんよ。 小学生はそんな小難しい理屈なんか考えずに何の問題もなくリンゴとミカンの数の足し算ができるしそれで過不足は無い。 haskellを小学生に教える理由としてはことごとく的はずれで、先に自分の中でhaskellを推すということが大前提になってしまってるだろう。目的と手段が混同されたままで何の価値もない議論になってるぞ。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/107
108: デフォルトの名無しさん [sage] 2020/10/25(日) 19:36:32.76 ID:qxf88E90 入門という意味なら(癖が強いけど)環境構築も含めて JavaScript + HTML かな 使ってるのが Windows なら C# というのも選択肢に入ってくる Python とか Ruby は環境構築がアレだけど Anaconda とかで無事に入るのであれば Python というのも無くはないがそれなりにクセがある http://mevius.5ch.net/test/read.cgi/tech/1598336253/108
109: デフォルトの名無しさん [] 2020/10/25(日) 19:45:12.75 ID:wvC05HVI アルゴリズム体操のようなクィックソート体操があると面白いなぁ http://mevius.5ch.net/test/read.cgi/tech/1598336253/109
110: デフォルトの名無しさん [sage] 2020/10/25(日) 20:05:58.17 ID:0u/0rMBT >>109 大人のピタゴラスイッチでやっていたしめじソートやじゃがいもソートは面白かったね http://mevius.5ch.net/test/read.cgi/tech/1598336253/110
111: デフォルトの名無しさん [sage] 2020/10/25(日) 22:54:29.10 ID:jX2Ujasg >>25 とりあえすtoつけろやあんぽんたん http://mevius.5ch.net/test/read.cgi/tech/1598336253/111
112: デフォルトの名無しさん [] 2020/10/26(月) 03:56:07.45 ID:OVBcl2zY C++をやっておけば、Arduinoを始められるという利点がある。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/112
113: デフォルトの名無しさん [] 2020/10/26(月) 12:36:20.39 ID:mZWtyFpe >>107 小学生にはおはじきで動きを教えれば良いんだが、教師の側は知っておいた方がいい。(だから参考書にも変な解釈が載ったりする) 言いたかったのは、理屈を教えず「そういう決まり」で教えるのでは無く、理屈を教えたり理屈を探究させたりする内容の授業が大切。 それこそが論理的思考をそれこそが論理的思考を育てる。 ただドリルを繰り返しても身に付かない。 そう言う意味でのプログラミングでも、処理過程の見え難い普通の言語(デバッガーがあれば多少マシ
程度)よりHaskellの方が理屈を考え易い。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/113
114: デフォルトの名無しさん [] 2020/10/26(月) 17:50:57.92 ID:mZWtyFpe >>107 >>75の理由で引くつもりは無いので、Haskellについては的外れだろうが推す。 第一、再帰が難しいと言うが、複雑度合いで行けば再帰よりループの方が複雑だ。 一般にループは末尾再帰と同程度の複雑さとされる。 論理的思考を教えるのにスタックを消費するからってのは考えないで良いなら、再帰の方が単純。 0からnまでの合計 Python def mysum(n): a = 0 for i in range(n + 1): a += i return a Haskell mysum 0 = 0 mysum n = n + mysum (n - 1) h
ttp://mevius.5ch.net/test/read.cgi/tech/1598336253/114
115: デフォルトの名無しさん [] 2020/10/26(月) 18:27:43.61 ID:qF0DukLx 好きな言語で簡単なコードを描いて答えてください x, y は整数 x > 0 y < 4 / x を満たす x, y の組み合わせを全て出力 http://mevius.5ch.net/test/read.cgi/tech/1598336253/115
116: デフォルトの名無しさん [sage] 2020/10/26(月) 18:33:47.76 ID:eROnJLfC これはprologwww http://mevius.5ch.net/test/read.cgi/tech/1598336253/116
117: デフォルトの名無しさん [] 2020/10/26(月) 18:39:43.21 ID:qF0DukLx みんな判ってるだろうと思うけど 0 < x < 4 の 4 とか勝手な上限設定するのは反則ね http://mevius.5ch.net/test/read.cgi/tech/1598336253/117
118: デフォルトの名無しさん [sage] 2020/10/26(月) 19:29:34.52 ID:0rRTb9Rw >>114 的外れだろうが推す、か。 もうただの荒しだな。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/118
119: デフォルトの名無しさん [sage] 2020/10/26(月) 19:33:12.75 ID:VrjIJ6iF 5chのクソスレで必死に啓蒙活動とか発達障害かキチガイ http://mevius.5ch.net/test/read.cgi/tech/1598336253/119
120: デフォルトの名無しさん [sage] 2020/10/26(月) 21:06:55.37 ID:AQRN76lK ぶっちゃけ普通の数学でn進数を暗記して色の管理とか行列と絡めてSQLでユーザー管理でも組ませてLINEとかはこうやってみんなのくだらねーおしゃべりを中継してるんだぞ!っとかの方が実感しやすくね? 口語使えないやつらにいきなり文法パズルやらせたって睡眠導入にしかならんと思 睡眠障害もちを集めた特別教室ならどれでも良いだろうけど http://mevius.5ch.net/test/read.cgi/tech/1598336253/120
121: デフォルトの名無しさん [sage] 2020/10/26(月) 21:30:14.96 ID:artpKwJu >>114 コテ付けてもらえる? http://mevius.5ch.net/test/read.cgi/tech/1598336253/121
122: デフォルトの名無しさん [sage] 2020/10/26(月) 22:55:12.39 ID:eROnJLfC 面と胴も。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/122
123: デフォルトの名無しさん [sage] 2020/10/27(火) 06:23:23.96 ID:HBnjR0ag >>115 これは無理 組み合わせが無数にある http://mevius.5ch.net/test/read.cgi/tech/1598336253/123
124: デフォルトの名無しさん [] 2020/10/27(火) 07:42:41.13 ID:2iAdYJTU >>115 #ruby #x,yは正の整数とする n=4 (1..n).each{|x|(1..n/x).each{|y|p [x,y]}} 実行結果 [1, 1] [1, 2] [1, 3] [1, 4] [2, 1] [2, 2] [3, 1] [4, 1] http://mevius.5ch.net/test/read.cgi/tech/1598336253/124
125: デフォルトの名無しさん [] 2020/10/27(火) 11:52:15.04 ID:ytFGmFUn (1..n) の部分が反則ですって http://mevius.5ch.net/test/read.cgi/tech/1598336253/125
126: デフォルトの名無しさん [] 2020/10/27(火) 11:52:50.45 ID:ytFGmFUn しかも答え間違ってるしωωω http://mevius.5ch.net/test/read.cgi/tech/1598336253/126
127: デフォルトの名無しさん [sage] 2020/10/27(火) 12:24:25.66 ID:MWzm/YXn 無限個あるので出力できません おわり http://mevius.5ch.net/test/read.cgi/tech/1598336253/127
128: デフォルトの名無しさん [sage] 2020/10/27(火) 14:34:06.15 ID:n2rIsfhw 小学生は沈黙している。 小学生は窓の外に鳥を見つけた。 小学生は引き出しで趣味の折り紙に熱中している。 この先生が小学生の教師だったら一人と偶然相性が合う3クラスに2人くらいの生徒が過剰反応するだけで バックグラウンドで学級崩壊してるよ。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/128
129: デフォルトの名無しさん [] 2020/10/27(火) 15:34:01.28 ID:LW0h9OgH >>128 そこで体罰ですよ。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/129
130: デフォルトの名無しさん [] 2020/10/27(火) 17:55:54.49 ID:AJkS0cYF >>115 「整数」なら範囲指定して欲しいぬ(´・ω・`) 自然数ならxもyも999まで回しても答え変わらんから、xは1..4、yは0..3でええやろ。 [(x,y)| x <- [1..9], y <- [0..9], y < 4 `div` x] > [(1,0),(1,1),(1,2),(1,3),(2,0),(2,1),(3,0),(4,0)] n = 9 [(x,y)| x <- [1..n], y <- [(-n)..n], y < 4 `div` x] > [(1,-9),(1,-8),(1,-7),(1,-6),(1,-5),(1,-4),(1,-3),(1,-2),(1,-1),(1,0),(1,1),(1,2),(1,3),(2,-9),(2,-8),(2,-7),(2,-6),(2,-5)
,(2,-4),(2,-3),(2,-2),(2,-1),(2,0),(2,1),(3,-9),(3,-8),(3,-7),(3,-6),(3,-5),(3,-4),(3,-3),(3,-2),(3,-1),(3,0),(4,-9),(4,-8),(4,-7),(4,-6),(4,-5),(4,-4),(4,-3),(4,-2),(4,-1),(4,0),(5,-9),(5,-8),(5,-7),(5,-6),(5,-5),(5,-4),(5,-3),(5,-2),(5,-1),(6,-9),(6,-8),(6,-7),(6,-6),(6,-5),(6,-4),(6,-3),(6,-2),(6,-1),(7,-9),(7,-8),(7,-7),(7,-6),(7,-5),(7,-4),(7,-3),(7,-2),(7,-1),(8,-9),(8,-8),(8,-7),(8,-6),(8,-5),(8,-4),(8,-3),(8,-2),(8,-1),(9,-9),(9,-8),(9,-7),(9,-6),(9,-5),(9,-4),(9,-3),(9,-2),(9,-1)] >>118 そ
う言うものだって諦めて、そっちはそっちで何が適してるか提案すれば良い。 私は真剣にHaskellが適してると思う。 今だって、リモート授業出来てるの全校の6%程度。 残り94%が出来ない理由は「環境が無い家庭が居る」から。 さらにプログラミングは本格的に始まったら、プログラミングの授業のノウハウ知らない学校の先生が授業する。 プログラミング教室の先生が毎回授業してくれる訳じゃない。 (だから算数以上に形骸化するのが目に見えてるんだが) 数学でプログラミング出来る方が、先生の負担は少ない。 http://mevius.5ch.net/test/read.cgi/
tech/1598336253/130
131: デフォルトの名無しさん [sage] 2020/10/27(火) 18:23:13.90 ID:BOyTz1KZ 結論有りきの本末転倒さと勝手な決めつけで相変わらずイカれてますねw http://mevius.5ch.net/test/read.cgi/tech/1598336253/131
132: デフォルトの名無しさん [sage] 2020/10/27(火) 18:28:30.62 ID:GDxeid4H 小学生にHaskell推奨は狂いすぎててわろた http://mevius.5ch.net/test/read.cgi/tech/1598336253/132
133: デフォルトの名無しさん [sage] 2020/10/27(火) 18:57:01.34 ID:/60VqSfZ プログラム言語というのはあくまでもコンピューターに指示するための道具で人間が使いやすい形を目指して作られているだけ プログラミング的思考をするのなら日本語と数式だけで十分すぎる 他の人も書いているけど テキシコー https://www.nhk.or.jp/school/sougou/texico/ がわかりやすい 自分の慣れている言語の方がプログラミング的思考しやすくなるのは当然だが、だからと言って他人に特定の言語を押し付ける必要性は無い 必要性があるのならその言語はどの言語よ
りも普及しているはず http://mevius.5ch.net/test/read.cgi/tech/1598336253/133
134: デフォルトの名無しさん [] 2020/10/27(火) 22:22:26.41 ID:AJkS0cYF >>132 小学生にHaskell教えると言っても、アルゴリズム記述出来る最小限の文法のみ。 入出力、モナド、高階関数、リスト内包表記とか省く。(この辺、小学生の我が子に向けて作られたと言うGP0を参考に必要最小限まで省いた) そこまで省いて小学生向けHaskell入門書書いて驚いたのは、それでもPython・Rubyと言ったLLと比べても 思った程劣ってない表現力が残っていた事。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/134
135: デフォルトの名無しさん [sage] 2020/10/27(火) 23:02:38.88 ID:GQchZy23 >>130 > さらにプログラミングは本格的に始まったら、プログラミングの授業のノウハウ知らない学校の先生が授業する。 > プログラミング教室の先生が毎回授業してくれる訳じゃない。 > (だから算数以上に形骸化するのが目に見えてるんだが) Haskellを教えるとなったら、そっちの方が形骸化するのは明らかだろう。 正しく理解して教えられる先生、論理的思考で解ける子供はごくわずかで、 教科書をなぞった手順を説明して、手順の通りに問題を解くだけと
いうのがよくある光景になるだろう。 > 数学でプログラミング出来る方が、先生の負担は少ない。 数学が得意な先生ばかりではないし、先生自身が理解できたとしても それを小学生に教えるのは困難を極めるだろう。 論理的思考のために数学を使って教えるというなら、 そもそもHaskellなんて余計なオーバーヘッドをなくして直接、数学を教えればよい。 まあ算数の範囲を超える数学(的思考)をプログラミングの授業で教えること自体が そもそも無茶な話だ。 そんなバカげたことをやらせるより、普通に算数を手厚く教えればいい。 結局のところ、Has
kellがよいという理由も、Haskellでなければならない理由も、まったく理解できない。 本人の中でHaskellは良いものだ、Haskellを押したいという大前提が先にあって、 後付けで薄っぺら理由付けをしているようにしか見えない。 論理的思考、と繰り返し出てくるが、お前さんの論理を聞いていると、まったく論理的でないと思うよ。 数学とかルールの決められたパズルを解くような、そういう意味での論理的思考は得意なのかもしれないが、 正解のない、世間の常識などのあいまいな要素を含む問題について考えるのは得意ではないのではないの?と思える。
別に俺の方が正しく考えられるというつもりは毛頭ないが、お前さんの理論は 「格差が問題になる→机上でできるHaskellをやるべき」という出発点にこだわりすぎて、 そのあとに出てくるさまざまな問題をすべて目をつぶって屁理屈でかわそうとしている(本人に自覚はないだろうけど)ように見えるよ。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/135
136: デフォルトの名無しさん [sage] 2020/10/28(水) 00:35:00.22 ID:/ExmOk7U 真面目に考えて単純にコストとその後の実用性を考えつつ、基礎も、となるとラズベリーパイで組み込み制御の実習でもやればいいんじゃね? なんか壊れたときに暫定で動かすとか出来るようになるしパソコンやスマホの基本構造も覚えられるし。 というわけで言語はPythonに一票 http://mevius.5ch.net/test/read.cgi/tech/1598336253/136
137: デフォルトの名無しさん [sage] 2020/10/28(水) 06:46:37.58 ID:5iz5J/LX 本当のとっかかりにはHuman Resource Machineでも遊ばせておけばいいと思っている 自分で組んで上手く行かなくてデバッグしてを一通り経験できる それで楽しさを見いだせたら、あとはそれを応用して何をしたいか次第で選択肢は多様 ハードウェアを動かしたいならそういうキットに乗っかればよし ゲーム作りたいならUnityなりUnrealなりに乗っかればよし Webやりたかったらそれこそ無数にあるWAFからなんか選べばよし http://mevius.5ch.net/test/read.cgi/tech/1598336
253/137
138: デフォルトの名無しさん [sage] 2020/10/28(水) 07:41:22.35 ID:1DDMFxrm 本当のとっかかりはキーボード打ち込むところだと思う 論理的思考を育むというのが名目ならば本格的なプログラミングを学ばなくとも エクセル関数や簡単なVBA、正規表現によるテキスト置換、JSでマクロとかでも十分に論理思考を育めると思うし実用性高いものの方が多くに将来に渡って資産となろう 義務教育なら尚更 なんか子供を舐めすぎっていうか子供ってケダモノだけど学習能力本当に高いから舐めて低レベルなことを教えるより大人と同等のことを教えた方が吸収早い
大人相手とは違って言葉は安易にしたり説明噛み砕いたりする必要はあるけどね それをしないのは落ちこぼれの対処が面倒臭いから 足の速い子遅い子が居るように仕方のないことなのに低目のレベルで足並みを揃えさせ落ちこぼれをなるべく減らそうとする教育制度のせいで全体の質が低くなってる 全体の質を上げるにはこの問題を解決しないとどうしようもない 茶を濁すなら、PCの使い方、ファイルシステム、ファイル属性、拡張子、バイナリ、ascii、ググり方、文字コード、html、css といった 覚えておいて損は無いコンピュータやネット関係の基礎的な大雑
把な仕組みを学校で教えといた方がよっぽど為になると思う http://mevius.5ch.net/test/read.cgi/tech/1598336253/138
139: デフォルトの名無しさん [] 2020/10/28(水) 12:15:23.75 ID:O9D/z0t0 小学生で「背の低い順に並んで」だけで整列できるかな? http://mevius.5ch.net/test/read.cgi/tech/1598336253/139
140: デフォルトの名無しさん [] 2020/10/28(水) 12:27:07.59 ID:ArgZkv9M Pythonは有名なライブラリですら意味不明の名前がついているからダメ 標準化機構が必要 http://mevius.5ch.net/test/read.cgi/tech/1598336253/140
141: デフォルトの名無しさん [] 2020/10/28(水) 12:34:03.00 ID:Mf8tEr2f たしかにパンダはイミフ http://mevius.5ch.net/test/read.cgi/tech/1598336253/141
142: デフォルトの名無しさん [sage] 2020/10/28(水) 13:06:10.27 ID:/ExmOk7U >>139 男女の指定子やコンプレックスのバイアス回避をしておかないと動作が不安定になるよ http://mevius.5ch.net/test/read.cgi/tech/1598336253/142
143: デフォルトの名無しさん [] 2020/10/28(水) 13:30:59.98 ID:KesnJUR2 >>135 > 数学が得意な先生ばかりではないし、先生自身が理解できたとしても > それを小学生に教えるのは困難を極めるだろう。 そっくりそのまま、普通の言語にも当てはまる。 Haskellから抜き出す概念は 変数 関数 パターンマッチ(数学的には特殊な形の連立方程式なだけで矛盾は無い) リスト(重複有りの集合) タプル(組は元からある) 型 文字・文字列(文字のリスト) のみだ。 (再帰はパターンマッチと関数の合わせ技) その上でランダムは割り箸に数字を書い
てクジにしたり、それでジャンケンゲームの仕組みを体験したり、 プリントの並べ替えをHaskellで表現して貰ったりと言うのを考えてる。 (PCを使わないのが主体で、Haskellはそれを補完する手段) 数学との共通項が多く、内容的にも中学数学(しかも中1とかの初期)が理解出来れば十分な疑念のみ。 先生の学習コストを抑えられる。(大きな壁は再帰だけ) 普通の言語での形骸化よりはマシになると期待出来る。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/143
144: デフォルトの名無しさん [] 2020/10/28(水) 13:31:06.15 ID:KesnJUR2 普通の言語だってスワップとかが教える際の壁になる。(a = a + 1を理解出来ない人も一定数居るが・・・) a = 3 b = 4 c = 0 c = a a = b b = c (この時点でa = 4, b = 3) 高校の頃の同級生ですら、自分含め何人かで理解させようと頑張ったが無理だった。 (その人が特別頭悪かったのもあるが) あと、ハノイの塔やクイックソートの様に普通の言語でも再帰はいずれ必ず必要。 Haskellに拘るのは、紙と鉛筆でプログラミング可能な言語を他に知らないから。 だから馬鹿みたい
に繰り返し言い続ける。 あなたは私に反論する時間があれば、PC持たない家庭へのプログラミング教育に他の方法が無いか探すなり、提案するなりしてくれ。 割と本気で期待してる。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/144
145: デフォルトの名無しさん [sage] 2020/10/28(水) 13:46:02.23 ID:VTtjPaW2 >>144 現在、家電リサイクル法の影響でPCは無料で入手可能です。 なお、鉛筆とノートは有料です。 http://mevius.5ch.net/test/read.cgi/tech/1598336253/145
146: デフォルトの名無しさん [] 2020/10/28(水) 13:56:23.00 ID:ArgZkv9M 代入演算子のあるPascalでいいじゃん http://mevius.5ch.net/test/read.cgi/tech/1598336253/146
147: デフォルトの名無しさん [] 2020/10/28(水) 13:59:56.35 ID:hMYVwwX8 小6だからって変な言語おすすめする必要ないよな・・・ OSを作りはじめるスーパー小学生かもしれんのにその可能性を叩き潰す必要ある? http://mevius.5ch.net/test/read.cgi/tech/1598336253/147
148: デフォルトの名無しさん [sage] 2020/10/28(水) 14:25:04.51 ID:qi8gUmT9 >>144 その手の人は理解できないんじゃなくて短期暗記が絶望的に出来ない人 変数の内容を時系列で覚えるなんて俺らは当たり前に出来るけど 一般人は意外と無理 http://mevius.5ch.net/test/read.cgi/tech/1598336253/148
149: デフォルトの名無しさん [] 2020/10/28(水) 15:00:29.09 ID:Mf8tEr2f >>146 A = A+1 絶対教育に悪い http://mevius.5ch.net/test/read.cgi/tech/1598336253/149
150: デフォルトの名無しさん [sage] 2020/10/28(水) 15:19:50.91 ID:VTtjPaW2 そもそも現在主流の言語がそういう不条理を持ってるんだから何故そうなのかを教えるのが先だろ? その段階でゴリゴリの数学科以外では使われてない言語教え込むとか単なる思考誘導じゃん 原理原則だって言うなら歯車計算機とチューリングマシンで記録テープの計算方法と解読をさせりゃ良い http://mevius.5ch.net/test/read.cgi/tech/1598336253/150
151: デフォルトの名無しさん [sage] 2020/10/28(水) 15:59:00.63 ID:VTtjPaW2 なんなら手書きでトランジスターを書いて命令セットを組んで、 組んだ命令セット合わせて計算させたいマシン語組んで赤ペンで手書きトランジスター上に経路書かせりゃ良い >>144 が言ってるのって高級言語との比較上でそうしろって言うのと大なり小なり同じ事だぞ? http://mevius.5ch.net/test/read.cgi/tech/1598336253/151
152: デフォルトの名無しさん [] 2020/10/28(水) 16:12:24.68 ID:Mf8tEr2f swap の練習は ハノイの塔で充分だと私も思う パズルだし小学生でも楽しめる これが判らなかったら将来諦めた方が良い http://mevius.5ch.net/test/read.cgi/tech/1598336253/152
153: デフォルトの名無しさん [sage] 2020/10/28(水) 16:38:13.36 ID:/ExmOk7U >>152 だいたい、小6にプログラミングを教えましょうてのは数学科のエキスパート以外を排除するためではなくて、コーディングに忌避感を持たせずやりたくなったときの取っ掛かりを持たせる方向性だと思うが違うのかい? 偶然数学に興味を持って、演算させようと思ってうまくいかないと相談されて初めてその手の言語を紹介してやりゃ良いだろ 始めから「出来なきゃ将来は・・」云々言い出すような言語で大半を挫折させてプログラミングから遠ざけるって何処の意
向だい? http://mevius.5ch.net/test/read.cgi/tech/1598336253/153
154: デフォルトの名無しさん [] 2020/10/28(水) 16:49:55.67 ID:Mf8tEr2f いやいや プログラミングでハノイの塔を解けと言ったつもりじゃない プログラミングを教える前に普通におもちゃでハノイの塔をやらせた方が良いって言いたかった http://mevius.5ch.net/test/read.cgi/tech/1598336253/154
155: デフォルトの名無しさん [sage] 2020/10/28(水) 16:57:34.73 ID:cQPtMaM9 日 本 語 だろうな 最優先がこれ http://mevius.5ch.net/test/read.cgi/tech/1598336253/155
156: デフォルトの名無しさん [sage] 2020/10/28(水) 17:23:46.98 ID:ajLrWp1Y RubyやHaskellプッシュしている人を見たら知らない人ほど「ああ覚えてもこんな人にしかなれないんだ」って印象になる 無能な働き者のわかりやすい例 平日の昼間から実にならないレスバやっていると小学校低学年にすら馬鹿にされるよ http://mevius.5ch.net/test/read.cgi/tech/1598336253/156
157: デフォルトの名無しさん [] 2020/10/28(水) 18:57:40.97 ID:URI3IFfr というわけで小6から数学という言語を教えよう http://mevius.5ch.net/test/read.cgi/tech/1598336253/157
158: デフォルトの名無しさん [] 2020/10/28(水) 19:22:04.81 ID:Aw3ALjki >>149 パスカルは A := A + 1 だぞ? http://mevius.5ch.net/test/read.cgi/tech/1598336253/158
159: デフォルトの名無しさん [sage] 2020/10/28(水) 19:27:39.90 ID:RpzUgl/d プログラミングはScratchJrでいいんじゃないの 成果を動画にしてロイロノートとかで発表する程度が限界だろう http://mevius.5ch.net/test/read.cgi/tech/1598336253/159
160: デフォルトの名無しさん [sage] 2020/10/28(水) 19:47:12.91 ID:dU/FEieZ 興味を引けるかとか、その後の汎用性とか、週1〜2回の1年でとか、の小6要素についての計画や検討要るわな 大手高級言語以外を押すって場合は一回の講演会向きではあっても1年それやるモチベーションが持たないと思 昔で言うならhtmlやればホームページ作れたし、jsやればマリオが跳ねたけど、今の子はその辺じゃもりあがらんでしょ http://mevius.5ch.net/test/read.cgi/tech/1598336253/160
161: デフォルトの名無しさん [sage] 2020/10/28(水) 19:55:49.70 ID:RpzUgl/d プログラミングなんて孤独な作業を小学生にやらせたら精神に悪い影響出そう 班単位でワイワイできるやつのがいいよ http://mevius.5ch.net/test/read.cgi/tech/1598336253/161
メモ帳
(0/65535文字)
上
下
前
次
1-
新
書
関
写
板
覧
索
設
栞
歴
あと 388 レスあります
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.044s