書籍「Learning Python。 ゲームプログラミング、データの視覚化、Webアプリケーション»

画像 こんにちは、habrozhiteli! 最近、Eric Matizによる新しい本があります。



この本の目的は、読者がPythonで実行可能なプログラム(ゲーム、データの視覚化、Webアプリケーション)の作成を開始できるように、できるだけ早く読者を最新の状態にすることであり、同時に彼の生涯にわたって役立つプログラミングの分野での基礎を築くことです。 この本は、以前にPythonでプログラミングしたことがないか、まったくプログラミングしたことがないあらゆる年齢の人々を対象に書かれています。 興味深いプロジェクトに集中するためにプログラミングの基礎をすばやく学び、意味のあるタスクに関する新しい概念の理解をテストしたい場合は、この本が役立ちます。 この本は、プロジェクトベースの入門プログラミングコースを提供したい教師にも最適です。



この本は何を教えてくれますか?



この本の目標は、あなたを一般的に優れたプログラマー、特に優れたPythonプログラマーにすることです。 プログラミングの一般的な概念を徹底的に紹介するため、学習プロセスは効果的であり、多くの有用なスキルを習得できます。 最後のページをめくると、Pythonのより深刻な機能に慣れる準備ができ、次のプログラミング言語の学習も簡単になります。



本の最初の部分では、Pythonプログラムを書くために知っておく必要のある基本的なプログラミング概念を紹介します。 これらの概念は、ほとんどすべてのプログラミング言語の研究の始めに検討された概念と変わりません。 さまざまな種類のデータと、リストや辞書にデータを保存する可能性について学びます。 データコレクションを作成し、これらのコレクションを効果的に使用する方法を学習します。 特に、whileループとifループを使用すると、ある条件が真の場合に特定のコードフラグメントを実行し、そうでない場合は他のフラグメントを実行できます。これらの構造はプロセスの自動化に大いに役立ちます。



ユーザーからの入力を受け取る方法を学習します。これにより、プログラムがインタラクティブになり、ユーザーがアクティブな間はプログラムを実行できます。 また、プログラムの一部を繰り返し実行するための関数を作成して、特定のアクションを1回プログラミングし、必要な回数だけ使用できるようにする方法も学習します。 次に、この概念をクラスを使用したより複雑な動作に拡張し、比較的単純なプログラムでもさまざまな状況に対応できるようにします。 多くの一般的なエラーを正しく処理するプログラムを作成する方法を学習します。 基本的な概念を理解した後、特定の問題を解決するための短いプログラムをいくつか作成します。 最後に、中間プログラミングへの第一歩を踏み出します。エラーの可能性を心配せずにプログラムを開発し続けることができるように、コードのテストの書き方を学びます。 パートIのすべての情報は、より複雑で大規模なプロジェクトに備えます。



パートIIでは、パートIで得た知識を3つのプロジェクトの構築に適用します。 これらのプロジェクトは、自分に合った順序で実行できます。 最初のプロジェクト(第12章から第14章)では、シューティングゲームは、ますます複雑になる多くのレベルで構成される、古典的なヒットスペースインベーダーのスタイルで作成されます。 このプロジェクトを完了すると、独自の2Dゲームを開発するために知っておくべきことの多くを知ることができます。



2番目のプロジェクト(15〜17章)では、データの視覚化を紹介します。 利用可能な膨大な情報を理解するために、データ分析の専門家はさまざまな視覚化ツールを使用します。 プログラムで生成されたデータセットを使用します。 ネットワークソースからダウンロードされたデータセット。 プログラムが自動的にロードするデータセット。 このプロジェクトを完了すると、大きなデータセットを処理し、保存された情報の視覚的表現を作成するプログラムを作成できるようになります。



3番目のプロジェクト(18〜20章)では、小さな学習ログWebアプリケーションを構築します。 このプロジェクトを使用すると、特定のトピックを学習しながら学習した新しいアイデアや概念のジャーナルを保持できます。 アプリケーションユーザーは、さまざまなトピックのさまざまな雑誌を保持し、アカウントを作成し、新しい雑誌を開始できます。 また、プロジェクトをインターネットに展開して、誰でもどこからでもプロジェクトを操作できるようにする方法も学習します。



なぜPython?



毎年、私(著者)は、Pythonを使い続けるべきか、それとも別の言語(おそらくプログラミングの世界では新しい言語)に切り替えるべきかを考えています。 それでも、私は多くの理由でPythonで仕事を続けています。 Pythonは非常に効率的です。プログラムは、他の多くの言語よりも少ないコードで実行できます。 Python構文では、「クリーンな」コードを作成することもできます。 コードは読みやすく、他の言語に比べてプログラムのデバッグや拡張の問題が少なくなります。



Pythonはさまざまな目的に使用されます。ゲームの作成、Webアプリケーションの構築、ビジネス上の問題の解決、およびあらゆる種類の興味深いプロジェクト用の内部ツールの開発です。 Pythonは、理論研究および応用問題の解決のために科学分野でも広く使用されています。



しかし、私にとってPythonを使用する最も重要な理由の1つは、信じられないほど異なる慈悲深い人々で構成されるPythonコミュニティです。 プログラミングは純粋に個人的な問題ではないため、コミュニティはプログラミングにおいて非常に重要な役割を果たします。 私たちの多くは、最も経験豊富なプログラマでさえ、すでに同様の問題を解決した同僚のアドバイスを求めなければなりません。 フレンドリーでフレンドリーなコミュニティがあると、問題の解決に役立ちます。Pythonコミュニティは、Pythonが最初のプログラミング言語である人々を支援する準備ができています。



著者について



物理学と数学の教師であるEric Matthesはアラスカに住んでおり、初級レベルのPythonコースを教えています。 エリックは5歳の頃からプログラムを書いており、現在、教育システムの欠陥を修正し、教育システムのオープンソースソフトウェア製品の可能性を活用するのに役立つ製品を開発しています。 余暇には登山に行き、家族と時間を過ごします。



科学評論家について



Kenneth Loveは、長年の経験を持つPythonの教師およびプログラマーです。 彼は会議でプレゼンテーションと講義を行い、訓練を受け、PythonとDjangoのフリーランスプログラマーとして働き、現在は遠隔教育会社のクラスをリードしています。 Kennethはdjango-bracesパッケージの作成者の1人でもあり、Djangoクラスに基づく表現に便利なミックスインを提供します。 興味のある人は、ツイッター(@kennethlove)で彼の投稿を読むことができます。



»本の詳細については、出版社のウェブサイトをご覧ください

» コンテンツ

» 抜粋



ホーカーの25%割引クーポン-Python



All Articles