📝 この記事のポイント
- Pythonによる「プログラミング的思考」入門amzn.to¥2,8602026年2月13日 8:27時点詳細を見る 正直に言うと、私がこの本を手に取った最初の動機は、すっごく単純。
- 「Pythonで動画編集の面倒な作業を自動化できたら楽じゃん?」っていう、効率化目的だったんだよね(笑)。
- でも、読み進めていくうちに、そんなちっぽけな目的意識がどうでもよくなるくらい、面白い発見があったの。

正直に言うと、私がこの本を手に取った最初の動機は、すっごく単純。「Pythonで動画編集の面倒な作業を自動化できたら楽じゃん?」っていう、効率化目的だったんだよね(笑)。
でも、読み進めていくうちに、そんなちっぽけな目的意識がどうでもよくなるくらい、面白い発見があったの。それは、プログラミングって単なる「作業を自動化する魔法」じゃなくて、「物事を整理して考えるための最強のツール」なんだってこと。
例えば、動画の構成を考える時。今までは「面白い映像を撮って、いい感じに繋げよう」くらいに漠然と考えてたんだけど、この本で学んだ「問題を細かく分解して、順序立てて解決する」っていう考え方を応用してみたんだ。
「まず伝えたいテーマは何か?」→「そのために必要な要素はAとBとC」→「Aを伝えるためには、このカットとこのテロップが必要」→「Bは…」みたいに、一つひとつのタスクを細分化して組み立てていくの。そしたら、今までごちゃごちゃしてた頭の中がスッキリ整理されて、構成案を考えるスピードが明らかに上がったんだよね。
一番驚いたのは、クリエイティブなアイデア出しにも役立ったこと。アイデアが枯渇して「もう何も出てこない…」ってなった時、「もしこの表現をプログラムで再現するなら、どういう命令の組み合わせになるかな?」って考えてみるの。そうすると、「あ、この処理とこの処理を組み合わせたら、今まで誰もやってない面白い表現ができるかも!」みたいな、全く新しい視点が生まれてくる。これには本当に感動した!ただの入門書だと思ってたのに、私のクリエイターとしての引き出しを増やしてくれるなんて、予想外すぎる嬉しい発見だったな。
先生が隣にいるみたいな丁寧さ
なんでこんなにスッと頭に入ってくるんだろう?って不思議に思ってたんだけど、著者のプロフィールを見て納得。長年、高校で教えていた先生が書いた本なんだって!どうりで、教え方がプロなわけだ(笑)。
よくある技術書って、いきなり専門用語がドーン!って出てきて、「え、それ何?」ってなって、調べる→分からなくなる→挫折…っていうパターンが多くない?でもこの本は違うの。「変数」とか「ループ」とか、そういう基本的な言葉の意味から、「なんでそれが必要なのか」っていう根本的な理由まで、すっごく丁寧に解説してくれる。
例え話がまた秀逸で、難しい概念を私たちの身近な出来事に置き換えて説明してくれるから、「なるほど、そういうことか!」って腑に落ちる瞬間がたくさんあったよ。つまずきそうなポイントは、まるで私の心を見透かしたかのように先回りして「ここは間違いやすいから注意してね」って補足してくれるの。本当に、優しい先生がマンツーマンで教えてくれてるみたいな安心感があったな。この本のおかげで、「プログラミングって難しい」っていう苦手意識が完全になくなったよ!
“考える力”が身につく実践問題
この本がただの「読み物」で終わらない一番の理由が、各章の終わりにある実践問題だと思う。正直、最初は「問題を解くのって学生みたいで面倒だな…」って思っちゃったんだけど(ごめんなさい!)、騙されたと思ってやってみたら、これがめちゃくちゃ良かった!
読むだけだと「ふんふん、分かったつもり」になってるだけだった知識が、実際に自分の頭で考えて、手を動かしてコードを書いてみることで、初めて「あ、こういうことだったのか!」って深く理解できるんだよね。自転車の乗り方を本で読むだけじゃなくて、実際に乗ってみるのと同じ感覚。
しかも、この本のすごいところは、解答がただ載ってるだけじゃないの。「こういう考え方で解くんだよ」っていうプロセスを丁寧に解説してくれて、時には「こういう別のアプローチもあるよ」って複数の解決策を提示してくれる。だから、答え合わせをするたびに「なるほど、そんな考え方もあったのか!」って新しい発見があって、視野がどんどん広がっていく感じがした。この実践問題があったからこそ、ただのPythonの知識だけじゃなくて、一生使える「プログラミング的思考」っていう本当の力が身についたんだって確信してる!
ちょっとした誤植が気になるかも
ここまで良いところばっかり話してきたけど、もちろん正直に気になった点も伝えるね。私が手にしたのが初期の版だったからかもしれないけど、読んでる途中で「あれ、ここの数式ちょっとおかしいかな?」とか、ほんの少しだけ誤字を見つけたりしたんだよね。
もちろん、話の流れや前後の文脈を読めば「あ、ここはこう言いたいんだな」って理解できるレベルだし、学習がストップしちゃうような致命的なものでは全くなかったよ!だから、そこまで神経質になる必要はないと思う。
でも、本当に完璧なものを求めている人とか、細かい部分が気になっちゃうタイプの人は、ちょっとだけモヤッとする瞬間があるかもしれない。ただ、こういうのは出版社のサイトで訂正情報が出てたりもするみたいだから、気になる人はチェックしてみるといいかも。私個人としては、この本から得られたものの大きさを考えたら、全然許容範囲だったかな!
Q1: 本当にプログラミング知識ゼロでも大丈夫?
A: うん、全然大丈夫!私も「変数って何?美味しいの?」くらいのレベルだったけど、全く問題なく読み進められたよ。難しい数学の知識もいらないし、専門用語も出てくるたびに「これはこういう意味だよ」って説明してくれるから、安心して飛び込んでみてほしいな。
Q2: 他の入門書と比べてどうですか?
A: 私も買う前にいくつかパラパラと他の本も見てみたんだけど、多くの入門書が「Pythonで◯◯を作る方法」みたいに、文法や書き方に特化している印象だったかな。この本が決定的に違うのは、「なぜそう書くのか?」っていう『考え方』の根本を教えてくれるところ。だから、この先もし別のプログラミング言語に挑戦したくなったとしても、ここで学んだ思考法は絶対に役立つと思うよ!
Q3: 本が分厚いけど、途中で飽きない?
A: わかる!最初に見た時、私も「うわ、分厚っ!」ってちょっと怯んだ(笑)。でも心配無用だったよ。一つひとつの章が短く区切られてるから、「今日は1章だけ進めよう」みたいに自分のペースでテンポよく学習できるの。私は通勤電車の中でスマホで読んでたんだけど、ゲームのステージをクリアしていくみたいで、気づいたら夢中になってた。各章の最後にある実践問題も、良いアクセントになって飽きさせない工夫がされてるなって感じたな。

当サイトは商品紹介の際にアフィリエイトプログラムを利用しています。リンク経由で購入いただくと当サイトに紹介料が入る仕組みです。
商品の価格・在庫・仕様は記事作成時点のものです。最新情報は各販売サイトでご確認ください。
記事内のレビューは筆者個人の体験・感想であり、効果を保証するものではありません。

