RSSおすすめ記事です

スポンサーリンク

プログラマーだけではない、全ての人がPythonを学ぶべきたった1つの理由

ニュースプログラム

スポンサーリンク

プログラマーだけではない、全ての人がPythonを学ぶべきたった1つの理由

1 : 名無しのシステムエンジニアさん 2019/11/24(日) 19:37:07.19 ID:CAP_USER.net

「Pythonはどうしてこんなにはやっているんですか」。プログラミングを最近学び始めた人と話をしていて、そんな質問を受けた。自分としてはPythonを学ぶ意義は自明だと思っていたが、プログラミングにあまり詳しくない人にはそうでないのかもしれない。

 私は、2019年10月上旬に開催されたイベント「日経 xTECH EXPO 2019」で、「非プログラマーがPythonを学ぶ意義」と題して講演した。そこで今回のコラムでは、この講演のプレゼンテーションを基に、Pythonを学ぶべき理由を説明したい。

 ただ、内容を少しだけ変えようと思う。講演では非プログラマーを対象にしていたが、今回のコラムではプログラマーを含めたすべての人を対象にする。Python以外の言語を使っているプログラマーにとっても有用な内容だと思うからだ。講演では、非プログラマーがプログラミングを学ぶ意義を最初に説明したが、その部分は省略する。

Pythonが得意とする分野
 世の中にはたくさんのプログラミング言語がある。よく使われているものだけでも、C、C++、C#、Java、JavaScript、PHP、Python、Ruby、Swiftなど様々だ。マイナーな言語も入れると数え切れないくらいある。

 プログラミング言語を「汎用プログラミング言語」と呼ぶこともある。どの言語を選んでも、理論的にはどんなロジックでも記述できるという意味だ。この特徴を「チューリング完全」と呼ぶ。チューリング完全でない言語は、普通はプログラミング言語とは呼ばない。

 もっとも、言語ごとに得意分野は存在する。例えば、「ある分野で言語Aを使うと処理を一から書かなければならずシステムの開発が大変なのに対し、言語Bは豊富なライブラリーを持つため簡単にシステムを開発できる」といったことはよくある。また、「ある分野で言語Xを使うと高速に実行できるが、言語Yでは処理に時間がかかる」といったこともある。

 具体的な得意分野を挙げよう。Javaはエンタープライズシステムの記述に多用されるし、JavaScriptはWebのクライアントソフトウエアの記述に主に使われる。Rubyで書かれたRuby on Rails(以下、Rails)というフレームワークは、Webアプリのサーバー側システムの開発に使われる。Swiftは、iOS向けのアプリ開発に使われている。

 では、最近注目を集めているPythonの得意分野は何だろうか。それはずばり人工知能(AI)である。
以下ソース
https://tech.nikkeibp.co.jp/atcl/nxt/column/18/00682/111900020/


スポンサーリンク

ネットの反応

2 : 名無しのシステムエンジニアさん 2019/11/24(日) 19:43:26.58 ID:qWLyaHxj.net
Left Caption

長々と書いてるけと、
AIのためにpythonを学べと

12 : 名無しのシステムエンジニアさん 2019/11/24(日) 19:52:17.61 ID:h2ZPIsSp.net
Left Caption

Cもしらないやつばかり苦笑

50 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:40:02 ID:/TJJfmUQ.net
Left Caption

>>12
むしろCしか知らない奴の方が使えない
他人がメンテしやすいコード書かないしテキスト文字処理までいちいちCで書くとか柔軟性に欠ける奴ばかり

52 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:45:05 ID:us6+DmiR.net
Left Caption

>>50
Cを知らないやつが書いたコードは、どの言語使おうが効率悪いやつ多いな
ライブラリの中身がどう実装されてるかイメージできずに使ってるからな

89 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:46:39 ID:ictlI0sL.net
Left Caption

>>52
Linux Cの技術者は腐るほどいるが、人余りなんだよな

13 : 名無しのシステムエンジニアさん 2019/11/24(日) 19:52:56.44 ID:HS4sSl/7.net
Left Caption

しかしこのご時世老いも若きもスマホでTwitterで承認欲求の発散にご執心な様子
PCでのみ出来ることの多さも考えないでスマホで十分とか言い切っちゃう

76 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:19:11 ID:TIsbfYbY.net
Left Caption

初っ端Pythonって正直どうよ
仕事で扱わないならもっと触りやすい言語いくらでもあるやん

>>13
そんな奴にはそれこそスマホで十分だろう
個人的にはどう頑張ってもおもちゃ程度だとは思うが

17 : 名無しのシステムエンジニアさん 2019/11/24(日) 19:55:33.13 ID:m3tZXaxz.net
Left Caption

数学ができないやつは仕様書・参考書の通り打ち込んどけ

