日曜日, 11月 24, 2019

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

https://egg.5ch.net/test/read.cgi/bizplus/1574591827/-100

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

1田杉山脈 ★2019/11/24(日) 19:37:07.19ID:CAP_USER>>11>>30>>85
「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>>9>>20>>25>>27>>54
ライブラリがたまたま多いだけで言語そのものの(ry 

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
このスレは日経[の]何を購入すると許されるのですか? 

9名刺は切らしておりまして2019/11/24(日) 19:51:47.48ID:5GOEH+ZT
>>4 
これ 

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

10名刺は切らしておりまして2019/11/24(日) 19:51:48.57ID:m3tZXaxz
初心者には難しい 

11名刺は切らしておりまして2019/11/24(日) 19:52:11.82ID:4zzBIqQk
>>1 
しょうもな 

この人、単なる物書きでプログラミングで仕事したことないんでしょう 

12名刺は切らしておりまして2019/11/24(日) 19:52:17.61ID:h2ZPIsSp>>49
Cもしらないやつばかり苦笑 

13名刺は切らしておりまして2019/11/24(日) 19:52:56.44ID:HS4sSl/7>>15>>75
しかしこのご時世老いも若きもスマホでTwitterで承認欲求の発散にご執心な様子 
PCでのみ出来ることの多さも考えないでスマホで十分とか言い切っちゃう 

14名刺は切らしておりまして2019/11/24(日) 19:53:19.95ID:m3tZXaxz
数学ができる奴が使うツールやで 

15名刺は切らしておりまして2019/11/24(日) 19:54:22.69ID:m3tZXaxz>>23
>>13 
井の中の蛙大海を知らずだね 

16名刺は切らしておりまして2019/11/24(日) 19:54:48.95ID:ZMn2Okln>>21>>22>>61
テキストで記載する方法が既に時代遅れなのではないかと 
これからは文字を利用しない方法のプログラミングが必要なのでは? 
可視性が悪いし文字一文字違うだけで別ってのは 
チェックするだけでも全体把握するだけでも労力がいる。 
複雑なものをもっと簡単な方法で作る方法が大事なのではないかと。 
そこには文法とか可読性を超えたものが必要だ。 

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 の後継っぽくライブラリ開発が進んでバズっただけ 
人類の全てが学ぶほどのことはない 

20名刺は切らしておりまして2019/11/24(日) 19:56:35.28ID:JaLmwbkG
>>4 
そのライブラリをどっかから調達してこないと殆ど何にもできない。 

21名刺は切らしておりまして2019/11/24(日) 19:56:36.33ID:m3tZXaxz
>>16 
静的解析ツールないの? 

22名刺は切らしておりまして2019/11/24(日) 19:57:28.29ID:HD82Qm9k
>>16 
haskell やれ 

23名刺は切らしておりまして2019/11/24(日) 19:57:32.83ID:ZMn2Okln>>26
>>15 
そうでもない。 
Pythonista 3 
https://apps.apple.com/jp/app/pythonista-3/id1085978097

24名刺は切らしておりまして2019/11/24(日) 19:58:11.09ID:BlJc+wqg
愛に満ち溢れているから? 

25名刺は切らしておりまして2019/11/24(日) 19:59:31.99ID:0OdOQQ8m
>>4 
ですね 

26名刺は切らしておりまして2019/11/24(日) 20:01:29.32ID:m3tZXaxz>>37
>>23 
あれか 
スマホがメイン機だとすれば 
HDMI出力(無線)&青歯キーボード&マウスってとこか 
あらやだカッコイイ 

27名刺は切らしておりまして2019/11/24(日) 20:06:48.98ID:RleO2j+E>>56
>>4 
他の言語にある for (i=0; i<100 br="" i="" nbsp="" style="box-sizing: border-box;">たしかに多少の癖はあるかな 
あとPythonの標準リストとNumPy配列が別物なのもいちいち面倒くさい 

ただインデント(字下げ)は、やっているうちに慣れたし 
ソースも見通しやすくて、全般に悪い言語ではないと思う 

28名刺は切らしておりまして2019/11/24(日) 20:09:30.46ID:AD4hI79A
pythonは初心者の俺でも 
人間の言語に近いのか扱いやすかった 
ただし開発環境UIをジジイババアでも使えるようにしないと 
革命とは言えない 

29名刺は切らしておりまして2019/11/24(日) 20:12:45.82ID:t/x5bVwk>>33>>39>>70>>81
aとbの比較で等しくないとき、a!=bと書くのが気に食わない。 
a<>bでいいだろうに! 

等しいとの比較もa==bが気に食わない。 
a=bでいいだろ。 
その代わり値の代入は「:=」を使えばよろしい。 
  
C系やる奴は馬鹿でキチガイだと思う。 
for (i=1, i>=10, i++) { 
・・・ 

とか、構文がバカすぎて何も言えない。 
{}も気に食わない。 

正常な人の思考なら、 
for i=1 to 10 do 
 begin 
 ・・・ 
 end. 
だろうに。