プログラミング学習のはじめ方

プログラミングとは?

生田 陸人
LuaGate エンジニア / 現役エンジニア
編集 LuaGate編集部

このレッスンで分かること

  • この記事では「プログラミングとは?」を プログラミング学習 の現場で使える形で整理します
  • コンピュータは賢くない? をおさえれば、現場で迷ったときに立ち戻れる
  • プログラミング言語 をおさえれば、現場で迷ったときに立ち戻れる
  • なぜプログラミングを学ぶのか? をおさえれば、現場で迷ったときに立ち戻れる

プログラミング とは

プログラミングとは?。本レッスンでは、プログラミング の基本から実際の使いどころまでを整理し、現場で迷わず使える形に落とし込みます。

プログラミングとは、コンピュータに「何をしてほしいか」を決められた書き方で、正確に伝えるためのコンピュータへの指示書を書くことです。

人間同士の会話のように、あいまいな表現や雰囲気で伝えることはできません。
一つひとつを、順番通りに、間違いなく伝える必要があります。

プログラミング — 人間の意図を「曖昧さゼロの手順」に翻訳し、コンピュータに渡す作業のことです。料理レシピや楽譜と同じで、抜けや順序の入れ替わりがあると正しく動きません。

diagram (will load when visible)

コンピュータは賢くない?

意外かもしれませんが、コンピュータは自分で考えることができません。
人間が指示を出さなければ、何をすればよいのか分からないのです。

例えば、人に対して「コーヒーを淹れて」と言えば、多くの人は何となく理解できます。
しかし、コンピュータに同じことを伝えても理解できません。

そのため、次のように細かい手順に分けて指示を出す必要があります。

避けたい例

プレーンテキスト

// 曖昧な指示(コンピュータは動けない) コーヒーを淹れて。

良い例

プレーンテキスト

// プログラミング的な指示(これなら伝わる) 1. カップを用意する 2. コーヒー豆を10g計る 3. お湯を200ml沸かす 4. ドリッパーにフィルターをセットする 5. コーヒー豆を挽いてフィルターに入れる 6. お湯を注ぐ 7. 30秒待つ 8. カップに注ぐ

このように「何を」「どの順番で」「どれくらい」行うのかを一つひとつ明確に伝える必要があります。 これが手順への分解の基本的な考え方です。

手順への分解 — 大きな指示を「小さな1ステップ」に切り分けるのがプログラミングの第一歩です。最初は粒度が荒くても、書きながら必要なところを細かくしていけば十分です。

プログラミング言語

人間同士が日本語や英語で会話するように、コンピュータと会話するためにはプログラミング言語を使います。 プログラミング言語にはさまざまな種類があり、それぞれ得意分野があります。

代表的なプログラミング言語は以下のとおりです。

  • Pythonは初心者に人気。AIデータ分析に強い
  • JavaScriptWebサイトを動かす言語
  • SwiftiPhoneアプリを作る言語
  • Javaは大企業のシステムでよく使われる
diagram (will load when visible)

プログラミング言語はたくさんありますが、最初は一つの言語に集中して学ぶことが大切です。 基本的な考え方は共通しているため、一つ経験しておくことで他の言語にもスムーズに触れられるようになります。

この学習サイトでは、初心者が無理なく理解できる順序で、必要な知識を学んでいきます。

なぜプログラミングを学ぶのか?

プログラミングを学ぶことで、次のようなことができるようになります。

  1. 自動化
    繰り返し行っている作業を、コンピュータに任せられる
  2. 創造性
    Webサイトやアプリなど、自分のアイデアを形にできる
  3. 論理的に考える力
    物事を整理して論理的に考える力が身につく
  4. キャリア
    IT業界では、プログラミングができる人材が求められている

最初は小さなことでも、「自分で作ったものが動く」という経験は、大きな自信につながります。

「完璧に覚えよう」としなくて大丈夫です。プログラミングはスポーツや楽器と同じで、実際に手を動かすことで少しずつ感覚が掴めてきますよ!

まとめ

プログラミングは、「コンピュータへの指示書を書くこと」です。 最初は「順番に指示を出す」ことから始めますが、学習を進めていくと、より少ない指示でより複雑なことができるようになります。 難しそうに感じるかもしれませんが、一歩ずつ理解し学んでいきましょう!

現場でよくある具体例

  1. Aさん は教材を 3 周する代わりに「1 周 + 自分で同じテーマのミニアプリを作る」方式に切り替え、定着率が 2 倍に
  2. Bさん は朝 30 分の学習を 6 ヶ月継続。トータル時間より「途切れない継続」が転職活動で評価された
  3. Cさん は分からない箇所をすぐ ChatGPT に聞かず、まず 15 分自分で調べる縛りを入れた。検索力が伸び、面接の自走力評価が上がった

次にとるべきアクション

  1. 学習ログに今日の理解を 100 字で書く — Notion / Zenn の下書きで OK。「分かったこと」「まだ曖昧なこと」を分けて書く
  2. 24 時間以内に手を動かす — 「プログラミングとは?」で得た知識を、自分の環境で 1 つ動くコード/設定として再現する
  3. 翌週もう一度見直す — 1 週間後の同じ曜日に同じレッスンを開いて「自分の言葉で再説明できるか」を確認する

次のレッスン

次は プログラミング分野を知る で、プログラミングとは? を学びます。

事前確認 — 進む前に次の 3 つができることを確認しましょう。

  1. プログラミング の要点を自分の言葉で説明できる
  2. このレッスンの最小コード (または操作手順) を見ずに書ける
  3. 練習問題やクイズで間違えた箇所を読み直して理解した

理解度チェック (30 秒)

Q. プログラミング とは何か、1 文で説明してください。

この章のポイント

A. 本文の「このレッスンで分かること」または冒頭の説明文を見直し、自分の言葉で要約できれば OK。詰まったら本レッスンの最初の H2 セクションを読み返してみましょう。

関連レッスン

参考にした出典

学習を加速したい方へ

プログラミング学習ガイドを体系的にマスターするなら、chotdekiru の無料学習ポータル で実際に手を動かして学習を始めるのがおすすめです。質問・つまずきも現役エンジニアが伴走します。

復習ミニクイズ

コンピュータに指示を出す際、プログラミングの考え方として最も適切なものはどれですか?

参考リンク