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

出版社
出版日
ページ数
472
説明

追記: 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開発の最新手法!!!