プログラミング学習のはじめ方
プログラミング分野を知る
このレッスンで分かること
- この記事では「プログラミング分野を知る」を プログラミング学習 の現場で使える形で整理します
- Web開発 をおさえれば、現場で迷ったときに立ち戻れる
- フロントエンド をおさえれば、現場で迷ったときに立ち戻れる
- バックエンド をおさえれば、現場で迷ったときに立ち戻れる
- こんな人におすすめ をおさえれば、現場で迷ったときに立ち戻れる
プログラミング分野を知る とは
プログラミング分野を知る。本レッスンでは、プログラミング分野を知る の基本から実際の使いどころまでを整理し、現場で迷わず使える形に落とし込みます。
プログラミングと一口に言っても、様々な分野があります。自分に合った分野を見つけましょう。
プログラミング分野 — 「Webサービス・スマホアプリ・AI・ゲーム」など、作るモノごとに必要な言語やツールが違うため、自分の興味とゴールから入り口を選ぶのが近道です。
Web開発
インターネット上で動くWebサービスを作る分野です。
フロントエンド
ユーザーが直接見る・触る部分を担当します。
- ボタンをクリックしたときの動き
- ページのデザインやレイアウト
- 使用言語はHTML, CSS,
JavaScript
バックエンド
サーバー側の処理を担当します。
- ユーザー情報の保存
- 決済処理
- 使用言語は
Python, Java, PHP,Node.js
フロント / バックの役割分担 — ブラウザに見えている部分がフロントエンド、見えない裏側でデータを扱うのがバックエンドです。1つのWebサービスは両方の連携で動いています。
こんな人におすすめ
- Webサービスを作りたい
SNSやECサイトに興味がある- 目に見える成果物が欲しい
モバイル開発
スマートフォンアプリを作る分野です。
- iOSは
Swift言語でiPhoneアプリを開発 - AndroidはKotlinやJavaでAndroidアプリを開発
- クロスプラットフォームはReact NativeやFlutterで両方同時に開発
こんな人におすすめ
- 普段使っているアプリを自分でも作りたい
- スマホが好き
- App StoreやGoogle Playに公開してみたい
データサイエンス・AI
データを分析したり、AIを開発する分野です。
データ分析→ 大量のデータから傾向を見つける機械学習→ コンピュータに学習させる- 使用言語はPython, R
データサイエンス — 大量のデータから「傾向」や「予測」を引き出す分野です。Pythonと統計の基礎があれば、ビジネス分析からAI開発まで広く応用できます。
こんな人におすすめ
- 数字やグラフが好き
- AIに興味がある
- 研究やビジネス分析に関わりたい
ゲーム開発
ゲームを作る分野です。
Unity(C#)- Unreal Engine (C++)
こんな人におすすめ
- ゲームが大好き
- 3Dやグラフィックに興味がある
- エンタメで人を楽しませたい
どの分野を選ぶべき?
| 目的 | おすすめ分野 |
|---|---|
| とりあえず始めたい | Web開発 (フロントエンド) |
| アプリを作りたい | モバイル開発 |
| AIに興味がある | データサイエンス |
| 就職に有利 | Web開発 (バックエンド) |
良い例
プレーンテキスト
// 良い例:目的が明確 「iPhoneで動く家計簿アプリを作ってみたい」 → モバイル開発(Swift)を学習する
避けたい例
プレーンテキスト
// 悪い例:目的が不明確 「なんとなく流行っているからAIをやる。何をしたいかは決めていない」 → 学習の軸がぶれやすく、挫折の原因になりがち
迷ったら、まずはWeb開発から始めるのがおすすめです。学習リソースが豊富で、成果が見えやすいからです。
一つの分野を深く学べば、他の分野へ移る際も知識を応用できます。「まずはこれ!」と決めて、最初の一歩を踏み出してみましょう!
まとめ
プログラミングには様々な分野があります。大切なのは「何を作りたいか」を考えること。興味のある分野から始めてみましょう!
現場でよくある具体例
- 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 の無料学習ポータル で実際に手を動かして学習を始めるのがおすすめです。質問・つまずきも現役エンジニアが伴走します。
復習ミニクイズ
Webサービスの開発において、ユーザーが入力した情報をデータベースに保存したり、注文に応じた決済の処理を行ったりする「裏側の仕組み」を担当する分野はどれでしょうか?