プログラミング学習のはじめ方
プログラミングとは?
このレッスンで分かること
- この記事では「プログラミングとは?」を プログラミング学習 の現場で使える形で整理します
- コンピュータは賢くない? をおさえれば、現場で迷ったときに立ち戻れる
- プログラミング言語 をおさえれば、現場で迷ったときに立ち戻れる
- なぜプログラミングを学ぶのか? をおさえれば、現場で迷ったときに立ち戻れる
プログラミング とは
プログラミングとは?。本レッスンでは、プログラミング の基本から実際の使いどころまでを整理し、現場で迷わず使える形に落とし込みます。
プログラミングとは、コンピュータに「何をしてほしいか」を決められた書き方で、正確に伝えるためのコンピュータへの指示書を書くことです。
人間同士の会話のように、あいまいな表現や雰囲気で伝えることはできません。
一つひとつを、順番通りに、間違いなく伝える必要があります。
プログラミング — 人間の意図を「曖昧さゼロの手順」に翻訳し、コンピュータに渡す作業のことです。料理レシピや楽譜と同じで、抜けや順序の入れ替わりがあると正しく動きません。
コンピュータは賢くない?
意外かもしれませんが、コンピュータは自分で考えることができません。
人間が指示を出さなければ、何をすればよいのか分からないのです。
例えば、人に対して「コーヒーを淹れて」と言えば、多くの人は何となく理解できます。
しかし、コンピュータに同じことを伝えても理解できません。
そのため、次のように細かい手順に分けて指示を出す必要があります。
避けたい例
プレーンテキスト
// 曖昧な指示(コンピュータは動けない) コーヒーを淹れて。
良い例
プレーンテキスト
// プログラミング的な指示(これなら伝わる) 1. カップを用意する 2. コーヒー豆を10g計る 3. お湯を200ml沸かす 4. ドリッパーにフィルターをセットする 5. コーヒー豆を挽いてフィルターに入れる 6. お湯を注ぐ 7. 30秒待つ 8. カップに注ぐ
このように「何を」「どの順番で」「どれくらい」行うのかを一つひとつ明確に伝える必要があります。
これが手順への分解の基本的な考え方です。
手順への分解 — 大きな指示を「小さな1ステップ」に切り分けるのがプログラミングの第一歩です。最初は粒度が荒くても、書きながら必要なところを細かくしていけば十分です。
プログラミング言語
人間同士が日本語や英語で会話するように、コンピュータと会話するためにはプログラミング言語を使います。
プログラミング言語にはさまざまな種類があり、それぞれ得意分野があります。
代表的なプログラミング言語は以下のとおりです。
Pythonは初心者に人気。AI・データ分析に強いJavaScriptはWebサイトを動かす言語SwiftはiPhoneアプリを作る言語Javaは大企業のシステムでよく使われる
プログラミング言語はたくさんありますが、最初は一つの言語に集中して学ぶことが大切です。 基本的な考え方は共通しているため、一つ経験しておくことで他の言語にもスムーズに触れられるようになります。
この学習サイトでは、初心者が無理なく理解できる順序で、必要な知識を学んでいきます。
なぜプログラミングを学ぶのか?
プログラミングを学ぶことで、次のようなことができるようになります。
- 自動化
繰り返し行っている作業を、コンピュータに任せられる - 創造性
Webサイトやアプリなど、自分のアイデアを形にできる - 論理的に考える力
物事を整理して論理的に考える力が身につく - キャリア
IT業界では、プログラミングができる人材が求められている
最初は小さなことでも、「自分で作ったものが動く」という経験は、大きな自信につながります。
「完璧に覚えよう」としなくて大丈夫です。プログラミングはスポーツや楽器と同じで、実際に手を動かすことで少しずつ感覚が掴めてきますよ!
まとめ
プログラミングは、「コンピュータへの指示書を書くこと」です。 最初は「順番に指示を出す」ことから始めますが、学習を進めていくと、より少ない指示でより複雑なことができるようになります。 難しそうに感じるかもしれませんが、一歩ずつ理解し学んでいきましょう!
現場でよくある具体例
- Aさん は教材を 3 周する代わりに「1 周 + 自分で同じテーマのミニアプリを作る」方式に切り替え、定着率が 2 倍に
- Bさん は朝 30 分の学習を 6 ヶ月継続。トータル時間より「途切れない継続」が転職活動で評価された
- Cさん は分からない箇所をすぐ ChatGPT に聞かず、まず 15 分自分で調べる縛りを入れた。検索力が伸び、面接の自走力評価が上がった
次にとるべきアクション
- 学習ログに今日の理解を 100 字で書く — Notion / Zenn の下書きで OK。「分かったこと」「まだ曖昧なこと」を分けて書く
- 24 時間以内に手を動かす — 「プログラミングとは?」で得た知識を、自分の環境で 1 つ動くコード/設定として再現する
- 翌週もう一度見直す — 1 週間後の同じ曜日に同じレッスンを開いて「自分の言葉で再説明できるか」を確認する
次のレッスン
次は プログラミング分野を知る で、プログラミングとは? を学びます。
事前確認 — 進む前に次の 3 つができることを確認しましょう。
- プログラミング の要点を自分の言葉で説明できる
- このレッスンの最小コード (または操作手順) を見ずに書ける
- 練習問題やクイズで間違えた箇所を読み直して理解した
理解度チェック (30 秒)
Q. プログラミング とは何か、1 文で説明してください。
A. 本文の「このレッスンで分かること」または冒頭の説明文を見直し、自分の言葉で要約できれば OK。詰まったら本レッスンの最初の H2 セクションを読み返してみましょう。
関連レッスン
参考にした出典
- Stack Overflow Developer Survey — 開発者が独学で習得した技術と学習時間の傾向(出典: Stack Overflow, 年次, https://survey.stackoverflow.co/)
- MDN Web Docs — Web 標準技術の一次情報(出典: Mozilla, https://developer.mozilla.org/ja/)
- 経済産業省「IT人材需給に関する調査」 — 学習開始から実務投入までの期待スキルレベル(出典: 経済産業省, 2019, https://www.meti.go.jp/policy/it_policy/jinzai/)
学習を加速したい方へ
プログラミング学習ガイドを体系的にマスターするなら、chotdekiru の無料学習ポータル で実際に手を動かして学習を始めるのがおすすめです。質問・つまずきも現役エンジニアが伴走します。
復習ミニクイズ
コンピュータに指示を出す際、プログラミングの考え方として最も適切なものはどれですか?