28 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:09:30.46 ID:AD4hI79A.net
Left Caption

pythonは初心者の俺でも
人間の言語に近いのか扱いやすかった
ただし開発環境UIをジジイババアでも使えるようにしないと
革命とは言えない

31 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:19:41.58 ID:+UZqTA7W.net
Left Caption

言語には二種類しかない
Pythonか、それ以外かだ

35 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:27:38 ID:S1R0M42E.net
Left Caption

インデントが構文要素になってるのは、アイデアとしては面白いガ
実際のところ閉じてないと気持ち悪くないか?

51 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:44:20 ID:Ug1Da/5d.net
Left Caption

これは多いに誤解される
Pythonがいいというよりライブラリだ
グーグルとかが参加してて
グーグルがルビー、Javascript、タイプスクリプトに乗り換えたら話はかわる

54 : 名無しのシステムエンジニアさん 2019/11/24(日) 20:48:29 ID:UJ/s9NIK.net
Left Caption

言語はくそ。証拠にバージョン2から3でてこずっている。

67 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:06:30 ID:Ex9Mlcry.net
Left Caption

Unityで充分やろ(´・ω・`)

68 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:06:59 ID:Hc4/7aY+.net
Left Caption

全ての人が日経ソフトウエア読まなきゃな

213 : 名無しのシステムエンジニアさん 2019/11/25(月) 09:48:19 ID:8SdFQ3vN.net
Left Caption

>>68
現役次代2年ほど日経ソフトウエアその他日系の雑誌読んだけど
役に立つものは何も無かったな。
工学社のI/Oに載ってたAPPLE][版「平安京エイリアン」の
マシン語を逆アセンブルして解析したほうが判り易く
役に立った。

77 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:22:04 ID:ayfQA64t.net
Left Caption

どうせ定年まであと7年なので今のまま
JavaとPHPとOracleとExcelとVBAでフィニッシュするわ
Pythonその他は定年後の趣味の一つにでもしとく

98 : 名無しのシステムエンジニアさん 2019/11/24(日) 22:00:20.33 ID:Ug1Da/5d.net
Left Caption

>>77
Pythonはいまだけの可能性
もっといいやつ出ればAI絡みは別言語へ乗り換える可能性
いつやるの? 今でしょな言語

84 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:40:51 ID:6l6HmKxA.net
Left Caption

PythonはAI手段の一つに過ぎないしそのAIもまた目的のための手段の一つに過ぎないだろ
飯を食う事が目的なら剣でも槍でも鍬でも鉋でもいいと思うが。

90 : 名無しのシステムエンジニアさん 2019/11/24(日) 21:48:50 ID:ictlI0sL.net
Left Caption

>>84
組み込みにAIは重すぎる。
簡易AIのロジック組んだソフトぐらいが限界。

105 : 名無しのシステムエンジニアさん 2019/11/24(日) 22:10:32.73 ID:l9tz8fOI.net
Left Caption

python2と3で互換性がないのに、ネットには情報が混在してる
perl最強!

perlにできなくて、pythonならできることってあるの?

167 : 名無しのシステムエンジニアさん 2019/11/25(月) 00:09:57.07 ID:urwxZwOt.net
Left Caption

>>105
perl5 と perl6 もな~

188 : 名無しのシステムエンジニアさん 2019/11/25(月) 06:41:34.77 ID:P+EnNRHV.net
Left Caption

>>167
ようやくperl6は諦めたらしいよ

264 : 名無しのシステムエンジニアさん 2019/11/25(月) 14:18:56.34 ID:KZdap+GF.net
Left Caption

>>188
名前変えたよね。
別言語ってことにするのか。

perl5 で大規模開発はつらいからな。
ちょこっと使うには便利な言語だが。

114 : 名無しのシステムエンジニアさん 2019/11/24(日) 22:20:03.40 ID:U8powpTr.net
Left Caption

個人的には、数学関係ならjupyter notebook + Rから入るのが一番だと
思う。pandasのDataFrameはRを参考にして作られているので、Rが使えれば
Pythonの主要ライブラリのpandasも理解しやすかろう。

117 : 名無しのシステムエンジニアさん 2019/11/24(日) 22:24:47 ID:l9tz8fOI.net
Left Caption

>>114
pyで統計やりたいひとがnotebookいれるのに、anacondaいれるQIITAの記事がたくさんあるが、あれは罠だとおもう。重すぎる。さくっと使えないとね。
統計のみさくっとやりたいなら個人的にはR(R studio)なんだが、将来つぶしがきくのはpyかもしれない。
Rかいてもだれもメンテできないし。

134 : 名無しのシステムエンジニアさん 2019/11/24(日) 22:52:05 ID:KvpITXIH.net
Left Caption

言語とかいい加減統一してくれよ
覚えるのしんどくなってきた

Posted by flac