プログラマを育てる脳トレパズル 遊んでおぼえる Python プログラミング&アルゴリズム(プログラマヲソダテルノウトレパズル アソンデオボエルパイソンプログラミングアンドアルゴリズム)
プログラミング- 著者:
- 増井 敏克(マスイ トシカツ)
- 出版社:
- 翔泳社
- 出版日:
- 2020年12月22日頃
- ISBN:
- 9784798163826
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
最初から最後まで、遊びっぱなし。
でも、「使えるコード」が書けるようになります。
【本書の特長】
・イチから Python のプログラミングとアルゴリズムがわかる
・ゲームをつくりながら基本を理解できる
・パズル問題で実践的なコードの書き方が身につく
・環境構築不要の Google Colaboratory ですぐ始められる
・パズル問題の解答は Python に加え、 JavaScript と Ruby のコードも提供
【内容紹介】
楽しくなきゃ、プログラミングじゃない!
プログラミングを学ぶとき、
言語の文法などを勉強するのは退屈なものです。
何かつくりたいものがあり、
それを自分の手でつくることが
達成感となり、楽しさにつながります。
本書でも一般的なプログラミングで
必要な要素がひと通り登場しますが、
簡単なゲームをつくりながら基本をおぼえます。
そして、だんだん難しくなるパズル問題を通じて、
アルゴリズムを考慮した「使えるコード」が
身につくようになっています。
プログラミングの楽しさを見つけるきっかけになる、
そんな本を目指しました。
アタマをやわらかくして、ぜひ挑戦してみてください。
★付属データ★
・本書に登場するソースコード例
・パズル問題の解答ソースコード (Python)
・○×ゲームでコンピュータ対戦をできるようにする追加解説
★読者特典★
・パズル問題の解答ソースコード (Ruby / JavaScript)
【目次】
Part 1 ○×ゲームでおぼえるプログラミングの基本
Part 2 迷路ゲームでおぼえるアルゴリズムの基本
Part 3 パズルを解きながらコードの書き方を工夫してみよう
【パズル問題 (一部) 】
・ボウリングの点数を計算しよう
・素因数分解してみよう
・円テーブルで席替え
・同じ数字でサンドイッチ
・カウントゲームで先手が勝つのは何通り?
・崩れないように箱を積み上げよう
・カエル跳びゲームの移動回数は?
・効率のよいファミリーレストラン
・エラトステネスのふるいで素数を求めてみよう
技書の森解説
文法の勉強は退屈でも、パズルなら夢中になれる。本書はその心理を学習の推進力に変えた一冊です。著者はプログラミング関連の著書を多く持つ増井敏克氏で、翔泳社から 2020 年に刊行されました。○×ゲームでプログラミングの基本を、迷路ゲームでアルゴリズムの基本をおぼえ、後半は難度が上がっていくパズル問題を解きながら「使えるコード」の書き方を身につける 3 部構成です。
パズルの題材は、ボウリングの点数計算、素因数分解、円テーブルの席替え、エラトステネスのふるいによる素数の列挙など、手を動かしたくなる小問が並びます。単に解ければよいのではなく、アルゴリズムを考慮した効率のよい書き方へ改善していく過程に重心があるため、写経型の入門書では素通りしがちな「同じ結果でもコードには良し悪しがある」という感覚が養われます。実行環境は Google Colaboratory で、環境構築に時間を取られず最初のページからコードに触れられます。主言語は Python ですが、パズルの解答には Ruby 版と JavaScript 版のコードも用意され、言語をまたいだ読み比べもできます。
Python の文法を一応知っている初級者が、アルゴリズムの入り口と実践的なコードの書き方を同時に押さえるのに向いた難易度です。競技プログラミングに興味はあるが本格参戦は敷居が高い、という人の肩慣らしにもちょうどよく、通勤時間に頭の中で解法を考える楽しみ方まで含めて遊べます。
この本に興味がある方におすすめ
この本に関連
増井 敏克 の他の書籍
関連記事
アルゴリズム本ガイド - 競プロだけじゃない、実務に活きる選び方
アルゴリズム本の 3 タイプと、実務でアルゴリズムの知識が活きる場面、数学が苦手な人向けの学習ルートを紹介します。
Python 本の選び方 - 独学の最初の 1 冊から実務品質まで
Python 本の選び方を「動機」から逆算して整理。プログラミング未経験の最初の 1 冊、業務自動化に直結する本、型ヒントとコード品質で実務水準へ進む本まで、2026 年 8 月時点の定番を独学ルートに沿って解説します。
ゲームが好きならプログラミングの本も読める
ゲームの攻略本を読んだことがあるなら、プログラミングの本も読めます。攻略本とプログラミング本の共通点から、読書のハードルを下げます。