入門者の Python プログラムを作りながら基本を学ぶ
ニユウモンシヤノパイソン プログラムヲツクリナガラキホンヲマナブ
- 著者:
- 立山 秀利(タテヤマ ヒデトシ)
- 出版社:
- 講談社
- 出版日:
- 2018年09月19日頃
- ISBN:
- 9784065131633
- シリーズ:
- ブルーバックス
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
実用度ナンバーワン言語の Python をはじめよう! Python は、AI の開発やデータ分析、統計など何かと話題の分野で必須のプログラミング言語です。本書では、3 つのプログラムを作り、動かしながら Python の基本からちょっとした応用を学びます。1 つ 1 つの手順を丁寧に解説するので、書いてあるとおりにプログラムを作っていくだけで自然と Python の使い方や特長をマスターできます。
実用度ナンバーワン言語の Python をはじめよう!
Python は、AI の開発やデータ分析、統計など何かと話題の分野で必須のプログラミング言語です。
本書では、3 つのプログラムを作り、動かしながら Python の基本からちょっとした応用を学びます。
1 つ 1 つの手順を丁寧に解説するので、書いてあるとおりにプログラムを作っていくだけで自然と Python の使い方や特長をマスターできます。
【本書執筆時に使用した環境】
・Windows 8.1、10
・Python 3.6 version
・Anaconda 5.2 for Windows
・Spyder 3.2.8
上記以外の環境でご利用の場合、本書の解説どおりに操作を行えない可能性があります。あらかじめご了承ください。
本書に掲載されている情報は、2018 年 8 月時点のものです。実際にご利用になる際には変更されている場合があります。
本書は、パソコンやインターネットの一般的な操作をひと通りできる方を対象にしているため、それらの基本操作などは解説しておりません。
【本書のサポートページ】
http: / / tatehide.com/bbpython.html
サポートページでは、将来的な Windows や Python のライブラリ、Anaconda、Spyder の更新にともなう、本書で解説する操作手順への影響や対応策の紹介を行う予定です (初版刊行時の 2018 年 9 月から 3 年経過後、その他やむを得ない事情が生じた際には終了させていただくことがございます)。
1 章 Python とは
2 章 Python を学ぶ前の準備
3 章 Python プログラミングはじめの一歩
4 章 Python でファイルやフォルダーを操作する
5 章 ファイルの更新日が名前のフォルダーを作成しよう
6 章 条件によって実行する処理を使い分けよう
7 章 「繰り返し」で複数のファイルに同じ処理を実行しよう
8 章 変数を利用して、作成したフォルダー数を取得する
9 章 ファイル名やファイル数に関係なく処理できるようにしよう
10 章 機能は変えずにプログラムの完成度を高めよう
11 章 Python で Web ページ上のデータをスクレイピングしてみよう
12 章 CSV ファイルのデータを分析してみよう
技書の森解説
プログラミングをまったくやったことがない人が、文法の暗記ではなく動くプログラムを 1 本ずつ作る道筋で Python に入るための本です。『入門者の Python プログラムを作りながら基本を学ぶ』 (立山秀利 著、講談社ブルーバックス B-2072、2018 年 9 月刊) は、版元の紹介文によれば 3 つのプログラムを作り、動かしながら Python の基本からちょっとした応用までを学ぶ構成で、1 つ 1 つの手順を丁寧に解説することを特徴としています。対象として版元が挙げるのは、パソコンやインターネットの一般的な操作をひと通りできる人で、その基本操作自体は解説されません。執筆時の環境は Windows 8.1 と 10、Python 3.6、Anaconda 5.2 for Windows、Spyder 3.2.8 で、掲載情報は 2018 年 8 月時点のものと版元が明記しています。
全 12 章の構成、ファイル整理からスクレイピングと CSV 分析へ
構成は 1 章から始まる全 12 章です。1 章 Python とは、2 章 Python を学ぶ前の準備、3 章 Python プログラミングはじめの一歩で環境を整え、4 章 Python でファイルやフォルダーを操作するから 10 章 機能は変えずにプログラムの完成度を高めようまでの 7 章は、ファイルの更新日が名前のフォルダーを作成し、条件によって処理を使い分け、繰り返しで複数のファイルに同じ処理を実行し、変数で作成したフォルダー数を取得し、ファイル名やファイル数に関係なく処理できるようにするという順で、ひとつのファイル整理プログラムを段階的に育てていきます。続く 11 章は Python で Web ページ上のデータをスクレイピングしてみよう、12 章は CSV ファイルのデータを分析してみようで、紹介文にある 3 つのプログラムは、目次の上ではこのファイル整理、Web ページからのデータ取得、CSV 分析の 3 題材に対応すると読めます。
1 本のプログラムを育てながら学ぶ方法の技術背景
多くの入門書は変数、データ型、条件分岐、繰り返し、関数という文法の順に進みますが、未経験者がつまずくのは文法そのものより「それを何に使うのか」が見えないことです。本書が 7 章分を使って 1 本のファイル整理プログラムを育てる構成は、条件分岐や繰り返しを、複数のファイルに同じ処理をしたいという必要が生じた場面で導入するので、文法が目的と結びついた形で頭に残ります。ファイルやフォルダーの操作という題材は、Python が事務作業の自動化に広く使われる理由そのもので、Excel VBA からの移行先として選ばれる場面とも重なります。著者の立山秀利氏は版元の刊行時プロフィールで、筑波大学卒業後にデンソーでカーナビゲーションのソフトウェア開発に携わり、Web プロデュース業務を経てフリーライターとして独立した経歴と、『入門者の Excel VBA』『入門者の JavaScript』などブルーバックスの入門書群を主な著書として紹介されており、本書もその系譜にあります。10 章の題材である、機能は変えずにプログラムの完成度を高めるという作業は、専門用語で言えば リファクタリング の考え方に当たり、動くだけのコードを読みやすく直す経験を入門段階で積ませる点は独学者にとって貴重です。終盤の Web ページからのデータ取得は スクレイピング と呼ばれる技術で、Python がデータ収集と分析の分野で使われる入口を体験させる位置づけです。
2018 年時点の Python 3.6 環境で読むときの注意
執筆時の環境が Python 3.6、Anaconda 5.2、Spyder 3.2.8 で、掲載情報が 2018 年 8 月時点と明記されている以上、2026 年に読む場合は環境差を織り込む必要があります。Python 3.6 は 2021 年 12 月に公式サポートが終了しており、Anaconda に同梱される Python と Spyder のバージョンも刊行時とは異なるため、インストール画面や開発環境の見た目は本書の解説どおりにはなりません。一方で、条件分岐、繰り返し、変数、ファイル操作といった本書の中核は Python 3 系で変わらず有効で、この部分の学習価値は損なわれていません。注意が要るのは 11 章のスクレイピングで、取得対象の Web ページ側の構造が変われば書籍どおりには動かないのがこの技術の性質です。版元は執筆時点で、サポートページを初版刊行時の 2018 年 9 月から 3 年経過後に終了する可能性があると案内していたため、更新情報が得られない前提で、公式ドキュメントと照らし合わせながら読む姿勢が求められます。また前提は Windows で、macOS や Linux で読む人は環境構築の手順に読み替えが必要です。
未経験者に向く読者、向かない人と Python 本の選び方
前提知識はパソコンの基本操作だけで、変数や条件分岐の知識は要りません。向いているのは、業務でファイルの整理や定型作業を Python に任せてみたい未経験者、Excel VBA から Python へ移りたい事務職の人、そしてサンプルコードを写して動かすより「自分で作った」実感を早く得たい人です。向かないのは、Web アプリケーション開発や機械学習の実装を最初から目指す人で、目次にそれらの章はありません。型ヒントや仮想環境といった 2020 年代の Python の作法を早く知りたい人にも、2018 年刊の本書は起点としてやや古く、次の一冊で補うことが前提になります。どの本を次に選ぶかは Python 本の選び方 の観点で、動機から逆算するのが確実です。
元が取れるのは、分厚い文法書を買って途中で止まった経験があり、今度は自分の手元のファイルを実際に整理するプログラムを完成させながら学び直したい人です。新書判で持ち運びやすい一方、分量は入門書として十分にあり、1 本のプログラムを 7 章かけて仕上げる手応えが本書のペイオフです。Python で最初の実用プログラムを完成させる経験を求める未経験者にとって、堅実な出発点になります。
言及した記事 (9 件)
【生成AIの学習ロードマップ】最近やたら羽振りのいいやつが生成AIを極めてた件について。
♡ 930Python, AI, 生成AI, ChatGPTPython 入門100本ノック
♡ 432Python, 初心者向け, 新人プログラマ応援PythonとOpenAI APIで実践!MCP開発入門 【第1回】AI開発のスタートライン!Pythonプログラミング環境構築 完全ガイド
♡ 31Python, MCP, OpenAI, LLM, ModelContextProtocol六法全書 なにをどう処理するとよいか 官(124)
♡ 1法律, 憲法, 慣習, 公序良俗, 六法Pythonってなんだ?〜「なんとなく書ける」から卒業する完全理解ガイド〜
♡ 0Python, 機械学習, 入門, AI道具と目的との逆転を防ぐ。法と秩序(規格)
♡ 0法律, 規格, 道具, 目的, DoCAP@syoyo「e-Gov 法令データ」AI(13)
♡ 0AI, 法律, e-Gov, DoCAP川島武宜著作集(6) 法律学2 法的構成, 法律学, 法律家 law(1)
♡ 0法律, 小川メソッド, DoCAP, 川島武宜, 法社会学社外取締役塾 法律(1)
♡ 0法律, 特許, 規格, 小川メソッド, 社外取締役
この本に興味がある方におすすめ
関連する本
立山 秀利 の他の書籍
関連記事
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
ChatGPT に聞けば済む時代に、あえて本を開く理由
生成 AI で何でも聞ける時代に、技術書を読む意味はあるのか。AI の回答と書籍の知識の決定的な違いを掘り下げ、両者の使い分けを提案します。
本の選び方に正解はない
どの本を選べばいいか迷って決められない。同じテーマの入門書は扱う基礎が大きく重なるため、どれからでも学べます。確認すべき 1 点と、迷いを終わらせる決め方を解説します。