Python に関する書籍紹介
技術書と教科書(入門書)に分類して,Python を学ぶための書籍を紹介する。
技術書
プロフェッショナル Python ソフトウェアデザインの原則と実践
『プロフェッショナル Python ソフトウェアデザインの原則と実践』(Dane Hillard 著,武舎 広幸 訳,インプレス,2021年11月21日)。
Python やソフトウェア全般,そしてソフトウェアの設計の経験が浅い人向けの本。この本でソフトウェア開発における重要な概念や原則を身につければ,共有可能かつ再利用可能なソフトウェアを開発できるようになる。
- 第1部 ソフトウェアデザインと Python
- ソフトウェア開発と Python
- 第2部 ソフトウェアデザインの基礎
- 関心の分離
- 抽象化とカプセル
- パフォーマンスを考慮したデザイン
- ソフトウェアのテスト
- 第3部 大規模システムへの応用
- 「関心の分離」の実践
- 拡張性と柔軟性
- 継承
- クラスや関数の軽量化
- 疎結合の実現
- 第4部 これからどう学ぶか
- さらなる学びの題材
- 学習トピックの探索と記録
逆引き Python 標準ライブラリ
『逆引き Python 標準ライブラリ 目的別の基本レシピ 180+!』(大津 真,田中 賢一郎,インプレス,2018年2月21日)。
- 文字列とデータの基本操作
- コレクションの取り扱い
- いろいろなテキスト処理
- OS の機能を利用する
- 数値演算と乱数
- ネットワークへのアクセス
- 描画と GUI
- そのほかの便利なモジュール
Python 実践入門
実践的な入門書である『Python 実践入門――言語の力を引き出し,開発効率を高める』(陶山 嶺,技術評論社,2020年1月24日)は,Python の良書として『良いコードを書く技術』で紹介されている。
- Python とはどのような言語か
- Python のインストールと開発者向けの便利な機能
- 制御フロー
- データ構造
- 関数
- クラスとインスタンス
- モジュールとパッケージ,名前空間とスコープ
- 組み込み関数と特殊メソッド
- Python 特有のさまざまな機能
Python 実践データ分析 100 本ノック 第2版
『Python 実践データ分析 100 本ノック 第2版』(下山 輝昌/松田 雄馬/三木 孝行,秀和システム,2022年6月24日)。タイトルは 100 本ノックであるが,100 本以上のノックが飛んでくる。
- 朝練 100 本ノックに備えて準備運動を行いましょう。
- 朝練
- 第1部 基礎編:データ加工
- ウェブから注文数を分析する 10 本ノック
- 小売店のデータでデータ加工を行う 10 本ノック
- 第2部 実践編1:機械学習
- 顧客の全体像を把握する 10 本ノック
- 顧客の行動を予測する 10 本ノック
- 顧客の退会を予測する 10 本ノック
- 第3部 実践編2:最適化問題
- 物流の最適ルートにコンサルティングする 10 本ノック
- ロジスティックスネットワークの最適設計を行う 10 本ノック
- 数値シミュレーションで消費者行動を予測する 10 本ノック
- 第4部 発展編:画像処理/言語処理
- 潜在顧客を把握するための画像認識 10 本ノック
- アンケート分析を行うための自然言語処理 10 本ノック
- 放課後練 さらなる挑戦
- 深層学習に挑戦する 10 本ノック
- データ加工に挑戦する 10 本ノック
Marketing Python ―― AI 時代マーケターの独習プログラミング入門
『Marketing Python マーケティング・パイソン ―― AI 時代マーケターの独習プログラミング入門』(高田 朋貴ほか,インプレス,2020年9月21日)。
- Chapter 1 プログラミングをマーケターの武器に!
- Chapter 2 Python で身近な作業の自動化に挑戦
- Chapter 3 データをさまざまに分析しよう!
教科書(入門書)
Python で学ぶアルゴリズムの教科書
『Python で学ぶアルゴリズムの教科書 一生モノの知識と技術を身につける』(廣瀬 豪,インプレス,2021年3月21日)。
代表的なアルゴリズムを Python で学ぶスタイルの教科書。アルゴリズムの見える化は,個人的にはとても面白かった。
- プログラミングの基礎知識
- プログラミングの力を養う
- データ構造を学ぶ
- サーチ
- ソート
- ハッシュ
- さまざまなアルゴリズムを学ぶ
- アルゴリズムを見える化する
Python 2 年生 スクレイピングのしくみ
『Python 2 年生 スクレイピングのしくみ 体験してわかる!会話でまなべる!』(森 巧尚,翔泳社,2019年10月4日)。ライブラリ folium を使用して,地図上に消火栓を表示するという演習が参考になった。
- Python でデータをダウンロード
- HTML を解析しよう
- 表データを読み書きしよう
- オープンデータを分析してみよう
- Web API でデータを収集しよう
Python3 で学ぶ!プログラミングはじめの一歩
『技術の泉シリーズ Python3 で学ぶ!プログラミングはじめの一歩』(大西 陽平,技術の泉出版,2021年1月15日)。
- プログラミングとは
- 環境構築
- Python を実行してみよう
- 標準出力
- 変数と定数
- 演算処理
- データの型について知ろう
- 標準入力
- 条件分岐
- ループ処理
- 関数について知ろう
- ライブラリとモジュール
- リスト(配列)
- 複数の入力値の取得
- 辞書(ディクショナリ)
- 多次元リスト
- テキストファイルの読み出しと書き込み
- CSV ファイルの読み出しと書き込み
- 関数とモジュールを作ってみよう
- オブジェクト指向について知ろう
- 例外処理
- GUI アプリ制作に挑戦してみよう
Python ライブラリの使い方
『Python ライブラリの使い方 手軽に応用プログラミング』(松田晃一,カットシステム,2019年8月10日)。私が初めて購入した Python の教科書。
- Python 概説
- ファイル入出力(file)
- GUI プログラミング(tkinter)
- グラフを描く(matplotlib)
- スクレイピング(bs4)
- データベース(SQLite)
- 自然言語処理(Janome)
- ネットワーク(socket)
- Web アプリケーション(Django)
- 数値計算(NumPy)
- 画像処理(OpenCV)
- 機械学習入門(scikit-learn)
- 畳み込みニューラルネットワーク(Keras)
Python で Excel,メール,Web を自動化する本
本屋で見つけた『Python で Excel,メール,Web を自動化する本』(中嶋 英勝,SB クリエイティブ,2020年9月25日)を読了。Python で複数の人にまとめてメール送信するテクニックは,しばしば活用している。
- Python プログラミングの基本
- Python で Excel ファイルを操作する
- Python で CSV ファイルを操作する
- Excel ファイルの転記・集計を Python で行う
- 帳票作成を Python で行う
- Python でもっと作業を自動化するには
- Python で複数の人にまとめてメール送信
- Python で Web から情報を収集する
つなげば動く!Python ふりがなプログラミング パターン文例80
『つなげば動く!Python ふりがなプログラミング パターン文例80』(リブロワークス,インプレス,2020年7月22日)を読了。文例を組み合わせて,プログラムを作成する過程を体感できる。
- 型が合えば組み合わせて使える
- ファイル操作のための文例
- テキストを扱う文例
- リストを扱う文例
- 画像を扱う文例
- データの集計・分析のための文例
更新履歴
- 2023年1月1日 新規作成
- 2023年1月2日 逆引き Python 標準ライブラリを追加
- 2023年1月14日 『Python 実践入門――言語の力を引き出し,開発効率を高める』を追加
- 2023年8月11日 『つなげば動く!Python ふりがなプログラミング パターン文例80』を追加
- 2024年1月22日 Amazon アフェリエイトから Rakuten アフェリエイトへ変更
- 2024年2月4日 『Marketing Python』を追加