-
ビジネスnews+
-
【IT】プログラマーだけではない、全ての人がPythonを学ぶべきたった1つの理由
-
UPLIFTで広告なしで体験しましょう!快適な閲覧ライフをお約束します!
「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.nikkeib.../18/00682/111900020/ - コメントを投稿する
-
長々と書いてるけと、
AIのためにpythonを学べと -
ずばり言うわよ
-
ライブラリがたまたま多いだけで言語そのものの(ry
-
糞記事
-
パッケージによってころころ変わるし
とっつにくい -
このスレは日経に何を購入すると許されるのですか?
-
このスレは日経[の]何を購入すると許されるのですか?
-
初心者には難しい
-
Cもしらないやつばかり苦笑
-
しかしこのご時世老いも若きもスマホでTwitterで承認欲求の発散にご執心な様子
PCでのみ出来ることの多さも考えないでスマホで十分とか言い切っちゃう -
数学ができる奴が使うツールやで
-
>>13
井の中の蛙大海を知らずだね -
テキストで記載する方法が既に時代遅れなのではないかと
これからは文字を利用しない方法のプログラミングが必要なのでは?
可視性が悪いし文字一文字違うだけで別ってのは
チェックするだけでも全体把握するだけでも労力がいる。
複雑なものをもっと簡単な方法で作る方法が大事なのではないかと。
そこには文法とか可読性を超えたものが必要だ。 -
数学ができないやつは仕様書・参考書の通り打ち込んどけ
-
そういやDelphi(1)の初回特典の変なTシャツ未だに持ってるわ
胸にClickボタンが大書きされてる奴 -
perl5 の後継っぽくライブラリ開発が進んでバズっただけ
人類の全てが学ぶほどのことはない -
>>4
そのライブラリをどっかから調達してこないと殆ど何にもできない。 -
>>16
静的解析ツールないの? -
>>16
haskell やれ -
愛に満ち溢れているから?
-
>>4
ですね -
>>4
他の言語にある for (i=0; i<100; i++) みたいな書き方ができないとか
たしかに多少の癖はあるかな
あとPythonの標準リストとNumPy配列が別物なのもいちいち面倒くさい
ただインデント(字下げ)は、やっているうちに慣れたし
ソースも見通しやすくて、全般に悪い言語ではないと思う -
pythonは初心者の俺でも
人間の言語に近いのか扱いやすかった
ただし開発環境UIをジジイババアでも使えるようにしないと
革命とは言えない -
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.
だろうに。
-
>>1
AIはただの流行り物だからなぁ。やっぱり学ぶべきはC -
言語には二種類しかない
Pythonか、それ以外かだ -
5分で理解できた
そんな仰々しいものじゃないよ -
50代の俺がつい最近触ってみた感想は
DOS時代のBATファイル?って感じかな
おっさんの方がとっつきやすいのかもしれん -
インデントが構文要素になってるのは、アイデアとしては面白いガ
実際のところ閉じてないと気持ち悪くないか? -
guiにしてくれよ
-
Pythonがこのまままら、Juliaが来るだろう。
-
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
-
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
-
インデックス張る必要性がない繰り返しでインデックスなんて張らんし・・・
-
pythonのいいところは・・・exeが作れるところ!
-
ノンプログラマーにAIが必要なのか?
-
VBの方がええよ。全人向けならば
-
ノンプログラマーにAIが必要なのか?
-
JavaScriptもどんどん改良されている。
-
ノンプログラマーにAIが必要なのか?
-
これは多いに誤解される
Pythonがいいというよりライブラリだ
グーグルとかが参加してて
グーグルがルビー、Javascript、タイプスクリプトに乗り換えたら話はかわる -
import this;
-
言語はくそ。証拠にバージョン2から3でてこずっている。
-
>>4
うむ。 -
JavaScript派生の「TypeScript」が爆発的人気--RedMonk分析
2019-09-15
プログラミング言語にははやり廃りがあるが、「TypeScript」の利用の急速な普及が衰える気配がないことを示す新たな証拠が公開された。
https://japan.zdnet....om/article/35142674/
Python開発の“優しい終身の独裁者”は「TypeScript」から何を学んだか
2019-10-05
https://japan.zdnet....om/article/35143547/ -
>>27
まずfor (i=0; i<100; i++)みたいな処理は実務でないので問題ない -
Microsoft、組み込みデバイスをターゲットとしたTypeScriptの高速サブセット”Static TypeScript”を発表
2019年11月7日
https://www.infoq.co...pescript-msft-paper/
JavaScript開発者が機械学習モデルを構築できる「TensorFlow.js」の使い所
2019-09-28
ウェブスクリプト言語を使って機械学習モデルを構築し訓練するのは野心的な取り組みに思えるかもしれないが、
2019年の現在では、それは完全に実行可能なことだ。
ブラウザーでの機械学習を可能にするのに役立つのが「TensorFlow.js」だ。
TensorFlow.jsは、「JavaScript」を使用して機械学習を実行するためのGoogleのオープンソースライブラリーである。
先頃、バッハ風のメロディーをオンデマンドで生成する「Google Doodle」によって、TensorFlow.jsが切り開いた大きな可能性が示された。
https://japan.zdnet....om/article/35143214/ -
底辺の最期の希望
-
頭悪そうな記事
-
とか言ってるけど、python の熟達者は C のコードも書くからね。
-
Range 使えば普通に算術ループできますやん
ホラはあかんよ、ホラは -
昨日、初心者に使わせようとしたけど最初につまづいたのは「pythonってコマンド打ってもcommand not foundになる😫」だった
まあpython3ってコマンドしか用意されてなかっただけだけど初心者がこの手のしょうもない話に脅かされるうちはおすすめできん -
ブロックをインデントに束縛して
コードの個人差を減らして保守性を向上させたのは良い点だと思う。
オブジェクト指向周りの文法や、
イミフな定数の不導入とか、
コロンもいらなくね?とか、
文法に乱雑さを感じる。
len()とかsorted()とかをiterableのメンバにせずに
標準関数で外出しにしてるのとかもイラッとくる。
jsがスマートな言語に見えてきて仕方ない。 -
Unityで充分やろ(´・ω・`)
-
全ての人が日経ソフトウエア読まなきゃな
-
最近は他の言語用のAIエンジンも増えてきたから
まあ、いつまでも独壇場というわけにも
いかんだろうな -
まあ、結局 C だけが生き残ってる
っていうのは、いつものパターンだな
まあ、色々呼ばれちゃうから、しょうがないんだけどね -
>>29
きちがいが好きな言語が50年も生き残るかね? -
>>33
何にもしないしね -
>>64
ジョークだよね? -
>>72
お前の存在の話か? -
pythonやらなきゃというと何故かrubyの方がいいと言う人でてきて面倒くさくなる
-
どうせ定年まであと7年なので今のまま
JavaとPHPとOracleとExcelとVBAでフィニッシュするわ
Pythonその他は定年後の趣味の一つにでもしとく -
なんとかすべき、なんとかな理由
って記事は大体中身がない。 -
>>68
AIだけじゃない、数値計算用のライブラリが揃ってるのが Pythonの強み -
ラインエディタの頃の
cはシステム領域とかおかまいなく破壊してくれたよね
てかpythonってlinux系だと
Mailmanでさわった記憶しかないや
なんで今更とかは思う -
40後半のおじさんだけど、最近仕事でほぼ一からプログラミングの勉強始めた。
ちなみに、初めてのプログラミング言語は、Turbo Pascal。
正直、Pythonは難しい。初心者にはお勧めできない。CNNとか使わないなら、R
の方が良いでしょう。NumPy、Pandas、Matplotlibを使いこなすのに学習コスト
がかかりすぎる。型の変換が難しい。「こうすればできる」系の情報は多いが、
仕組みを丁寧に解説しているところは非常に少ない。
コードが少なくて済むので、本が薄くなるところとAI系のライブラリがPythonし
か無いものが多いというところだけなんじゃないか?良いところは。これで大規模
な開発ができる人は凄いと思うわ。素人考えだけど。 -
>>29
><;こうですか!癪にさわります -
グルー言語としての能力はどのスクリプト言語も大差ないand好みの問題だから、
結局マジョリティ志向になってしまうな -
PythonはAI手段の一つに過ぎないしそのAIもまた目的のための手段の一つに過ぎないだろ
飯を食う事が目的なら剣でも槍でも鍬でも鉋でもいいと思うが。 -
>>76
65までプログラマって続けられるもんなんだなー -
>>1
pythonマスターしたけど、組み込み系ではC++が成長株、Linux C++出来る技術者が足りないとか言われる。 -
テキストエディタでチョロっと書いただけで動けばいいのに
環境構築とかめんどいわ
ライブラリとかなんやねん -
デフォルト引数の定義のアレも気に入らんし、
メソッド第1引数もなんであんな仕様のまま放置してんのかと -
>>51
Linux Cの技術者は腐るほどいるが、人余りなんだよな -
ここまでアセンブラ必修おじさんきていない
-
この意味の万能性って、何も言っていないに等しい
2本脚があれば、大陸の端から端まで行けるというような話だから -
まあ遅いからね。
-
今のご時世、「Javascript」と言われたら、
どこからどの辺まで含むのかもやもやする。 -
何がいいかはコミュニティが決める
それについてくだけ -
いまさらな記事。
だから何だよ。
5年前に書いてれば褒めてやったけど。 -
ゼロからやるならまずライブラリとか無しでBASICで
ループとかGOTOとか A=A+1とかを理解して
次に C をやって、 次にアセンブラ<-->機械語 で簡単なプログラムを組んで
実際の仕事では Cや構造化やオブジェクト指向のあるC++だな
Pythonは知らんが Cを知らんと何をやっても 基礎がわからんだろう -
ぱいそん笑
こんなんに振り回される馬鹿がまだいるんかw
C++だけでいいんだよ