ホーム > アーカイブ > 2011-04
2011-04
Pythonista見習いから、少しだけステップアップするための9クエスチョン from Quora
- 2011年4月14日 10:00 AM
- Python

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のイントロのコードって、ビートルズの謎の一つなんですよね。
ホーム > アーカイブ > 2011-04
- エキスパートPythonプログラミング読書会 第二期 07の募集を開始しました! http://t.co/DuVQ32jM #expertpython 2 days ago
- 受付を撤収したので、遅れてくる方は @sanojimaru か、 @tfmagician まで声をかけてください。 #expertpython 3 days ago
- http://t.co/e4N59JH3 4章ですね、募集ページを修正しました。 #expertpython 3 days ago
- More updates...
- 無印良品の高度なFacebook連携がさすがだと思った件 « Looops 直人の備忘録
- Node.jsがどうして注目されているのか、もしくはどうして他のサーバサイドJavaScriptはスルーされているのか - id:anatooのブログ
- 0から始めるiPhoneからのWordPress更新術。第9回 終わりに。一連の流れ ...
- shell.vim 0.9.6 -- Improved integration between Vim and its environment (fullscreen, open URL, etc)
- Cakephp auth refresh websites and posts on cakephp auth refresh
- さよなら、iPhone。 日本でも訴訟されて発売されるGalaxyS2の凄さがわかる動画 alpha device
- フィードからの情報をデスクトップ通知してくれるChrome拡張機能「RSS Alert」
- PHPとアジャイル開発の勉強会を開催しました | 48JIGEN
- レノボ、Android 採用の ThinkPad タブレットを今夏発売へ。Windowsタブレットは年内
- 致命的すぎるバグがgithubで話題 « A-Listers
