米大学のコンピューターサイエンス学部上位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位以下を含めると順位が変わる可能性もありそうだ。
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位以下を含めると順位が変わる可能性もありそうだ。
日本では? (スコア:1)
この3年でPythonは科学分野に大きく普及していて,Pythonによる科学計算プログラミングの開発環境におけるデファクトスタンダードとなりつつあるIPythonのユーザー数も,ここ数年で大きく増加しています.
しかし,IPython User Survey 2013 [ipython.org]によると,日本ではほとんど流行っていないようです.
原因は私には分からないですが,一つには日本語の情報が不足していることがあるように思います.
恐らくIPythonユーザーは,プログラミングにストレスをかけずに計算したい人がほとんどで,コンピュータサイエンス分野とは姿勢が異なると思いますが,日本のコンピュータサイエンス分野にははたしてPythonは浸透しているのでしょうか?
特に学部生には,英語が大きな壁となっていないでしょうか?
Re: (スコア:0)
東大の教養ではrubyだそうですよ
Re: (スコア:0)
国産で信者が多いからあんまりこういう事言いたくないけど、
Pythonを採用している製品の数と比較にならないよね。Ruby覚えるだけ無駄っつーか。
Luaのほうがマシだわ。
Re: (スコア:0)
気に入らないものを叩く時は採用数を引き合いに出し、お気に入りを取り上げる時は採用数は無視する。
たぶん、新聞記者とか向いてるんじゃないかな、キミ。
Re: (スコア:0)
嫌みを言うのも良いけど行間読んだら?
彼は別にテクニックで変な誘導をしているわけではないよ。
Re: (スコア:0)
同意です。ruby自体は好きですが、ライブラリが少ないですし、使えるソフトウェアも少ないです。
使えるのはWeb系ぐらい? あとは、SketchUpとかかな。
数値計算には、Python+Numpyが定番と聞きます。
映像系ソフトウェアだと、3DCG含むワークフローにはPythonが標準となっていますし、あとはECMAScript派生言語の組み込まれてるのがAdobeを中心にちょこちょこあるぐらいですね。
# まぁPythonはsandboxにできないという致命的な問題があるんですが
ゲームだと、C++、C# (Unity等)、Objective-C (iOS)、Java (Android)あたりになるんでしょうねぇ。
# 言語の数がちょっと多すぎる感。
便利な言語はじめに覚えるのは (スコア:0)
Matlabのように便利な言語をはじめに学ぶと他の言語何も触らなくなる人が大量に出てくるから
PHPerみたいにMatlabしかできないゴミが出来上がる
Re: (スコア:0)
MATLABしか使えないPHPerって、
存在しなくね?
Re: (スコア:0)
工学部ならMATLABは妥当な選択肢だが、コンピューターサイエンス学部でMATLABというのは首を傾げるしかない
#配列のインデックスが1から始まるのはどうにかならんか? 数式で表されたアルゴリズムをコードに落とすのにとにかく不便
Re: (スコア:0)
フーリエ変換の直流成分の添字が1でしたっけ?
私もあれはないわーと思いました。0だよねやっぱ。
せめてFORTRANみたいに指定できればいいのに。
#MATLABはほとんど知らないので的外れなこと言ってたらごめんなさい。
アルゴリズムのお勉強 (スコア:0)
コンピュータサイエンスの初級コースってのが
どんな教育をする場かは知りませんが、
アルゴリズムのお勉強とかは、C/C++ がベストと思うんですよね。
使える機能がもっとも原始的という意味で。
ま、最低、Java でもいいとは思うけど。
Re: (スコア:0)
そこはPascalだろ。
コンパイラがやってはいけないことをやってはいけないと言ってくれない言語を初心者に書かせるのはちょっと。
Re: (スコア:0)
同意。アルゴリズム+データ構造=プログラムを体得するのに,
Pascalは良い選択の一つだと思ふ。Cを学ぶのは,それからでも
遅くないです。
Re: (スコア:0)
わたしは独学でBASICで,大学に入ったらPascalでした.
私が卒業後,すぐC派閥に押されてCに変わり私の教授は嘆いてましたが.
Re: (スコア:0)
いいかも。オブジェクト指向周りの機能は、最初は不要だから、最近の言語はどれも機能が多すぎるし。
Re: (スコア:0)
言語に依存しない「アルゴリズム+データ構造」を学ぶには、やはりSICPでSchemeだと思ってたのに
今はもう違うのね。本家もPythonを使ってるみたいだし。
オブジェクト指向も3章読んで理解したのだが。
Re: (スコア:0)
数あるプログラミング言語でも飛び抜けて多機能なC++を、「使える機能がもっとも原始的」とは恐れいった
Re: (スコア:0)
そうかもしれない。私がイメージしたのはGCとかに邪魔されず。
基本的なデータ構造を自作しても効率が悪くないくらいに原始的という感じ。
確かにSTLとか使っちゃったらアルゴリズムのお勉強にならないね(^^;
Re: (スコア:0)
pythonなどではCやpascalなどに比べて考えなしにコードを書き始めても何とかなることが多いですが
教育の場においては良かれ悪しかれですね
ま、入門コースならpythonでいいんじゃないですか
素振りだけやって終わる野球入門なんてイヤでしょう
時代の流れ (スコア:0)
Cに似たJavaが作られ、CやJavaに似たPythonが作られ、・・・だから10年後はCやJavaやPythonに似た言語に変わってるでしょう
分かりやすい統計結果 (スコア:0)
>Pythonの比率は上位10学部で80%を占めているのに対し、
>上位39学部では69%となっていることもあり
上位にランキングされる学部ほど、初めから高度な講義を行うはずですが、その結果
ライブラリやドキュメントの充実した言語を使う事になるという事でしょうか。
Pythonはドキュメント整備を重視する文化で知られていますし、
科学技術計算でMATLABの代わりに使う人が増えているので
他のスクリプト言語に対して優位にあります。
それにしても、分かりやすい統計結果が出ると感心してしまいますね。