Al Sweigart(2015)による、Pythonで退屈なものをAutomate The Boring StuffをAutomate the Bookと併せて使用します。そのページに「追加コンテンツ」の下に彼のコードをダウンロードするリンクがあります。
2012年以来、私はジャーナリズムの学生にPythonを教えてきました。 Learn Python The Hard Wayという一連のチュートリアルを使用していました。私は、プログラミングの以前の経験が最近で、クライアント側のJavaScriptに限定されている学生に適した新しい一連の指示を求めました。
他のいくつかを調べた後、2017年にSweigartのテキストを採用しました。彼がPython 3の基本を紹介する方法に本当に満足しています。2017年にPython 2を放棄することにしました。 Sweigartのスタイルと彼の例が大好きです。
Sweigartの本で私が嫌いなことの1つは、私たちがアイドルを使用するという彼の仮定です。コードをAtomで書き込み、ターミナル(またはWindowsのPowerShell)で実行します。
以下に、内容の概要を参照してください。各フォルダー内に、ReadMeと例のPythonファイルがあります。コースでは、Flask Frameworkを使用して、PythonおよびWebアプリでWebスクレイピングをカバーします。 Web_ScrapingフォルダーとFlaskフォルダーの内部では、詳細情報と例が見つかります。
コースでは、私たちは削りに約4週間、フラスコでさらに4週間を費やしています。
これがコースの週ごとのスケジュールです。 Pythonは5週目から始まります。
学生はSweigartの第1章と第2章を読んでください。 Week01フォルダーの一部のスクリプトはSweigartのものに基づいています。当然、彼はこれらよりも多くの例を持っています。詳細については、Week01フォルダーのREADMEを参照してください。
このフォルダーのファイルの例は、If-statements、for-loops、while-loops、およびrandom.randintカバーします。 (非常に基本): print() 、 input() 、 len() 。
学生は、Sweigartの第3章「機能」を読みます。詳細については、Week02フォルダーのREADMEを参照してください。
このフォルダーのファイルの例は、関数、引数、 returnステートメント、変数の範囲、 except tryをカバーしています。
モジュラーコードを書くことは、良い習慣であるだけではありません。また、確実にテストし、将来の作業で再利用できる機能を作成するのに役立ちます。詳細については、 Week02フォルダーのモジュラーコードを参照してください。
学生はSweigartの第4章と第8章を読んでください。詳細については、Week03フォルダーのREADMEを参照してください。
このフォルダーのファイルの例は、ループとリスト、およびファイルを開き、読み取り、閉じる方法をカバーします。
第4章では、 Pythonリストについて知る必要があるほぼすべてをカバーしています。 READMEは、いくつかの方法などを強調しています。これには、Sweigartがカバーしていないものを含め、最も頻繁に使用します。
第8章では、Pythonを使用したファイルの読み取りと書き込みについて説明します。最も頻繁に必要な情報は、180〜183ページにあります。私がReadmeで説明したものがカバーされていないことがいくつかあります。
学生はSweigartの第5章を読み、 Python辞書について学びます。詳細については、Week04フォルダーのREADMEを参照してください。
学生はJupyterノートブックを使用して、いくつかの課題を完了します。チートシートは、Jupyterノートブックがインストールされた後に役立ち、それを起動し、作業を保存し、正しく閉じる必要があります。
学生は、2週目にBeautifulSoupライブラリでWebスクレイピングを紹介されます。 BeautifulSoupをインストールする手順については、このスクレイピングライブラリのいくつかの基本的な用途については、Web_ScrapingフォルダーのREADMEを参照してください。
Mitchell-Ch3フォルダーのReadmeは、Ryan MitchellによるPythonでWebスクレイピングの第3章の第3章をサプリメントします。この章は初心者にとって非常に挑戦的なので、ここにいくつかの.pyファイルと方法を整理するための例があります。
ファイルの例は、ページからすべてのURLをスクレイピングし、URLのリストを使用して、多数のページから同じデータ項目をスクレイピングするために含まれています。
ミッチェルのフォルダーからのREADMEは、Ryan MitchellのPythonでWebスクレイピングで3週目にカバーするポイントを強調しています。本全体を読む時間がないので、飛び回って、いくつかの一般的なスクレイピングの問題とその解決策に精通する必要があります。
このセクションには、Selenium、HTTPヘッダーの使用、CSVファイルへのスクレイプデータの書き込み、Pythonのスリープタイマー、パーサーが含まれます。
削り取られたデータをCSVファイルとMySQLデータベースに書き込み、Seleniumを使用し、Pythonスクリプトから電子メールを送信するために、ファイルの例が含まれています。
学生は、Pythonの5週目にPythonフレームワークであるFlaskを紹介されます。詳細については、FlaskフォルダーのReadMeを参照してください。
このセクションには、テンプレート、アプリの展開、 Flask-WTFフォーム、およびデータベースアプリのFlask-Sqlalchemyを説明するいくつかの部分があります。