Python初心者向け文学レビュー

非常に多くの場合、同じトースターで質問を見ることができます。「技術者を学ぶために本を1冊持っていくのはどの本ですか?」 このトピックでは、初心者プログラマーに最も人気のあるPythonの本をレビューし、それらを読むべきかどうか(主観的に)明確な意見を述べます。



本を読む必要がありますか。 新しい技術を研究するとき、私はこの技術に関する本を読むのが好きです。なぜなら、私は情報が乾燥しているだけでなく、これらの技術の適合性に関する著者の主観的な意見も得るからです。 また、ビデオコースとは異なり、著者が自分の考えを絞り出すまで待つ必要はありません。 はい、すぐに読みました。



Pythonブックの詳細



Mark Lutz-Pythonの学習とPythonのプログラミング(2巻) 。 私の意見では、自分の人生をこの言語と結びつけたいPythonプログラマーは誰でもこの本を読むべきです。





私は、問題の発生からプログラムの進化による解決まで、著者が推論を行う方法が本当に好きです。 言語の進化についての優れた理解も提供されています(python 2.7とpython 3.4の比較)。



この本の不利な点は、膨大な量の、時代遅れの情報の膨大な量、あなたの仕事で決して使わないであろう膨大な量の情報と呼ぶことができます。 しかし、Pythonの本質を理解したい場合-これは必須の本です。



私の意見では、他の本、たとえばMichael Dawson-Pythonでプログラム可能、Bill Lubanovich-Simple Pythonは、Lutzのように言語を理解できません。



この本を読んで、ITバックグラウンドなしでPyCharmをダウンロードした後、最初のプログラム(小さなデスクトップアプリケーション、サイトパーサー、およびrebus)を書くことができました。



Forsier J.、Bissex P.、Chan W.、Django -Pythonウェブ開発。 DjangoでWebアプリケーションを作成する方法を教えるという、主要なタスクに対応していないため、この本はまったく役に立たないと思います。





Djangoを学習するには、ウクライナセンターのYoutubeで入門トレーニングビデオを視聴し(このことの仕組みの基本的な理解が得られます)、ドキュメントとグーグルの問題に関するプロジェクトに進むことをお勧めします。



それで、3か月で作業中のドラフトを作成することができました(そして、途中でhtml / css / jsを学習しました)。 現在、私は徐々に機能に拡張しています。



Vastra E.-Pythonでのジオアプリケーションの開発。 この本は、Pythonで適切なGISアプリケーションを作成したいすべての開発者が読む必要があります。 この本は2つのセクションに分けることができます。



  1. GISシステムとは-非常に明確で適切
  2. PythonでGisアプリケーションを作成するのが痛い理由


本の第2部の典型的なフレーズ:「C ++ / Java用の優れたGISライブラリがあり、Pythonには適切なドキュメントのないバグのあるポートがあるため、C ++ / Javaのドキュメントを開き、ポートのソースコードを開き、選択を開始します。」 その結果、Javaをすぐに理解し、不明瞭さをやめましょうという理解に至ります。



アンドレアス・ミュラー、サラ・グイド。 Pythonによる機械学習の紹介。 機械学習とは何か、どの原理に基づいているのか、どのツールがこれに使用されているのかを明確に理解できる小さな本。 基本的な理解のために-現時点で最高の本。



個人的には、機械学習はある種のロケットサイエンスであると常に考えていました。この本を読んだ後、基本的な原理は非常にシンプルで、良い結果を得るために悩まなければならないことがわかりました。 絶対にお勧めします。



Noah Gift、Jeremy M. Jones UNIXおよびLinuxシステム管理のPython。 この本は、簡潔なpythonコース、簡潔なIPythonコース、および圧縮されたUnixスクリプトコースを提供するため、読むのにまったく役に立ちません。 その結果、すべてが何らかの形で表面的で、一方的で、時代遅れになっています。 以前にPythonに関する本を少なくとも1つ読んだことがある場合は、この本を無視してください。



R.ミッチェル。 Pythonを使用してWebサイトをスクレイピングします。 さまざまなサイトからかなり多くのデータを解析することで、この本はこの技術のほぼすべての側面をカバーしていると言えます。 別のことは、これらのすべての情報は、より簡単な説明と行動のガイドを提供する小さな記事で問題なくグーグル検索されるということです。 したがって、この本は、これまで構文解析に携わっていなかった人(彼らにとっては興味深い)にのみ適しており、残りは本の側面を通ります。



Ian Eric Solem Pythonでのコンピュータービジョンプログラミング。 データストリームとマルチメディアファイルを操作するための一般的なライブラリの簡単な説明を実際に提供する別の愚かな本。 明確な構造を持たず、明確な物語の線もありません。 時間を無駄にします。 はい、認める必要があります。Pythonでのコンピュータービジョンの開発は、特に引用されていない深刻な状況のため、もっぱらペットプロジェクトです。 この説明は、書籍「Pythonでのデジタル信号処理」にも当てはまります。



結論として



最後に、Pythonをまったく教えていない本を1つ紹介しますが、そのすべての例はPythonに行きます。「Pythonを使用したテスト駆動開発」-この本は、DjangoでWebアプリケーションを開発する例を示しています。テストしてから、機能をこのケース用にカスタマイズします。



Djangoで商用アプリケーションを作成した経験と、Webアプリケーションテスターの経験があったので、この方法論がどれほど馬鹿げているか、脳をどれだけ壊してしまうか、私は燃え上がったばかりです。 誰もが自由時間がある場合は、お読みください。



Ps私のレビューのすべての本は、オープンソースまたは店舗で見つけることができます。 それらのすべてに翻訳があるわけではありませんが、開発者の利益のために、これは問題になりません。



All Articles