パスワードを忘れた? アカウント作成
11262787 story
Python

米大学のコンピューターサイエンス学部上位39学部、Pythonが初級コースで教える言語1位に 21

ストーリー by headless
初級 部門より
米大学のコンピューターサイエンス学部で上位にランキングされる39学部で、PythonがJavaを上回り、初級コースで教えるプログラミング言語トップになったそうだ(Communications of the ACMの記事ITworldの記事本家/.)。

Pythonは39学部中27学部のコンピューターサイエンス初級コース(CS0またはCS1)で教えられており、上位10学部では8学部で教えられている。Javaはこの10年ほど初級コースで教えるプログラミング言語のトップに君臨していたが、Pythonへの移行が進んでいるという。一方、高校の大学先修課程ではJavaが使われているとのこと。3位以下はMATLAB、C++、C、Scheme、Scratchが続く。ちなみに、上位39学部としたのは40位に8校が同点で並んでいたためだとしている。Pythonの比率は上位10学部で80%を占めているのに対し、上位39学部では69%となっていることもあり、40位以下を含めると順位が変わる可能性もありそうだ。
  • by bghtyu67 (46369) on 2014年07月12日 20時01分 (#2638197) 日記
    コンピュータサイエンス系ではないですが,Pythonでサイエンティフィックなプログラミングを3年ほどやっています.
    この3年でPythonは科学分野に大きく普及していて,Pythonによる科学計算プログラミングの開発環境におけるデファクトスタンダードとなりつつあるIPythonのユーザー数も,ここ数年で大きく増加しています.
    しかし,IPython User Survey 2013 [ipython.org]によると,日本ではほとんど流行っていないようです.
    原因は私には分からないですが,一つには日本語の情報が不足していることがあるように思います.

    恐らくIPythonユーザーは,プログラミングにストレスをかけずに計算したい人がほとんどで,コンピュータサイエンス分野とは姿勢が異なると思いますが,日本のコンピュータサイエンス分野にははたしてPythonは浸透しているのでしょうか?
    特に学部生には,英語が大きな壁となっていないでしょうか?
    • by Anonymous Coward

      東大の教養ではrubyだそうですよ

      • by Anonymous Coward

        国産で信者が多いからあんまりこういう事言いたくないけど、
        Pythonを採用している製品の数と比較にならないよね。Ruby覚えるだけ無駄っつーか。
        Luaのほうがマシだわ。

        • by Anonymous Coward

          気に入らないものを叩く時は採用数を引き合いに出し、お気に入りを取り上げる時は採用数は無視する。
          たぶん、新聞記者とか向いてるんじゃないかな、キミ。

          • by Anonymous Coward

            嫌みを言うのも良いけど行間読んだら?
            彼は別にテクニックで変な誘導をしているわけではないよ。

        • by Anonymous Coward

          同意です。ruby自体は好きですが、ライブラリが少ないですし、使えるソフトウェアも少ないです。
          使えるのはWeb系ぐらい? あとは、SketchUpとかかな。

          数値計算には、Python+Numpyが定番と聞きます。
          映像系ソフトウェアだと、3DCG含むワークフローにはPythonが標準となっていますし、あとはECMAScript派生言語の組み込まれてるのがAdobeを中心にちょこちょこあるぐらいですね。
          # まぁPythonはsandboxにできないという致命的な問題があるんですが

          ゲームだと、C++、C# (Unity等)、Objective-C (iOS)、Java (Android)あたりになるんでしょうねぇ。
          # 言語の数がちょっと多すぎる感。

  • by Anonymous Coward on 2014年07月12日 18時58分 (#2638178)

    Matlabのように便利な言語をはじめに学ぶと他の言語何も触らなくなる人が大量に出てくるから

    PHPerみたいにMatlabしかできないゴミが出来上がる

    • by Anonymous Coward

      MATLABしか使えないPHPerって、
      存在しなくね?

    • by Anonymous Coward

      工学部ならMATLABは妥当な選択肢だが、コンピューターサイエンス学部でMATLABというのは首を傾げるしかない
      #配列のインデックスが1から始まるのはどうにかならんか? 数式で表されたアルゴリズムをコードに落とすのにとにかく不便

      • by Anonymous Coward

        フーリエ変換の直流成分の添字が1でしたっけ?
        私もあれはないわーと思いました。0だよねやっぱ。
        せめてFORTRANみたいに指定できればいいのに。

        #MATLABはほとんど知らないので的外れなこと言ってたらごめんなさい。

  • by Anonymous Coward on 2014年07月12日 19時03分 (#2638180)

    コンピュータサイエンスの初級コースってのが
    どんな教育をする場かは知りませんが、
    アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。
    使える機能がもっとも原始的という意味で。
    ま、最低、Java でもいいとは思うけど。

    • by Anonymous Coward

      そこはPascalだろ。
      コンパイラがやってはいけないことをやってはいけないと言ってくれない言語を初心者に書かせるのはちょっと。

      • by Anonymous Coward

        同意。アルゴリズム+データ構造=プログラムを体得するのに,
        Pascalは良い選択の一つだと思ふ。Cを学ぶのは,それからでも
        遅くないです。

        • by Anonymous Coward

          わたしは独学でBASICで,大学に入ったらPascalでした.
          私が卒業後,すぐC派閥に押されてCに変わり私の教授は嘆いてましたが.

      • by Anonymous Coward

        いいかも。オブジェクト指向周りの機能は、最初は不要だから、最近の言語はどれも機能が多すぎるし。

      • by Anonymous Coward

        言語に依存しない「アルゴリズム+データ構造」を学ぶには、やはりSICPでSchemeだと思ってたのに
        今はもう違うのね。本家もPythonを使ってるみたいだし。
        オブジェクト指向も3章読んで理解したのだが。

    • by Anonymous Coward

      数あるプログラミング言語でも飛び抜けて多機能なC++を、「使える機能がもっとも原始的」とは恐れいった

      • by Anonymous Coward

        そうかもしれない。私がイメージしたのはGCとかに邪魔されず。
        基本的なデータ構造を自作しても効率が悪くないくらいに原始的という感じ。
        確かにSTLとか使っちゃったらアルゴリズムのお勉強にならないね(^^;

    • by Anonymous Coward

      pythonなどではCやpascalなどに比べて考えなしにコードを書き始めても何とかなることが多いですが
      教育の場においては良かれ悪しかれですね
      ま、入門コースならpythonでいいんじゃないですか
      素振りだけやって終わる野球入門なんてイヤでしょう

  • by Anonymous Coward on 2014年07月12日 20時35分 (#2638216)

    Cに似たJavaが作られ、CやJavaに似たPythonが作られ、・・・だから10年後はCやJavaやPythonに似た言語に変わってるでしょう

  • by Anonymous Coward on 2014年07月12日 20時59分 (#2638226)

    >Pythonの比率は上位10学部で80%を占めているのに対し、
    >上位39学部では69%となっていることもあり

    上位にランキングされる学部ほど、初めから高度な講義を行うはずですが、その結果
    ライブラリやドキュメントの充実した言語を使う事になるという事でしょうか。

    Pythonはドキュメント整備を重視する文化で知られていますし、
    科学技術計算でMATLABの代わりに使う人が増えているので
    他のスクリプト言語に対して優位にあります。

    それにしても、分かりやすい統計結果が出ると感心してしまいますね。

typodupeerror

最初のバージョンは常に打ち捨てられる。

読み込み中...