はじめに
  • はじめに
  • Slackとクラスノートについて
  • Python実行環境の準備
  • その他のPython環境の構築について
  • テキストエディタと実行環境(SublimeText)
  • Pythonスクリプトのファイル名について
コンソールユーティリティ
  • PrettyTable(コンソール上に表組み表示する)
  • texttable(コンソール上に表組みを表示する)
  • tqdm(ループの進捗をバーで示す)
  • colorama(コンソールの文字に色を付ける)
  • argparse(コマンドラインオプションのパース)
コレクション
  • コレクション(セクション紹介)
  • Counter(リストの各要素の出現個数をカウント)
  • Pythonの辞書
  • defaultdict(辞書キーを初期化する)
  • OrderedDict(順序を保証する辞書)
  • deque(高速のキュー)
  • namedtuple(簡易クラスとして利用可能)
テストとデバッグ
  • pycodestyle(コードチェックツール)
  • timeit(実行時間計測)
  • pdb(デバッガ)
  • テスト駆動開発(TDD:Test Driven Development)
  • Mock(テストで利用するモックアップ)
  • unittest(標準ライブラリの単体テストフレームワーク)
  • nose(軽量単体テストフレームワーク)
  • pytest(本格的な単体テストフレームワーク)
  • logging(ロギングライブラリ)
ファイル・ディレクトリ操作
  • os(ベーシックなファイル・ディレクトリ操作)
  • glob(正規表現でファイル検索)
  • shutil(高水準なファイル操作)
  • pathlib(オブジェクト指向型ファイル操作)
構造化データ・ファイルの読み書き
  • csv
  • json
  • xml
  • config
  • yaml
  • pickle(標準ライブラリのシリアライズモジュール)
  • dill(オブジェクトもシリアライズ可能なモジュール)
オフィス文書操作
  • openpyxl(Excel文書操作)
  • python-docx(Word文書操作)
時間
  • datetime(ベーシックな時間処理)
  • python-dateutil(より強力な時間処理モジュール)
  • pytz(タイムゾーンを扱う時間モジュール)
メッセージ送信
  • Email送信
  • SMS送信
  • Twitter
Webスクレイピング(概要編)
  • urllib(インターネット上のリソース取得)
  • requests(urllibよりも簡潔に扱えるネットリソース取得モジュール)
  • beatifulsoup(HTMLハンドリングモジュール)
  • selenium(ブラウザ自動操作モジュール)
Webスクレイピング(実践編)
  • スクレイピングとは
  • スクレイピングでできること
  • 05_スクレイピングする際の注意点
  • HTML
  • classとid
  • BeautifulSoupイントロダクション
  • クイックスタート デモ
  • ローカルファイルのParse
  • ウェブ上のHTMLのParse
  • HTML要素を取得するfindとselect
  • 様々な要素の選定の方法
  • Tips:うまくスクレイピング処理するコツ
  • Tips:画像ダウンロード
  • Seleniumイントロダクション
  • サンプルプログラムの実行
  • dummy_sleep
  • find_element_by_css_selector
  • find_element_by_xpath
  • リンククリック
  • 自動ログイン
Webアプリケーション
  • Flask(軽量Webアプリケーションフレームワーク)
  • Bottle(軽量Webアプリケーションフレームワーク)
  • Django(強力Webアプリケーションフレームワーク)
証明書と暗号化
  • wincertstore(Windows証明書管理モジュール)
  • certifi(証明書管理モジュール)
  • 公開鍵と秘密鍵について
  • pycryptodome(様々な暗号化処理を扱うモジュール)
並列化
  • threading_1(標準ライブラリ並列処理モジュール)
  • threading_2(標準ライブラリ並列処理モジュール)
  • concurrent.futures(スレッドプールによる並列処理)
  • multiprocessing(高水準にプロセスの並列処理を扱うモジュール)
データベース
  • SQLite3(軽量データベースモジュール)
  • TinyDB(ドキュメント型データベース)
  • Mysql-connector-python(MySQL接続ドライバ)
  • SQLAlchemy(ORM:オブジェクト関係マッピングモジュール)