インプレス[コンピュータ・IT]ムック Python基礎&実践プログラミング[プロへのスキルアップ+プロジェクトサンプル]
インプレス / 2020年02月21日 / 全591ページ
Pythonの基本コードから試せる。 基礎力、実践力を強化! 文法&基本から、目的別テクニック、そして実践的なプログラムの発想と実装までを解説。【文法&基本】インストール、初歩、リスト/タプル/辞書、イテレータなど。【目的別】ファイル操作、GUI、DB、ネットワーク、Webアプリ、テストなど。【プロジェクト例】マークアップ処理、ファイル共有、GUI、ゲーム。『Beginning Python: From Novice to Professional 3rd Edition』の翻訳書ですが、翻訳時点の状況に合わせて、内容の変更、脚注の追加を行っています。
目次
- サンプル/正誤表/商標など
- 著者紹介/査読者紹介
- 序文
- はじめに
- ◆Part1 文法&基本テクニック
- 第1章 Python事始め―単純なコードからはじめよう1.1 インストール
- 1.2 対話型インタプリタ
- 1.3 アルゴリ...?
- 1.4 数と式
- 1.5 変数1.6 文
- 1.7 ユーザーからの入力
- 1.8 関数
- 1.9 モジュール
- 1.10 プログラムの保存と実行
- 1.11 文字列
- 1.12 まとめ
- 第2章 リストとタプル―データの保持と操作2.1 シーケンスの概要
- 2.2 シーケンスに対する一般的な操作
- 2.3 リストの便利な機能
- 2.4 タプル
- サンプル/正誤表/商標など
- 著者紹介/査読者紹介
- 序文
- はじめに
- ◆Part1 文法&基本テクニック
- 第1章 Python事始め―単純なコードからはじめよう1.1 インストール
- 1.2 対話型インタプリタ
- 1.3 アルゴリ...?
- 1.4 数と式
- 1.5 変数1.6 文
- 1.7 ユーザーからの入力
- 1.8 関数
- 1.9 モジュール
- 1.10 プログラムの保存と実行
- 1.11 文字列
- 1.12 まとめ
- 第2章 リストとタプル―データの保持と操作2.1 シーケンスの概要
- 2.2 シーケンスに対する一般的な操作
- 2.3 リストの便利な機能
- 2.4 タプル
- 2.5 まとめ
- 第3章 文字列―整形と分割/結合/検索など3.1 基本的な文字列操作3.2 文字列の整形[概要]
- 3.3 文字列の整形の詳細
- 3.4 文字列のメソッド
- 3.5 まとめ
- 第4章 辞書4.1 辞書の長所
- 4.2 辞書の作成と利用
- 4.3 まとめ
- 第5章 条件分岐、ループ、その他の文5.1 printとimportに関する補足
- 5.2 特殊な代入
- 5.3 ブロック5.4 条件と条件文
- 5.5 ループ
- 5.6 リスト内包表記
- 5.7 pass、del、exec、eval
- 5.8 まとめ
- 第6章 関数による抽象化―プログラムを明解にする重要な道具6.1 無精を推奨する
- 6.2 抽象化
- 6.3 自作関数の定義
- 6.4 引数の詳細
- 6.5 イミュータブルな引数
- 6.6 さまざまな引数を使った例題
- 6.7 スコープ
- 6.8 再帰
- 6.9 まとめ
- 第7章 オブジェクトによる抽象化―Pythonにあるべき特徴7.1 オブジェクトの特徴
- 7.2 クラス
- 7.3 オブジェクト指向設計
- 7.4 まとめ
- 第8章 例外―特殊な状況が発生したときの処理8.1 例外とは
- 8.2 独自の例外の生成
- 8.3 例外の捕捉
- 8.4 例外と関数
- 8.5 ifか例外か
- 8.6 警告
- 8.7 まとめ
- 第9章 特殊メソッド、プロパティ、イテレータ、ジェネレータ9.1 コンストラクタ
- 9.2 アイテムへのアクセス
- 9.3 プロパティ
- 9.4 イテレータ
- 9.5 ジェネレータ
- 9.6 8クイーン
- 9.7 まとめ
- 第10章 モジュール10.1 モジュール
- 10.2 モジュールの調査
- 10.3 標準ライブラリ
- 10.4 まとめ
- ◆Part2 目的別テクニック
- 第11章 ファイルと関連オブジェクト11.1 ファイルのオープン
- 11.2 基本的なファイルメソッド
- 11.3 ファイルの内容に関するイテレーション
- 11.4 まとめ
- 第12章 GUI12.1 サンプルアプリケーションの作成
- 12.2 その他のパッケージの使用12.3 まとめ
- 第13章 データベースプログラミングの基本
- 13.1 PythonデータベースAPI
- 13.2 SQLiteとPySQLite
- 13.3 まとめ
- 第14章 ネットワークプログラミング14.1 ネットワーク関連モジュールの紹介
- 14.2 SocketServerと関連モジュール
- 14.3 複数同時接続
- 14.4 Twisted
- 14.5 まとめ
- 第15章 Webスクレイピング、CGI、Web開発ツール15.1 スクレイピング
- 15.2 CGIによる動的Webページ
- 15.3 Webアプリケーションフレームワークの利用
- 15.4 Webサービス
- 15.5 まとめ
- 第16章 テストの基本とツール16.1 まずはテスト、コーディングは後
- 16.2 テスト用ツール
- 16.3 単体テストを超えて
- 16.4 まとめ
- 第17章 拡張による高速化17.1 2つの世界の「いいとこどり」
- 17.2 JythonとIronPython―実に簡単な方法
- 17.3 C拡張モジュールの記述
- 17.4 まとめ
- 第18章 パッケージ化の基本18.1 Setuptoolsの基本
- 18.2 配布物などのアーカイブ
- 18.3 拡張モジュールのコンパイル
- 18.4 py2exeによる実行可能プログラムの作成
- 18.5 まとめ
- 第19章 楽しむためのプログラミングガイドライン19.1 楽しむべし―プレイフルプログラミング19.2 プログラミングの柔術
- 19.3 プロトタイプ作り
- 19.4 設定・構成
- 19.5 ロギング
- 19.6 さらに詳しく学ぶために
- 19.7 まとめ
- ◆Part3 実践! 開発プロジェクト
- 第20章 [プロジェクト1]テキストからHTMLへの変換20.1 課題
- 20.2 役に立つツール
- 20.3 準備
- 20.4 最初の実装
- 20.5 2回目の実装
- 20.6 さらに試したいこと
- 第21章 [プロジェクト2]図の描画21.1 課題
- 21.2 役に立つツール21.3 準備
- 21.4 最初の実装
- 21.5 2回目の実装
- 21.6 さらに試したいこと
- 第22章 [プロジェクト3]XML解析処理22.1 課題
- 22.2 役に立つツール
- 22.3 準備
- 22.4 最初の実装
- 22.5 2回目の実装
- 22.6 さらに試したいこと
- 第23章 [プロジェクト4]ネットニュースの取得と表示23.1 課題
- 23.2 役に立つツール23.3 準備
- 23.4 最初の実装
- 23.5 2回目の実装
- 23.6 さらに試したいこと
- 第24章 [プロジェクト5]複数人に対応したチャットサーバ24.1 課題
- 24.2 役に立つツール24.3 準備
- 24.4 最初の実装
- 24.5 2回目の実装
- 24.6 さらに試したいこと
- 第25章 [プロジェクト6]XML-RPCを使ったファイル共有25.1 課題
- 25.2 役に立つツール25.3 準備25.4 最初の実装
- 25.5 2回目の実装
- 25.6 さらに試したいこと
- 第26章 [プロジェクト7]ファイル共有アプリケーションのGUI化26.1 課題26.2 役に立つツール26.3 準備
- 26.4 最初の実装
- 26.5 2回目の実装
- 26.6 さらに試したいこと
- 第27章 [プロジェクト8]アーケードゲームの自作27.1 課題
- 27.2 役に立つツール
- 27.3 準備27.4 最初の実装
- 27.5 2回目の実装
- 27.6 さらに試したいこと
- 付録A 短縮版Python入門A.1 基本
- A.2 関数
- A.3 オブジェクト
- A.4 その他いろいろ
- 付録B PythonリファレンスB.1 式
- B.2 文
- B.3 複文
- 索引
- 翻訳者/技術監修者プロフィール
- 奥付
※このデジタル雑誌には目次に記載されているコンテンツが含まれています。それ以外のコンテンツは、本誌のコンテンツであっても含まれていません のでご注意ください。
※電子版では、紙の雑誌と内容が一部異なる場合や、掲載されないページがある場合があります。