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

プログラミング分野を知る

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

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

  • この記事では「プログラミング分野を知る」を プログラミング学習 の現場で使える形で整理します
  • Web開発 をおさえれば、現場で迷ったときに立ち戻れる
  • フロントエンド をおさえれば、現場で迷ったときに立ち戻れる
  • バックエンド をおさえれば、現場で迷ったときに立ち戻れる
  • こんな人におすすめ をおさえれば、現場で迷ったときに立ち戻れる

プログラミング分野を知る とは

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

プログラミングと一口に言っても、様々な分野があります。自分に合った分野を見つけましょう。

プログラミング分野 — 「Webサービス・スマホアプリ・AI・ゲーム」など、作るモノごとに必要な言語やツールが違うため、自分の興味とゴールから入り口を選ぶのが近道です。

diagram (will load when visible)

Web開発

インターネット上で動くWebサービスを作る分野です。

フロントエンド

ユーザーが直接見る・触る部分を担当します。

  • ボタンをクリックしたときの動き
  • ページのデザインやレイアウト
  • 使用言語はHTML, CSS, JavaScript

バックエンド

サーバー側の処理を担当します。

  • ユーザー情報の保存
  • 決済処理
  • 使用言語はPython, Java, PHP, Node.js

フロント / バックの役割分担 — ブラウザに見えている部分がフロントエンド、見えない裏側でデータを扱うのがバックエンドです。1つのWebサービスは両方の連携で動いています。

diagram (will load when visible)

こんな人におすすめ

  • Webサービスを作りたい
  • SNSECサイトに興味がある
  • 目に見える成果物が欲しい

モバイル開発

スマートフォンアプリを作る分野です。

  • iOSSwift言語で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開発から始めるのがおすすめです。学習リソースが豊富で、成果が見えやすいからです。

一つの分野を深く学べば、他の分野へ移る際も知識を応用できます。「まずはこれ!」と決めて、最初の一歩を踏み出してみましょう!

まとめ

プログラミングには様々な分野があります。大切なのは「何を作りたいか」を考えること。興味のある分野から始めてみましょう!

現場でよくある具体例

  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 の無料学習ポータル で実際に手を動かして学習を始めるのがおすすめです。質問・つまずきも現役エンジニアが伴走します。

復習ミニクイズ

Webサービスの開発において、ユーザーが入力した情報をデータベースに保存したり、注文に応じた決済の処理を行ったりする「裏側の仕組み」を担当する分野はどれでしょうか?

参考リンク