紙とえんぴつで学ぶアルゴリズムとフローチャート(カミトエンピツデマナブアルゴリズムトフローチャート)
プログラミング- 著者:
- 岩松 洋(ワカマツヒロシ)
- 出版社:
- 日経BP
- 出版日:
- 2022年06月25日頃
- ISBN:
- 9784296070381
- 在庫:
- 在庫あり
なぜ注目されているか
書籍紹介
■ プログラムの設計力を身につけよう!
「プログラミングは勉強したのに、自分でプログラム作れない……」
そう悩んでいる人、けっこう多いんです。プログラミングの入門講座や入門書で、ひと通りプログラミング言語の文法やツールの使い方は学んだという人に本書を読んでいただきたい。きっと講座で取り上げられたコードや、書籍に掲載されたコードは、何をやるプログラムかはもう理解できますよね。自分で実際にコードを入力して、動作させることもできましたよね。でも、自分で「こんなプログラムを作ってみたい」と思って、自由自在にコードを書けていますか?
実は、「こんなプログラムを作ってみたい」というアイデアがあっても、それをすぐにプログラムにするのは簡単なことではありません。そうしたアイデアをプログラムにするための過程が欠けているからです。アイデアとプログラムをつなぐのが“設計”です。入門講座や入門書には、この設計の説明がほとんどないのです。プログラムを作れるようならないのは、そのためです。新米プログラマーがすぐに自分でプログラムを書けるようにならないのはもっともなことなのです。
でも悲観することはありません。そんなプログラミングの初心者に向けてソフトウェア設計の初歩の初歩を解説するのが本書です。「設計」といっても難しく考える必要はありません。本書ではじゃんけんやすごろく、あっち向いてホイなど、誰もが知っている遊びを取り上げ、それをプログラムにするために何を考えなければならないか、プログラムにするにはどうすればいいかを、一つひとつステップを踏みながら説明します。
第 1 章 プログラミングは紙とえんぴつから
第 2 章 ソフトウェアの設計
第 3 章 じゃんけんプログラムのためのフローチャート
第 4 章 コンピュータが実行できる形に
第 5 章 データを構造化する
第 6 章 じゃんけんを Python でコーディング
第 7 章 プログラム設計のための実習問題
技書の森解説
キーボードに触れる前に、紙とえんぴつでプログラムを組み立てる。本書のタイトルはそのまま学習方針の宣言です。岩松洋氏の著作として日経 BP から 2022 年に刊行された本書が扱うのは、プログラミング入門書と実践の間で抜け落ちがちな「設計」という工程です。作りたいものを頭に思い描くことと、それをコードに翻訳することの間には距離があり、その距離を埋める道具としてフローチャートによる設計を据えています。
題材の選び方が本書の性格をよく表しています。じゃんけん、すごろく、あっち向いてホイといった誰もがルールを知っている遊びを題材に選び、プログラムの形に直すには何を決めなければならないかを一つずつ言葉と図に落としていきます。ルールを知っている題材だからこそ、考える対象を「仕様の理解」ではなく「処理の分解と流れの設計」に絞れるわけです。中盤ではデータの構造化にも踏み込み、終盤でじゃんけんプログラムを Python で実際にコーディングして、紙の上の設計が動くコードにつながる瞬間まで見届けます。最終章には設計力を鍛える実習問題も置かれています。
前提となるのは、入門書や講座でどれか一つの言語の文法に触れた経験程度です。読み進めるうちに、写経では身につかなかった「白紙から処理を組み立てる力」の正体が設計にあったと腑に落ちるでしょう。プログラミング研修の副読本として、新人に最初に持たせる用途にも収まりのよい内容です。
この本に興味がある方におすすめ
この本に関連
関連記事
関連用語
競技プログラミング
与えられた問題を制限時間内に正確 / 高速に解くプログラミング競技
プログラミング
コンピュータに実行させる手順をプログラミング言語で記述し、動作を作り出す行為
グラフアルゴリズム
ノードとエッジで構成されるグラフ構造に対する探索 / 最短経路 / 接続性の分析アルゴリズム
依存グラフとは - モジュール間の依存関係を可視化する方法
依存グラフはパッケージやモジュール間の依存関係を有向グラフで表現する手法。循環依存の検出 / ビルド順序の決定 / 影響範囲分析での活用法を解説
ペアプログラミング
2 人の開発者が 1 台の PC で協力してコードを書く開発手法
RaspberryPi
手のひらサイズの小型コンピュータ。学習から電子工作 / IoT まで幅広く使える