2009-07-02 27 views
14

私は数年前からC#で積極的な開発を行ってきました。私は主にエンタープライズアプリケーションと.NETスタック上の社内フレームワークを構築します。.NET開発者のためのPythonの学習

.NETは私たちが使用する標準プラットフォームなので、私は自分のタスクにC#以外の他のメインストリームの高水準言語を使用する必要はありませんでした。

私が先にサポートするよう依頼されてきたレガシーPythonアプリケーションがいくつかありますが、私はPythonや動的言語には一般に晒されていません(かなりのJavaScriptを実行しましたが)。

私は、静的型付けされた心のためにPythonのような言語を学ぶ方法を助ける助けとなる助言を得ることを望んでいました。

EDIT:IronPythonの使用はオプションではありません。

+0

重複:http://stackoverflow.com/questions/934937/concise-python-book-recommendation、http://stackoverflow.com/questions/111857/what-did-you-use-to-teach-yourself -python、http://stackoverflow.com/questions/686301/python-book-to-buy、http://stackoverflow.com/questions/34570/what-is-the-best-quick-read-python-book -out-thereなど –

答えて

19

FoordとMuirheadのIronPython in Actionは、Pythonから.NETへの教え方や.NETからPythonへの教え方に最適な、驚くほど良い本です。私は技術批評家であり、Foordは友人であったため、私は偏っているかもしれませんが、友人が本を書いて、それを技術者がレビューした過去の事例がありました。

:IronPythonへの移行が禁止されている場合(これは、Pythonの場合は、 Mark PilgrimのDive into Pythonはしばしば経験豊かな開発者にとって最高のPythonイントロと見なされ、私自身のPython in a Nutshellはスーパースター開発者のための最速の方法として賞賛されています。私はです。は、もちろんこれに賛成です - Markは同僚です。私の妻は彼の本(と私自身も)の主要なテクニカルエディタでした。明らかに自分の本にも偏っています;-)。しかし、私はdoは、私が編集に手を携えていたか、または著者との友人か、あるいはその両方で、多くの最高のPythonの本に偏っている傾向があります。

+0

この本の焦点は、.NETフレームワークをPythonでターゲットにすることですか?もしそうなら、これは私がPythonで書かれたレガシーアプリケーションをサポートする必要があるので私が探しているものではありません –

+0

IronPythonへの移動が禁止されている場合(これはおそらくあなたのレガシーアプリケーションをうまくサポートします)答え、それらに言及するために私の答えを編集させてください。 –

+0

Alex:Iron Python 2.0.1はVisual Studioに統合されていますか?つまり、VSでIronPytonプロジェクトを作成して開くことはできますか? –

1

IronPythonを使用して学習することをおすすめします。これは、.NETフレームワーク上のPythonの実装です。したがって、Pythonを使用して/学んで、.NETクラスライブラリにアクセスすることができます。

IronPythonをダウンロードし、IronPython in Actionを見てみるとよいでしょう。これは.NETフレームワーク上でPythonを見ている非常に良い本です。

編集:IronPythonはオプションではないので、この回答は無視してください。しかし、ありがとう。

1

書籍Pro IronPythonも時間があれば読む価値があります。私はJavaから来るのpythonを使用してに直面した

7

難しいことは適切ダックタイピングの事のまわりで私の頭をラップすることだった...最初に私はそれが単なる恐ろしいと思ったし、ちょうど私の首に背中に毛を着ました。

次は慣例による範囲ですが、1つはかなり簡単です。そして白いスペースの重要性は、私にいくつかの衝撃を与えました。

しかし、いったん言語の簡潔さと開発のスピードに慣れれば、さらに多くのことを理解することができます。しばらくして、それは私に起こった最高のものだと思った!!:-)ここ

は私をたくさん助けたいくつかのことです。

まず私はこのbookで開始し、言語の基礎を持って、日常用Python Quick Reference Cardを使用することは非常に有用でした。また、consoleは素早いものを試して学習を固めるあなたの最高の味方です。

日食の世界から来ているIDEの場合PyDevは私にとって自然な選択でしたが、もっと多くのものがありました。しかし、Visual Studio環境にもっと慣れている場合は、Python Tools for Visual Studioもかなり良いです。

幸運にも、あなたは私がやったほど楽しいPythonを見つけられることを願っています。

3

動的タイピングに快適になる大きな初期のハードルがあります。最初のステップは、Pythonコードを見て、変数がどこにも定義されていないことを認識したときに、崖の上を飛び回るように感じる薄い空気からそれらを作成することです。あなたのハンググライダーが適切に空気をキャッチする前に少しの時間があります。

そして、あなたの新しい動的な翼を信頼するには時間がかかります。おそらく、それらを使って曲芸をするだけで、彼らを得ることができます。 Pythonが参照を扱う方法、猿のパッチを当てる方法、鴨の種類のさまざまな動物を楽しんでください。醜いトリックを学びましょう。

IronPythonを使用することはできませんが、Pythonを学ぶために使用することはできません。

1

私はそれについての本を読むことをお勧めします。初心者のための本。それはあなたがすでに知っている多くのものを含んでいますが、動的言語の使用に関しては何も見逃すことはありません。私はあなたにDive into Python、それは非常に友好的であると思われる、またはThe Python Tutorial(これは私が学んだ方法です)に非常に重要であるように思われることがあります。

2

あなたはC#からPythonの野生のアヒル型アウトバックにいたるまでかなりの文化的ショックを経験するでしょう。タイプやインテリセンスの欠如はかなり難しいかもしれません。あなたがJavaScriptで経験した良いこと。また、インデントに敏感なPythonのブロックルールは、経験の浅い人には非常に混乱する可能性があることを知っています(通常は好き嫌いがあります:-)

通常、すべてのクラスと関数を知ることは、残念ながら時間がかかります。

1

Pythonを学ぶ経験豊富な開発者にとって、Dive Into Pythonは非常に良い本です。

ウェズリー・チュンのCore Python Programming書籍は、経験豊かな開発者にとっては少し遅いかもしれない、より「グラウンド・アップ」アプローチを採用しています。しかし、それは他の言語と比較して、基本的な構文と演算子の非常に簡単な比較を可能にしました。ウェズリーの文章のスタイルはとても読みやすく、彼の例題のプロジェクトは実際には面白くないほど自明ではありません。

Python Cookbookは、「Pythonic」の方法でプログラミングするための優れたリファレンスです。この本には、Pythonで一般的な日常の問題を解決する方法の例が数百(?)含まれています。一般に、「クックブック」シリーズは他のどの書籍よりも早く、あなたを言語のイディオムにさらします。

私は新しいプログラミング言語を学ぶ必要があるときはいつでも、私は通常、シェルスクリプトや一般的なUNIXツールを使って解決するすべての小さな事柄を思い出します。これらの問題を解決するために新しい言語を使用し始めます。あなたは持っているから。NETの経験では、おそらくIronPythonはPythonを学びながらその知識を活用する良い方法です。 IronPythonを個人用のサンドボックスにインストールするだけで、毎日の作業中のすべての作業にこのタスクを使用すると、Pythonの構文とイディオムを学ぶのに最適です。

関連する問題