「Python クラッシュ コース 第 3 版」で Python に飛び込む

エリック・マテス Python クラッシュ コース、第 3 版 この本は、Python の基本をカバーするだけでなく、データ分析、Web 開発、およびゲームを含む一連のプロジェクトで使用できるようにします。 多くの書籍では、Python の基礎または学習用のプロジェクトが提供されています。 これは両方を提供します。

初心者向けのPython

イントロダクションによると、対象者は Python クラッシュ コース、第 3 版 「Pythonでプログラミングしたことがない、またはまったくプログラミングしたことがない、あらゆる年齢の人々」です。 とはいえ、付録では、Git の使用方法の概要など、より専門的な読者向けの本に見られるような資料を提供しています。

Python 3.9 は、この第 3 版の例で使用される言語バージョンであり、賢明な選択です。 Python 3.9 は広くサポートされており、以前のバージョンの Python よりも優れた詳細なエラー メッセージを提供します。これは、初心者にとって大きなメリットです。 本の例では、Python の拡張されたエラー トレースについてコンテキストについてコメントしています。

この本の前半は、Python 固有の短期集中コースです。 読者は、システムに Python をセットアップする方法 (すべての主要なオペレーティング システムがカバーされています) と、エディターを構成する方法を学びます。 以前の版では Sublime Text を使用していましたが、Microsoft の Visual Studio Code が本書のエディターとして選択されています。 すべてのコード例は、著者の GitHub アカウントから入手できます。

Starch Press の本はどれも優れた読みやすさを備えており、この本も例外ではありません。 コード例とエラー トレースがわかりやすい。 「Try It Yourself」ボックスには、これまでに取り上げた内容を要約するのに役立つ簡単な演習が用意されており、読者が新たに発見した知識を活用するよう促します。

プログラミングの入門書の中には、資料を間違った順序で紹介しているものがあります。そのため、以前に紹介された概念が後で登場する概念を発展させません。 ほとんどの場合 Python クラッシュ コース、第 3 版 よくレイアウトされています。 重要な概念は理にかなった順序で出てきます。たとえば、 input()int() 論理的な順序で紹介されているため、ユーザーは文字列連結でよくある初心者の間違いを犯しません。 この本はまた、 論理的構文 インデントがこれらの両方にどのように影響するかなど、Python のエラー。 また、f-strings が比較的早期に導入されたため、文字列の書式設定に関するすべての問題に共通の解決策があることも気に入りました。

オブジェクト指向プログラミング

オブジェクト指向プログラミングとクラスは、新人プログラマーに説明するのが最も難しい概念の 1 つです。 Python クラッシュ コース、第 3 版 それの立派な仕事をします。 この本は最初から、犬のような「おもちゃ」の例とウェブサイトのユーザーのようなより現実的な例の両方を使って、実際のオブジェクトをモデル化するためにクラスがどのように使用されるかを説明しています。

テストとテスト フレームワーク

テストとテスト フレームワークは通常、このような本にはなりませんが、 Python クラッシュ コース、第 3 版 サードパーティによるテストの作成に関する章全体があります pytest 図書館。 また、クラスのテストと、テスト環境用のフィクスチャの作成についても説明します。これにより、テストのより高度な使用法への道が開かれます。

Python サンプル プロジェクト

本書の後半にあるサンプル プロジェクトは、Python の 3 つの共通領域である、ビデオ ゲーム (PyGame)、データの視覚化 (Matplotlib と Plotly)、および Web アプリケーション (Django) を中心に展開しています。 Django は、Flask などの入門プロジェクトに使用される他の一般的な Web フレームワークよりもはるかに複雑ですが、この本では Django の複雑さについて説明するのに時間がかかります。 また、Bootstrap CSS フレームワークを使用してプロジェクトのスタイルを設定する方法についても説明します。

言語の入門コースでは、何をどの順序でカバーするかについて難しい決断を下さなければなりません。 この本がその流れでいくつかのことをどのように処理したかについて、私は疑問を持っていましたが、それらは致命的ではありません. たとえば、例外は最初は単独では扱われません。例外はクラスの章で触れられ、その後、ファイル処理の章でさらに詳しく説明されます。 同様に、 pip インストールとともに導入されます pytestとはいえ、この本の中で読者がサードパーティのパッケージに初めて遭遇することになるので、それはある程度の意味があります。

すぐに Python を使い始めて結果を出したい読者のために、 Pythonクラッシュコース第3版 その名に恥じない。

著作権 © 2023 IDG Communications, Inc.

Leave a Comment

Your email address will not be published. Required fields are marked *