TOP > IT・テクノロジー > Qiita > 文科省のPyth...

文科省のPythonはPythonじゃねぇ - Qiita

208コメント 登録日時:2019-05-20 18:21 | Qiitaキャッシュ

# TL;DR文科省によるプログラミングの教材は最悪。PEP8読め。**追記**もちろん、この指摘が普通のコードに対するものだとすれば**「重箱の隅をつつきすぎ」**だというのは全くその通りだと思います。こんな指摘をする......

Twitterのコメント(208)

なかなかにひどくて笑った
プロの視点からのお叱りが飛んでおります
言うことはごもっともかと思いますが
これはひどい。
ref :
某メーカーさんが「Python3でっせ!」と言って受け取った成果物、書き方が明らかにPython2で、直せとは言わないけど、今後の保守性を考えるとイケてない的なコメント返したのを思い出した。
-
全角スペースの時点でお察し案件だわこれ
前フリに記載してたどんな細かい重箱の隅を突くような指摘をするのかと思いきや、ごく当たり前の指摘。そして元コードがひどすぎる。全角スペースを使うやつはまず滅びて欲しい。
「プログラミングを教えるため」ならこれで良いのかも知れないが・・・・
これでプログラムを覚えて、開発の現場に来る新人がいると思うとゾッとする。/
python信者への道は思っていたより長かったが、それにしても文科省の資料はどうなんだろうと思ってしまう。 -
分かってない人が教材作ってるのが問題なのでは?
自分はあくまで教科書には模範解答を書くべきだと思う
じゃないと、教えられる立場が間違いに気づいた時に困る。少なくともインデントずれは動きすらしないので論外
この人の文章を読む気にならないよね
コレ自体はsum上書き以外は割とどうでもいい感じある。実際に渡されるソースコードに全角スペースあるとかそんなゴミでなかったら。
一応インデントの統一は頑張って欲しいけど
文科省さんガチ初心者で草
文科省のpythonカオスすぎて草
まーたプログラマがイキってるのか。
これはひどい
とりあえずlinterつかえよ
"Python3にはa // bという数学記号があります。それを使ってください(半ギレ)" ついこの間のatcoderでintで囲っちゃったわ(´・ω・`)。コーディング規約読まなきゃ
悪い例をみて勉強になります
プログラミング教育の目的って、一般の高校生にコード規約教えることじゃないから、指摘が細かすぎる気はする。算数で2×3が正解、3×2は不正解とするような教員と大差ない
これ、もうちょっとどうにかならんもんかね。
こんな酷いコード習う子供達は可愛そう
小学校からプログラミングを学ぶことを進める文科省。Pythonを選択したセンスはいいとして、これじゃまずいだろうね。中国や北朝鮮に勝てないかも。
まじなやつだった。Flake8案件。int((i+j)/2)とか正気ですか…?
無料で添削してくれるなんてみんな優しいな!
コメントがめちゃめちゃ多くて読みきれないw
こんな幼稚な教材で学ぶならプログラミングやらん方がマシなレベル🤔
高校生がPythonかぁ。
どうせまともに教えられる教員もいないんだから、基礎になる数学をしっかりやっとけばいいと思う。
全角スペース使うな
間違いなく、この記事を書いた人の主張に賛成。

てか普通の感覚だったら公式のガイドラインに根拠を求めて資料作りするでしょ。

公式を無視してわかりやすくするためになんていうならpythonじゃなくて良いよね。
PEP8に従っているかどうかは("Python"を学ぶための教材ではないので)割とどうでもいいと思うんだけど、全角スペースはだめ、ぜったい。
この記事のコメント欄、クソ炎上してて草も生えない
確かにもう色々と酷い....
まー、まともなIDE使ってたらPEP8準拠してないと、
めっちゃ怒られるから自然と直ってくはずだから、
他の意図があるんじゃないかと。
記事自体は途中から重箱の隅を突きすぎて、
これやられたら学ぶ側は相当辟易してしまう内容だし。
日本のプログラミング教育にちょっとでも期待してるからこういう記事が出るんだろうなぁ
期待するだけ無駄だと思うけれど
だから、何も知らない人にプログラミング教えるだけならExcek Macroが最適解なんだって....
関係者全員素人なんだろうな…。
コメント欄でどうでもいい宗教論争がめっちゃ盛り上がってる /
僕はPythonプレイヤーじゃないけど、この記事はコメント含めて見るとすごく勉強になる。
教える時にどう教えるのがベターかっていうのはすごく難しい気がした。
国語の教科書に、SNSおじさんのポエムが掲載されて、それで学べって言われたらどう思う?っていうような話じゃないかな、これ。
インデント揃ってないのPythonだと実行できないよね…
いい例と悪い例を一緒に出すとか、何パターンか実装例挙げるとかで解決できるといいよね そういう意味ではよくないかもな
これは酷い....わかりやすく説明するぐらいならいいなと思って覗いたんだけど言葉は違うし書き方マズイしで大変じゃw

こんなんならプログラミングなんて必修にしなくていいのに
絶対こういうことになるんだろなってことは前からわかってたよね
プログラミングの教材としては、こうゆう書き方の方がわかりやすいんだろうな。ただPythonを使っただけで、Pythonでプログラミングができるようになるための本ではないみたいだし。
色々指摘やら意見やらあってそれぞれの視点・立場でもっと議論されるべき問題だと思うけど、本来の目的や危機意識、将来像などがそもそもあやふやで手段だけ議論している気がする…。 /
こういうの見ると教材としては Go のほうがやりやすいのでは、って思うな
// fmt とかが標準で用意されているという意味で
これブコメでめっちゃ叩かれてるけど、教材に使うコードがきっちりしてないのはさすがにまずいと思う。細かい文法や作法より動くものを、ってのは学ぶ側に許されることで、教材にはゆるされないでしょう
文科省のpython 、案の定 こういう記事が出てきていて、まずはこういう議論の土台が出来たことが良いなと思ってる。
下コメント欄での議論が興味深い
プログラミングに全く馴染みがない高校生を想定するなら、そんなに悪い教材でもないと思うんだけどなぁ。
擁護するコメントもいくつかあるけど、日本酒屋さんがツッコミどころ満載のワインの生産方法の教科書を書いてそれが国の教員の指導用教科書になっている状況に賛同はできないなぁ。"初心者"が知りたいのはアルコールの楽しさだから!みたいな気分には僕はなれない。
先生も新たに勉強するの大変だろうから、せめて教材がもう少し正確であればと思った
いい息抜きになる
コメント欄がガチ勢なやつじゃん
これ見たあと久々にウンコードマニア見たくなった
間違い探しになってて竹
こんなテキストを使って、エンジニア経験があるか定かじゃない教員が教える意味…
記事のリンク先にあったPythonのコードを見てみたけれど、資格取得学校の先生が作った資料に思えた。
にしても、変数名に意味を持たせろ、には激しく同意する。教育用教材ぐらい、リーダブルコードを踏まえたコーディングにしてください……
指摘が重箱の隅突くような、揚げ足取りのような記事に思えるなって思ってたらコメント欄がすごい荒れてたw 言わんとしてることはわからなくもないが、表現を変えれば炎上しなかっただろうに
これを読んで思うことは,
forとか//のとこは,Pythonなりにめちゃくちゃ簡略化させたものなので,その中身がどう動いているかを直接的に可視化できない.

それによってi++も見えないからイメージしにくい子が出てくるかもしれない.

よってrange(0,10,1)はそういう意味で
これはひどいw
すんごい荒れててワロタ。まあ、納得の内容だけど
これはすごい
突っ込みどころがすごいな
細かいとこ分からないけど大丈夫か…。「文科省のPythonはPythonじゃねぇ」
PEP8に即したエディタを使っていれば…
僕がやりそうなことで、ほんとに笑った。
文科省の人に届いて修正されることを願う /
コメント欄の意見が割れてておもしろい。提示されてるコードの内容にダメだしする人と、教材の意味を踏まえればそこまで細かく言う必要性を感じない派。ぼくはいい加減なタイプなので動けば良いよの方に傾いてしまうし、あれこれダメといって不快にする人は大っ嫌い。
高専時代はプログラムすること自体が楽しかった。だから、ITでご飯食べてる今の自分がある。コーティング規約よりもまずは動いてワクワクすることが大切だと思う次第。
1つ目から笑ってしまった。作り手として人の作ったものには敬意を持って接したい気持ちをいつも持っているつもりだけど、この記事のテンポに持っていかれてしまったwww
@RikuS3n
この記事良い解説してるw
💩コード量産機を量産しそう
そこそこ同意だけど、スペースの入れ方なんかは人それぞれなので同意できない(全角スペースやインデントを除く)。 ―
「a = a + b」 は 「a += b」と等価、こういうことはrangeより先に教えるべき

日本の学校教育なら `a = a + b` しか教えず `a += b` をテストで不正解にするまである
文科省の資料にあるPythonっぽくないコードが指摘されてたw 他の言語への変換を機械的にやるためにわざとやったのでなければ、普段Pythonを使っていない人が作ったのかも。
昨日読んだけど,今日見たらコメントめっちゃ伸びててワロタ
少なくともrangeは最初のうちはrange(0,10,1)って教えたほうが理解しやすいと思うけど、、
今の教育現場の縮図っぽい。
ちなみに「a=b」のようにスペースを入れないのは昔のプログラム容量が足りない時代の名残。「昔はスペース入れるな!」だったし。
for文も古い。
でも、学校の教育って少し古いですよね?
日本の教育大丈夫?😢
こりゃひどい
掛け算の順番で間違いにする系かな?
えっと、なんか教材としては自然じゃね的なコメントが沢山ついててびっくりしてる
ベストプラクティスを外して書かれた教材で教師を育成すれば、ベストプラクティスを見つけてきた生徒が減点される未来しか見えないんだけど
さすが文科省の方は優秀ですねえ(超絶皮肉
フォーマッタ使えば結構解決する感。
まぁプログラミングの本質と楽しさを伝えるのが趣旨なんだろうけど、「これ変じゃないですか」って指摘した優秀な生徒が雑な教師に舌打ちされるなんてのは絶対に避けてほしい
これは流石にやらないな…
全角スペース混ぜるのはコピペ防止のためにやったことあるけど... |
侍エンジニア塾あたりで勉強した人が教材作ったのかな
こりゃひどいww
こういう感じでプログラミングを教えてくる人が研修担当だと、現場の教員の方は疲弊しそうだなあと…
多くの人を挫折させるのが目的ならこれでもいいのだろうけど。
専門的な正しさは大事だけれど、やっぱり学習指導要領に沿っているかも含めて指摘した方が、教育はより明るくなるなと思ったな〜
エンジニアがなぜ教えるのが下手な人が多いのか垣間見れる。教育意図とか全部無視してる...「小学生に円周率にπ使え」みたいな感じ。
今のチームに同じようなプログラム書く人いる
草しか生えない
文科省さんよぉ.
これを見ると教えるのって難しいなと思う。この記事作者も言ってる「もうこれ以上は疲れました。」とならずに書き続けられた教材作成者の頑張りは褒められるべきだとは思う
pythonなんて個人でいじってる範囲では動けばいいやが大多数だと思う。速度を求めるならよくできたライブラリか別言語を使うのがベスト・プラクティスという認識。
別に記述がPython的じゃなくても良いと思う。でも、命名の重要性とか型の有益性とか、プログラミング教育を通じて汎用的なリテラシーを身につけてほしいだけに不安が残る。
これ面白い 笑
ここのコメントに書かれてる意見を読むと、そもそもなんで Python をプログラミング教材にしちゃったんだろう。また文科省か。。という気持ちが強くなる。社会人の新人を即戦力の "AI人材" にでっち上げるのなら分かるけど。基礎教育でコレはキツイ。。BASIC やろうぜ (過激派
ダイソンだったのですね分かります
多分だけどもとは違う言語で書かれた教科書を無理やりPythonにしたんじゃないかなぁ?ま、どうせ学校の先生には教えられないだろう。>
んー、言いたいことの2割くらいは同意だけど、主眼としているところがずれているように見える。
これで、プログラミング人材を増やすとか言ってるのか(
日本python協会的な集まりがあるので、見て貰えば良いのに
あーなるほど、確かにこれは命令型言語やってる人が慣れてないPythonに移植したんだなみたいな雰囲気を感じる
でもそこまでキレるほどのことでもないように感じるが
まだまだ時間がかかりそうだね
モジュールか…確かにPythonにはモジュールという用語があるから何ともだけど、広い意味でのモジュールを意味していれば通じるわけで、犬とタヌキというよりは、犬は動物という例えに近そうな(区別付かないからやめろとは思う)
エンジニアってめんどくさいなって思いながら読んでた
なんのためにPythonを選んだんですか?

これ大好き
プログラミング言語より、実行環境を用意する方法が問題になりそう。大人でさえ環境構築できないし / (371 users)
まーーー諸説あるねというくらいで。

個人的にはプログラミング的思考力教育の前段階としてちゃんと教員を対象にしてるのねーとか、この章だけで150pは負担やばそうだなって
多分頭がCとか他の言語の人が書いたに違いねぇ…
pythonでid = "hoge"とか見るとアライさんは瞬間へそでお茶沸かし器になるのだ
こう言うのみるともう教科書の内容をgit的なやつで公開して添削しまくってもらえば良いのではないかと思うよね
圧倒的Python以前の問題だった...
高校の情報の教科書はまともにプログラムを組んだことがない人が書いてるらしいぞ!!
コメント欄までが記事感ある
全角スペースとか=前後のスペースとかは流石にやばいけど、そこまでやばくもないかなあって
その言語特有の書き方(//とか)は使わない方がいいかもしれないし
なんで組み込み関数がさらりと上書きできるんだよww /
職業訓練じゃないんだし動きゃ良くね?って思うのは俺だけ?
@domino613 Pythonであることだけでなく、資料そのものにも問題が山積しているみたいですね。
これ、文科省の意図としては高校生にプログラミングを教えたいのであってPythonを教えたいのではないと思うので、この人の指摘してることかなり見当違いのような
教育用言語としては(標準でフォーマッタが提供されていることにより)インデントやスペースの位置に自由度がない物がいいと思うよ。例えばgo。
話題になってるやばいやつ、これか・・・
sum=0がクソと半角スペースで無理矢理インデントするな意外は、プログラマが好きにしたらよい。 /
おもしろかった
文科省の教材使うくらいならそこら辺に売ってある参考書を買ったほうがいい
プログラミングの考え方を教えたいのか、pythonの使い方を教えたいのかで視点が変わってくるような。
これたぶん他の言語で似たようなことやっても似たような突っ込みが入るコードが例としてあがると思う。
「模範回答がi++のところでi=i+1って書いたら減点されそう」とかネタにしてた一方で「sum = sum+a[i]って書いたから文科省はクソ。+=を使え」とか言ってるの怖い
これほんとひどいww プログラマーはぜひ見て
イキリ学習者の野暮な指摘って感じがしてとてもつらい気持ちになった
さすがのワイも笑ったww
変な教材つくって無駄な出費しなくてもPython本はとてもいいのたくさんあるのにバカですなぁ。笑
全角スペースワロタ
とても香ばしいかほりがするなぁ。
昨日ちょっと参っていたのでつい記事にコメントしちゃったんだけど、どうせなら製作者に伝えるのが健全だなあと反省。メールフォームとかないのかな。 |
荒れててわらった
「俺はできるんだ」というような典型例ですね。こういう人はたいてい嫌われます。
Pythonでインデント揃ってなかったり、webAPI使うのにjsonが必須だったりと謎すぎるものはあるけど、range(0,10,1)とかは別に配列が0始まりを意識させるために丁寧に書いてると推測できるけどなぁ( ˘ω˘)
わざと遠回りにしてる節がある
現役エンジニア目線でのツッコミどころ満載でワロタ
もっと見る (残り約58件)

記事本文: 文科省のPythonはPythonじゃねぇ - Qiita