【IT】プログラマーだけではない、全ての人が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

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

3 :名刺は切らしておりまして:2019/11/24(日) 19:47:53.76 ID:a42uG7+T

ずばり言うわよ

4 :名刺は切らしておりまして:2019/11/24(日) 19:48:08.28 ID:GET+oO4j

ライブラリがたまたま多いだけで言語そのものの(ry

5 :名刺は切らしておりまして:2019/11/24(日) 19:49:40.23 ID:X8rSDfLa

糞記事

6 :名刺は切らしておりまして:2019/11/24(日) 19:50:08.24 ID:m3tZXaxz

パッケージによってころころ変わるし
とっつにくい

7 :名刺は切らしておりまして:2019/11/24(日) 19:51:27.16 ID:ZMn2Okln

このスレは日経に何を購入すると許されるのですか?

8 :名刺は切らしておりまして:2019/11/24(日) 19:51:45.87 ID:ZMn2Okln

このスレは日経[の]何を購入すると許されるのですか?

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

>>4
これ

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

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

初心者には難しい

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

>>1
しょうもな

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

12 :名刺は切らしておりまして:2019/11/24(日) 19:52:17.61 ID:h2ZPIsSp

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

13 :名刺は切らしておりまして:2019/11/24(日) 19:52:56.44 ID:HS4sSl/7

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

14 :名刺は切らしておりまして:2019/11/24(日) 19:53:19.95 ID:m3tZXaxz

数学ができる奴が使うツールやで

15 :名刺は切らしておりまして:2019/11/24(日) 19:54:22.69 ID:m3tZXaxz

>>13
井の中の蛙大海を知らずだね

16 :名刺は切らしておりまして:2019/11/24(日) 19:54:48.95 ID:ZMn2Okln

テキストで記載する方法が既に時代遅れなのではないかと
これからは文字を利用しない方法のプログラミングが必要なのでは?
可視性が悪いし文字一文字違うだけで別ってのは
チェックするだけでも全体把握するだけでも労力がいる。
複雑なものをもっと簡単な方法で作る方法が大事なのではないかと。
そこには文法とか可読性を超えたものが必要だ。

17 :名刺は切らしておりまして:2019/11/24(日) 19:55:33.13 ID:m3tZXaxz

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

18 :名刺は切らしておりまして:2019/11/24(日) 19:55:37.90 ID:HS4sSl/7

そういやDelphi(1)の初回特典の変なTシャツ未だに持ってるわ
胸にClickボタンが大書きされてる奴

19 :名刺は切らしておりまして:2019/11/24(日) 19:56:29.88 ID:HD82Qm9k

perl5 の後継っぽくライブラリ開発が進んでバズっただけ
人類の全てが学ぶほどのことはない

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

>>16
haskell やれ

21 :名刺は切らしておりまして:2019/11/24(日) 19:56:36.33 ID:m3tZXaxz

>>16
静的解析ツールないの?

20 :名刺は切らしておりまして:2019/11/24(日) 19:56:35.28 ID:JaLmwbkG

>>4
そのライブラリをどっかから調達してこないと殆ど何にもできない。

23 :名刺は切らしておりまして:2019/11/24(日) 19:57:32.83 ID:ZMn2Okln

24 :名刺は切らしておりまして:2019/11/24(日) 19:58:11.09 ID:BlJc+wqg

愛に満ち溢れているから?

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

>>4
ですね

26 :名刺は切らしておりまして:2019/11/24(日) 20:01:29.32 ID:m3tZXaxz

>>23
あれか
スマホがメイン機だとすれば
HDMI出力(無線)&青歯キーボード&マウスってとこか
あらやだカッコイイ

27 :名刺は切らしておりまして:2019/11/24(日) 20:06:48.98 ID:RleO2j+E

>>4
他の言語にある for (i=0; i<100; i++) みたいな書き方ができないとか
たしかに多少の癖はあるかな
あとPythonの標準リストとNumPy配列が別物なのもいちいち面倒くさい

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

28 :名刺は切らしておりまして:2019/11/24(日) 20:09:30.46 ID:AD4hI79A

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

29 :名刺は切らしておりまして:2019/11/24(日) 20:12:45.82 ID:t/x5bVwk

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.
だろうに。
 

30 :名刺は切らしておりまして:2019/11/24(日) 20:16:05.39 ID:iMK2aZ9C

>>1
AIはただの流行り物だからなぁ。やっぱり学ぶべきはC

31 :名刺は切らしておりまして:2019/11/24(日) 20:19:41.58 ID:+UZqTA7W

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

32 :名刺は切らしておりまして:2019/11/24(日) 20:19:51.86 ID:PUTyhz4K

5分で理解できた
そんな仰々しいものじゃないよ

33 :名刺は切らしておりまして:2019/11/24(日) 20:20:57.01 ID:iMK2aZ9C

>>29
確かに
for (i=1, i>=10, i++)
こんなん書くやつは馬鹿でキチガイだと思う

34 :名刺は切らしておりまして:2019/11/24(日) 20:21:53.07 ID:MWapx7To

50代の俺がつい最近触ってみた感想は
DOS時代のBATファイル?って感じかな
おっさんの方がとっつきやすいのかもしれん

35 :名刺は切らしておりまして:2019/11/24(日) 20:27:38 ID:S1R0M42E

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

36 :名刺は切らしておりまして:2019/11/24(日) 20:28:16 ID:FL4BYfmZ

guiにしてくれよ

37 :名刺は切らしておりまして:2019/11/24(日) 20:44:38.78 ID:sMrU53WMK

こんなクソ言語広めてどうするよ?
使いやすいことは認めるけど

変数定義をしないで変数が使えるのが気にくわない。
今変数名は長いのがトレンド(?)なのに

38 :名刺は切らしておりまして:2019/11/24(日) 20:31:12 ID:ZMn2Okln

>>26
iPadで作ってiPhoneとか Androidとかの路線かと
http://hitoriblog.com/?p=42145

39 :名刺は切らしておりまして:2019/11/24(日) 20:32:08 ID:GpdlVVNf

Pythonがこのまままら、Juliaが来るだろう。

46 :名刺は切らしておりまして:2019/11/24(日) 20:38:06 ID:xLSUWIlP

VBの方がええよ。全人向けならば

48 :名刺は切らしておりまして:2019/11/24(日) 20:39:39 ID:GpdlVVNf

JavaScriptもどんどん改良されている。

51 :名刺は切らしておりまして:2019/11/24(日) 20:44:20 ID:Ug1Da/5d

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

52 :名刺は切らしておりまして:2019/11/24(日) 20:45:05 ID:us6+DmiR

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

56 :名刺は切らしておりまして:2019/11/24(日) 20:49:50 ID:Ug1Da/5d

JavaScript派生の「TypeScript」が爆発的人気–RedMonk分析
2019-09-15
プログラミング言語にははやり廃りがあるが、「TypeScript」の利用の急速な普及が衰える気配がないことを示す新たな証拠が公開された。
https://japan.zdnet.com/article/35142674/

Python開発の“優しい終身の独裁者”は「TypeScript」から何を学んだか
2019-10-05
https://japan.zdnet.com/article/35143547/

67 :名刺は切らしておりまして:2019/11/24(日) 21:06:30 ID:Ex9Mlcry

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

101 :名刺は切らしておりまして:2019/11/24(日) 22:06:33.63 ID:Qy1uLrnN

ぱいそん笑

こんなんに振り回される馬鹿がまだいるんかw

C++だけでいいんだよ

124 :名刺は切らしておりまして:2019/11/24(日) 22:41:52 ID:AD4hI79A

>>86
pythonなんか覚えても
現場で要求されてないからなぁ・・
求められるスキルは何かってことだな
まあ俺も趣味でやってるし

186 :名刺は切らしておりまして:2019/11/25(月) 06:06:54 ID:PZOhCEVc

量子コンピュータって実際のところ何? NECもアニーリングに注力

量子コンピュータは量子ビットを活用して計算を実行するコンピュータ。従来のコンピュータ(古典コンピュータ)は0と1の2値で表現される“ビット”(古典ビット)で情報を取り扱う。
一方で、量子力学が取り扱うミクロな領域は物質の基本的性質として複数の状態を同時にとる「重ね合わせ」が起こる。

https://monoist.atmarkit.co.jp/mn/articles/1901/21/news036.html

254 :名刺は切らしておりまして:2019/11/25(月) 12:54:00.49 ID:V5AkLlpH

>>233
クソコード量産したくせに置いてけぼりくらう風習を踏襲しまくったから
VB.NETは悪くない言語だが扱う人間が石器使うしか頭がないような輩しかいない
未だに2.0で動かしてくださいみたいなクソ案件があるんだから廃れて当然

300 :名刺は切らしておりまして:2019/11/25(月) 20:54:52.05 ID:U1X9ygMh

ブラクラはたいていjavascript

404件をまとめました。
最新情報はこちら