Python プロフェッショナルプログラミング 第 2 版

説明
追記: 2018 年に第 3 版が出版されました。新しく手に取るなら第 3 版がよいかと思います。
主に Python を使ってウェブ開発を行う際の現場で使える知識がぎっしり詰まった一冊です。 2012 年に初版が出版された書籍の第 2 版です。
入門書ではないので、 Python にある程度慣れたあとの 2 冊目、 3 冊目として読むのがおすすめです。
目次
Part 1 Python で開発しよう
Chapter 01 Python をはじめよう
01 Python のセットアップ
02 Mercurial のセットアップ
03 エディタと開発に便利なツール
04 まとめ
Chapter 02 Web アプリケーションを作る
01 Web アプリケーションを知る
02 事前準備
03 Web アプリケーション開発の流れ
04 作るものを明らかにしよう
05 画面を作る
06 機能を作る
07 動作確認
08 まとめ
Chapter 03 Python プロジェクトの構成とパッケージ作成
01 Python プロジェクト
02 環境とツール
03 ファイル構成とパッケージリリース
04 まとめ
Part 2 チーム開発のサイクル
Chapter 04 チーム開発のためのツール
01 課題管理システム
02 バージョン管理システム
03 チャットシステム
04 チーム開発に有用なツール
05 まとめ
Chapter 05 課題管理とレビュー
01 課題管理とチケットの使い分け
02 チケットテンプレート
03 チケット駆動開発
04 レビュー
05 まとめ
Chapter 06 Mercurial によるソースコード管理
01 Mercurial リポジトリの管理と設定
02 フックを活用しよう
03 ブランチの操作
04 マージについて
05 GUI クライアント
06 現実的な運用を考える BeProud Mercurial Workflow
07 まとめ
Chapter 07 ドキュメントの基盤を整える
01 プロジェクトのドキュメントを書こう
02 Sphinx の基本とインストール
03 Sphinx の導入で解決する課題と新しい課題
04 ドキュメントポートフォリオの作成と利用
05 まとめ
Chapter 08 モジュール分割設計と単体テスト
01 モジュール分割設計
02 テスト
03 テストから設計を改善する
04 テスト実行の自動化に向けて
05 まとめ
Chapter 09 Python パッケージングと運用への活用
01 パッケージを使う
02 パッケージを活用する
03 まとめ
Chapter 10 Jenkins で継続的インテグレーション
01 継続的インテグレーション( CI )とは
02 Jenkins のインストール
03 テストコードを実行する
04 テストの結果をレポートに出力する
05 カバレッジレポートを表示する
06 Django のテストを実行する
07 ドキュメントのビルドを Jenkins から実行する
08 Jenkins をさらに活用する
09 まとめ
Part 3 サービス公開
Chapter 11 環境構築とデプロイの自動化
01 環境構築内容の検討
02 Ansible で作業を自動化する
03 まとめ
Chapter 12 アプリケーションのパフォーマンス改善
01 Web アプリケーションのパフォーマンス
02 ゲストブックアプリのパフォーマンスを測定する
03 gunicorn について
04 nginx について
05 nginx と gunicorn でアプリケーションを動作させる
06 まとめ
Part 4 開発を加速させるテクニック
Chapter 13 テストを味方にする
01 現状認識:テストを取り巻く環境
02 開発の各プロセスへのテスト導入
03 まとめ:テストは怖くない
Chapter 14 Django を便利に使う
01 Django とは
02 データベースのマイグレーション
03 fixture replacement
04 Django Debug Toolbar
05 まとめ
Chapter 15 便利な Python モジュールを使おう
01 日時の計算を簡単に( dateutil )
02 モデルのマッピングを簡単に( bpmappers )
03 画像処理( Pillow )
04 データを暗号化する( PyCrypto )
05 TwitterのAPIを使う( tweepy )
06 REST APIを使う( Requests )
07 まとめ
Appendix A VirtualBox のセットアップ
01 VirtualBox のインストール
02 新規仮想マシンの作成
03 仮想マシンのバックアップ
Appendix B OS( Ubuntu )のセットアップ
01 Ubuntu のインストール
02 SSH の設定
03 日本語設定
04 ユーザーの追加
紹介( powered by openBD )
Pythonプロジェクトとパッケージング/チーム開発環境/チケット駆動開発/ソースコード管理(Mercurial)/Jenkinsで継続的インテグレーション(CI)/環境構築とデプロイの自動化(Ansible)/Djangoフレームワーク…PythonによるWeb開発の最新手法!!!