moomz

プログラミングの論理を理解しよう

シンタックスより先に論理があります。問題を分解できることこそが、本物の開発者のスキルです。

すべての問題を小さなステップに分解する

プログラムとは、正確な命令の連続にすぎません。問題に直面したとき、完全な解決策を一度に探そうとしないこと。データを受け取る、変換する、表示する——という小さなサブタスクに切り分けましょう。コーディングを始める前に、これらのステップを日本語で書いてみる。この習慣——疑似コード(ぎじコード)と呼ばれます——は迷子になることを防ぎ、実際のコードへの移行をずっとスムーズにしてくれます。

入力・処理・出力で考える

ほぼすべてのプログラムはこのパターンに従います——入力を受け取り、処理して、出力を生成する。電卓は2つの数を受け取って足し算し、結果を表示します。このモデルを頭に入れておくと、どんなプロジェクトも明確になります。常に自分に問いかけましょう——何のデータから始めて、最終的に何が欲しくて、その間にどんな変換が必要か?

条件とループに慣れる

2つのツールがほとんどすべてをカバーします。条件式は判断を下します——この状況なら、こうする。そうでなければ、こうする。ループはアクションを繰り返します——リストの各アイテムに対して、こうする。ほとんどのプログラムは、この2つの組み合わせです。自動的に感じられるようになるまで、シンプルな練習問題でそれを見つける練習をしましょう。

今すぐ実践しよう

  • 問題を取り上げて、ステップごとに日本語で書き出す
  • 入力・処理・出力を特定する
  • 条件やループが必要な場所を見つける
  • 疑似コードを1行ずつ実際のコードに変換する
  • 毎日論理問題を1つ解く

デジタルスキルのモジュール