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

1田杉山脈 ★2019/11/24(日) 19:37:07.19ID:CAP_USER
「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.58ID:qWLyaHxj
長々と書いてるけと、
AIのためにpythonを学べと
3名刺は切らしておりまして2019/11/24(日) 19:47:53.76ID:a42uG7+T
ずばり言うわよ
4名刺は切らしておりまして2019/11/24(日) 19:48:08.28ID:GET+oO4j
ライブラリがたまたま多いだけで言語そのものの(ry
9名刺は切らしておりまして2019/11/24(日) 19:51:47.48ID:5GOEH+ZT
>>4
これ

言語仕様としては大分クソ

20名刺は切らしておりまして2019/11/24(日) 19:56:35.28ID:JaLmwbkG
>>4
そのライブラリをどっかから調達してこないと殆ど何にもできない。
25名刺は切らしておりまして2019/11/24(日) 19:59:31.99ID:0OdOQQ8m
>>4
ですね
5名刺は切らしておりまして2019/11/24(日) 19:49:40.23ID:X8rSDfLa
糞記事
6名刺は切らしておりまして2019/11/24(日) 19:50:08.24ID:m3tZXaxz
パッケージによってころころ変わるし
とっつにくい
7名刺は切らしておりまして2019/11/24(日) 19:51:27.16ID:ZMn2Okln
このスレは日経に何を購入すると許されるのですか?
8名刺は切らしておりまして2019/11/24(日) 19:51:45.87ID:ZMn2Okln
このスレは日経[の]何を購入すると許されるのですか?
10名刺は切らしておりまして2019/11/24(日) 19:51:48.57ID:m3tZXaxz
初心者には難しい
12名刺は切らしておりまして2019/11/24(日) 19:52:17.61ID:h2ZPIsSp
Cもしらないやつばかり苦笑
49名刺は切らしておりまして2019/11/24(日) 20:40:02.15ID:/TJJfmUQ
>>12
むしろCしか知らない奴の方が使えない
他人がメンテしやすいコード書かないしテキスト文字処理までいちいちCで書くとか柔軟性に欠ける奴ばかり
51名刺は切らしておりまして2019/11/24(日) 20:45:05.07ID:us6+DmiR
>>49
Cを知らないやつが書いたコードは、どの言語使おうが効率悪いやつ多いな
ライブラリの中身がどう実装されてるかイメージできずに使ってるからな
13名刺は切らしておりまして2019/11/24(日) 19:52:56.44ID:HS4sSl/7
しかしこのご時世老いも若きもスマホでTwitterで承認欲求の発散にご執心な様子
PCでのみ出来ることの多さも考えないでスマホで十分とか言い切っちゃう
15名刺は切らしておりまして2019/11/24(日) 19:54:22.69ID:m3tZXaxz
>>13
井の中の蛙大海を知らずだね
14名刺は切らしておりまして2019/11/24(日) 19:53:19.95ID:m3tZXaxz
数学ができる奴が使うツールやで
16名刺は切らしておりまして2019/11/24(日) 19:54:48.95ID:ZMn2Okln
テキストで記載する方法が既に時代遅れなのではないかと
これからは文字を利用しない方法のプログラミングが必要なのでは?
可視性が悪いし文字一文字違うだけで別ってのは
チェックするだけでも全体把握するだけでも労力がいる。
複雑なものをもっと簡単な方法で作る方法が大事なのではないかと。
そこには文法とか可読性を超えたものが必要だ。
21名刺は切らしておりまして2019/11/24(日) 19:56:36.33ID:m3tZXaxz
>>16
静的解析ツールないの?
22名刺は切らしておりまして2019/11/24(日) 19:57:28.29ID:HD82Qm9k
>>16
haskell やれ
17名刺は切らしておりまして2019/11/24(日) 19:55:33.13ID:m3tZXaxz
数学ができないやつは仕様書・参考書の通り打ち込んどけ
18名刺は切らしておりまして2019/11/24(日) 19:55:37.90ID:HS4sSl/7
そういやDelphi(1)の初回特典の変なTシャツ未だに持ってるわ
胸にClickボタンが大書きされてる奴
19名刺は切らしておりまして2019/11/24(日) 19:56:29.88ID:HD82Qm9k
perl5 の後継っぽくライブラリ開発が進んでバズっただけ
人類の全てが学ぶほどのことはない
24名刺は切らしておりまして2019/11/24(日) 19:58:11.09ID:BlJc+wqg
愛に満ち溢れているから?
28名刺は切らしておりまして2019/11/24(日) 20:09:30.46ID:AD4hI79A
pythonは初心者の俺でも
人間の言語に近いのか扱いやすかった
ただし開発環境UIをジジイババアでも使えるようにしないと
革命とは言えない
31名刺は切らしておりまして2019/11/24(日) 20:19:41.58ID:+UZqTA7W
言語には二種類しかない
Pythonか、それ以外かだ
32名刺は切らしておりまして2019/11/24(日) 20:19:51.86ID:PUTyhz4K
5分で理解できた
そんな仰々しいものじゃないよ
34名刺は切らしておりまして2019/11/24(日) 20:21:53.07ID:MWapx7To
50代の俺がつい最近触ってみた感想は
DOS時代のBATファイル?って感じかな
おっさんの方がとっつきやすいのかもしれん
35名刺は切らしておりまして2019/11/24(日) 20:27:38.73ID:S1R0M42E
インデントが構文要素になってるのは、アイデアとしては面白いガ
実際のところ閉じてないと気持ち悪くないか?
36名刺は切らしておりまして2019/11/24(日) 20:28:16.89ID:FL4BYfmZ
guiにしてくれよ
38名刺は切らしておりまして2019/11/24(日) 20:32:08.11ID:GpdlVVNf
Pythonがこのまままら、Juliaが来るだろう。
40名刺は切らしておりまして2019/11/24(日) 20:34:06.19ID:jfTQEEsn
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
41名刺は切らしておりまして2019/11/24(日) 20:34:11.37ID:jfTQEEsn
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
42名刺は切らしておりまして2019/11/24(日) 20:34:29.10ID:jfTQEEsn
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
43名刺は切らしておりまして2019/11/24(日) 20:37:29.28ID:ORGnBHAs
pythonのいいところは・・・exeが作れるところ!
44名刺は切らしておりまして2019/11/24(日) 20:37:53.64ID:Ylt55Z02
ノンプログラマーにAIが必要なのか?
45名刺は切らしておりまして2019/11/24(日) 20:38:06.29ID:xLSUWIlP
VBの方がええよ。全人向けならば
46名刺は切らしておりまして2019/11/24(日) 20:38:09.24ID:Ylt55Z02
ノンプログラマーにAIが必要なのか?
47名刺は切らしておりまして2019/11/24(日) 20:39:39.90ID:GpdlVVNf
JavaScriptもどんどん改良されている。
48名刺は切らしておりまして2019/11/24(日) 20:39:49.17ID:Ylt55Z02
ノンプログラマーにAIが必要なのか?
50名刺は切らしておりまして2019/11/24(日) 20:44:20.90ID:Ug1Da/5d
これは多いに誤解される
Pythonがいいというよりライブラリだ
グーグルとかが参加してて
グーグルがルビー、Javascript、タイプスクリプトに乗り換えたら話はかわる
52名刺は切らしておりまして2019/11/24(日) 20:47:41.36ID:O4282wm9
import this;
53名刺は切らしておりまして2019/11/24(日) 20:48:29.72ID:UJ/s9NIK
言語はくそ。証拠にバージョン2から3でてこずっている。
58名刺は切らしておりまして2019/11/24(日) 20:54:13.40ID:b6Hw0cRd
底辺の最期の希望
59名刺は切らしておりまして2019/11/24(日) 20:58:00.13ID:MBCgjV1m
頭悪そうな記事
60名刺は切らしておりまして2019/11/24(日) 20:58:35.63ID:0RJFAi6J
とか言ってるけど、python の熟達者は C のコードも書くからね。

引用元:http://egg.5ch.net/test/read.cgi/bizplus/1574591827/