Pythonistaとしてステップアップするには何が必要か。
それは、
Pythonの弱みと強みを知ること
でしょう。
これは他言語にも言えます。
Pythonを含め、プログラミング言語は道具です。
道具を使うためには、その道具の最適な使い道を知ってる必要があります。
ただ、このような情報は、なかなか手に入りません。
ブログの記事は、書いた人の好みのバイアスが掛かっているため、鵜呑みに出来ません。
道具を使いこなすには、自分自身で長時間、その道具に触れること。
そして、他の人がどのように使っているのか、知ることが必要です。
そうして、その道具の強みと弱みを見出していきます。
前者は、あなたがひたすらに、時間を費やすしかありません。
しかし、後者に関しては良い方法があります。
それが、Quoraです。
今日は、QuoraからPythonに関する質問をピックアップしていきます。
Pythonの弱みは、何か?
まずは、Pythonの弱みに関する質問です。
“Pythonを使っていて微妙に思う点“がまとまっています。
スコープに関する話、インデントに関する話、lambda式に関する話…。
一度見ておくと、Pythonの弱みが見えてきます。
なぜ、PythonはPHPより良いのか?
1-byte.jpで取り上げる、もう一つの言語といえばPHPです。
つまり、この質問は外せません。
“PHPとPythonの比較“がまとまっています。
PHPとPythonを両方使ったことがある人は、ここに書いてある内容に納得してしまいます。
確かに、Pythonではこんなことが出来て、PHPでは出来ないな…と。
どのプログラミング言語を始めるべきか、悩んでいる人も読んでおくと良いかと。
PHPにない、Pythonの便利な機能は?
こちらは、”PHPとPythonにおける機能面の比較“です。
先程の記事とは違い、コードベースでPHPとPythonが比較されています。
Pythonにはない、Rubyの良さは?
この質問を読むと、RubyとPythonがよく似た言語であることがわかります。
その中でも、”Pythonにはない、Rubyの使いやすい機能“がまとまっています。
これも、どの言語を始めるべきか、悩んでいる人にお勧めです。
ただし、Pythonistaがこれを読んでいると、Rubyも触りたくなるので、注意が必要です。
比較演算子を2回書かずに、値をn以上m以下で比較できる言語は?
私は、この観点で言語を比較したことがありませんでした。
確かに、
if (1 < $a and $a < 10) { print 'True' }
と書くのは野暮ったいですよね。
Pythonのデコレータの主な使い道は?
デコレータを理解すれば、Pythonistaとしての幅が広がるはずです。
簡単な例と共に、デコレータの使い方が紹介されています。
まだ、デコレータなんて使ったことがない、という人にもお勧めです。
皆が嫌いな言語は?
ブログでも良く、この手の話が議論されますね。
俺はこの言語が嫌いだ。俺はPHPが嫌いだ。PHPなんて…(ry
筆頭に上がるのはPHPでしょうが、それ以外の言語もたくさん解答されています。
言語の強みと弱みを知るために、読んでおくと良いかもしれません。
どんな企業がPythonを使ってる?
この質問は、Quoraの真骨頂です。
Quora上には、有名な企業に務めるエンジニアがたくさんいます。
そのため、こういった質問には多くの答えが返ってきます。
どんな企業が、Pythonを活用しているのか。
そして、自分たちがどの言語を使うべきなのか、見定めるのに参考になります。
なぜ、QuoraはPythonを選んだのか?
最後はQuoraに関する質問で閉めましょう。
Quoraは冒頭で述べたとおり、Pythonで出来ています。
この質問では、Quora創設者のAdamがPythonと他言語と比較しながら、Pythonの優位性を語っています。
Pythonの強みを知ることが出来ます。
いかがでしょうか。
ここに上げた質問はいずれも、ブログの記事として取り上げられません。
また、あったとしても、それはその人の意見です。
一度に、これほどたくさんの意見を得ることは出来ません。
また、QuoraがPythonで作られているせいなのか、たくさんのPythonistaがいます。
新たに質問を作っても、すぐに答えてくれます。
これは私が試しに投げた質問ですが、1時間で4つの解答が得られました。
ぜひ、Quoraを活用してください。
そして、一緒に、Pythonistaとしてステップアップしていきましょう。
おまけ
Pythonに限らず、こんな質問も上がってたり。
A Hard Days Nightのイントロのコードって、ビートルズの謎の一つなんですよね。