「プログラミングを勉強しているのに、何を作ればいいのか思いつかない」。この状態は、プログラミングの才能がないから起きるわけではありません。教材は作るものを用意してくれますが、学習が終わると自分で題材を決める必要があるため、そこで手が止まりやすくなります。
作りたいものが決まらない理由は、アイデアが少ないことだけではありません。最初から大きなサービスを考えると、必要な画面や機能が増え、何から着手するか決めにくくなるからです。
答えは、興味、日常の不便、学んだ技術のいずれかを起点にして、使う人、使う場面、最初の1機能を一文に絞ることです。この記事では、題材を決める手順、目的別の参考サイト7選、言語の選び方、1週間で試作品へ進める流れを整理します。
| 知りたいこと | 先に押さえておく答え |
|---|---|
| 何を作るか決める方法 | 興味、不便、学んだ技術のどれかを選び、誰がいつ使うかを一文にする |
| 参考サイトの使い分け | GitHubは実装例、QiitaとZennは知識、学習サイトは基礎、Stack Overflowは具体的な詰まりに使う |
| 言語の選び方 | 作るものを先に決め、WebならHTML、CSS、JavaScript、データ処理ならPythonなどを選ぶ |
| 完成まで進めるコツ | 最初の1週間は1機能に絞り、動く試作品を置いてから追加する |
| 生成AIの使い方 | 候補出しと設計の補助に使い、生成コード、権限、個人情報は自分で確認する |
作りたいものがないときは、使う場面から考える
作るものを決めるときは、サービス名や機能名から探すより、誰がいつ使うかを先に置くと考えやすくなります。「自分が毎週使う」「家族が一度に確認する」「作業の途中で何度も入力する」のように場面を絞ると、必要な機能も小さくなります。
興味から題材を決める
興味のある分野は、作業を続ける理由を保ちやすい出発点です。音楽ならプレイリストの整理、スポーツなら練習記録、料理なら買い物リストのように、趣味の中で繰り返す作業を一つ選びます。
この段階で「音楽アプリを作る」と大きく決める必要はありません。「自分が保存した曲を、気分ごとに並べ替える」のように、使う場面と操作を一つにすると、画面とデータの設計へ移りやすくなります。
日常の不便から題材を決める
不便は、必要な機能の境界を決めやすい材料です。次の条件に当てはまる作業を一つだけ選びます。
- 毎週、同じ入力や集計を繰り返している
- メモ、表計算、チャットなど複数の場所に情報が分かれている
- 手作業で5分以上かかり、手順がほぼ決まっている
たとえば、家計全体を管理するサービスではなく、「今月の支出をカテゴリ別に集計する」機能だけを作ります。困りごとを小さく切ると、完成したかどうかを自分で判定できます。
学んだ技術から逆算する
すでに学んだ技術を使うと、環境構築や調査に時間を取られにくくなります。技術から決める場合は、次のように作れる操作へ置き換えます。
- HTMLとCSS:入力フォーム、プロフィールページ、作品一覧など、情報を見せる画面
- JavaScript:検索、並べ替え、入力内容に応じた表示の切り替え
- Python:表データの整理、ファイル処理、定型作業の自動化
技術名を増やすことが目的になると、題材が再びぼやけます。最初に使う操作を一つ決め、その操作に必要な知識だけを調べる順番が、試作品までの距離を短くします。
企画を一文に絞る
候補が出たら、次の4項目を一文に入れます。全部が決まらない場合でも、空欄を残したまま機能を増やさないことが大切です。
- 使う人:自分、家族、同じ趣味の人など
- 使う場面:いつ、どこで、何をしているときか
- 楽になること:探す、並べる、計算する、記録するのどれか
- 最初の機能:入力から表示までをつなぐ一つの操作
「自分が毎週、買い物前に、必要な食材を確認するためのリストを作る」のように書ければ、作るものは抽象的なアイデアから、試せる仕様へ変わります。
参考サイト7選を目的別に使い分ける
参考サイトは、題材を探す場所と、実装で詰まったときに調べる場所を分けて使います。サイトを開く前に「既存サービスの機能を観察したいのか」「文法を学びたいのか」「エラーを直したいのか」を決めると、情報を眺め続ける時間を抑えられます。
| サイト | 向いている使い方 |
|---|---|
| GitHub Explore | TopicsやTrendingから既存プロジェクトを探し、機能構成やREADMEを題材にする。コードを利用する場合はライセンスを先に確認する |
| Qiita | 日本語の記事とタグから、作りたい機能の検索語や実装の手がかりを見つける |
| Zenn | 技術記事や本から、設計の考え方や学習の順序をつかむ |
| Progate | ブラウザ上のレッスンで基礎を試し、最初に触る言語を一つに絞る |
| ドットインストール | 短い動画で、文法や環境構築など今足りない知識を埋める |
| Udemy | 一つの成果物まで長く学びたいときに使う。購入前に講座の更新日と内容を比べる |
| Stack Overflow | 具体的なエラーやAPIの挙動を検索する。アイデアの一覧ではなく、詰まりを解く場所として使う |
GitHub Exploreは、既存のコードをそのまま写すための場所ではありません。README、ライセンス、Issueを確認し、必要な機能だけを自分の小さな題材へ置き換えると、学習と権利確認を同時に進められます。
QiitaやZennの記事は、同じ技術でも書き手の環境やバージョンが異なる場合があります。エラーの解決策を取り入れるときは、公式ドキュメントや自分の実行結果と照らし合わせ、動いたコードだけを残す判断が必要です。
プログラミング言語は、作るものの後に選ぶ
「初心者だから一番簡単な言語を選ぶ」という順番では、作りたいものと教材が合わないことがあります。作るもの、必要な画面やデータ、使える時間を先に決め、その条件に合う言語を一つ選ぶほうが、学習内容を絞れます。
| 作りたいもの | 候補になる技術 | 最初に作る機能の例 |
|---|---|---|
| Webページ、小さなWebアプリ | HTML、CSS、JavaScript | 入力内容を画面に表示する |
| データ整理、定型作業の自動化 | Python | 表データを読み込み、条件で分類する |
| Androidアプリ | Kotlin | 入力したメモを一覧で表示する |
| iPhoneやiPadのアプリ | Swift | 一つの記録を保存して表示する |
| ゲーム | C#など | キャラクターを動かし、結果を表示する |
表の言語は入口の候補であり、唯一の正解ではありません。最初の作品では、複数の言語を並行して学ぶより、入力、処理、表示の流れを一つ通すことを優先すると、完成の判定がしやすくなります。
1週間で試作品を置く進め方
1週間の目標は、公開できる完成品を作ることではありません。使う場面が一つに決まり、入力から出力までが動く試作品を置ければ、次に足す機能と削る機能を判断できます。
- 1日目:使う人、使う場面、最初の機能を一文にする。
- 2日目:画面かデータの流れを紙に書き、必要な入力と出力を三つ以内に絞る。
- 3日目:環境を整え、静的な画面かデータの読み込みまで動かす。
- 4日目:中心となる操作を一つ実装する。
- 5日目:入力ミスや空の状態を一つ確認し、使えない部分を直す。
- 6日目:自分か身近な人に操作してもらい、説明なしでは止まる場所を記録する。
- 7日目:残す機能、削る機能、次に試す機能を分ける。
途中で機能を足したくなったら、最初の一文に戻ります。追加したい機能が使う場面と直接つながらないなら、試作品が動くまで保留にすると、作業の終点がずれません。
生成AIをアイデア出しに使うときの注意点
生成AIは、条件を与えて候補を増やす作業に向いています。ただし、候補の中から実際に使うものを選ぶ判断や、生成されたコードを安全に動かす責任まで任せられるわけではありません。
次のように、使う人と制約を先に書いてから案を出させると、抽象的なアイデアが減ります。
利用者:自分
困りごと:毎週の支出をカテゴリ別に集計したい
使える時間:平日の夜に合計5時間
使える技術:Pythonの基礎
最初の機能:CSVを読み込み、カテゴリ別の合計を表示する
この条件で、小さな試作品の案を5つ。各案に入力、出力、作らない機能を付ける。
- 生成されたコードは、テスト、依存パッケージ、権限、ライセンスを確認してから使う
- APIキー、パスワード、顧客情報などの秘密情報を、そのまま入力しない
- 候補を採用する前に、実際の利用者、使う時間、最初の機能が一文に収まるかを確かめる
AIが流暢に説明しても、コードが現在の環境で動くとは限りません。エラーが出たときは、生成文を丸ごと採用せず、エラー内容、変更箇所、実行結果を分けて確認します。
生成AIを使った企画や試作を学びたい人へ
プログラミングの基礎だけでなく、生成AIを使った企画づくりや業務改善まで試したい場合は、バイテック生成AIを候補にできます。公式案内ではLITEとPROのプランがあり、専任AIメンターや案件サポートの対象はプランによって異なります。料金、提供条件、サポート範囲はリンク先の公式案内で確認できます。
生成AIを使った学習や企画づくりのサポートを探している場合
※この記事には広告・アフィリエイトリンクを含みます。料金、提供条件、サポート内容、キャンペーンは公式ページで確認してください。
プログラミングで作りたいものがない人のよくある質問
プログラミングで作りたいものがないのは珍しいことですか?
珍しい状態ではありません。教材で学ぶ間は課題のテーマが決まっていますが、個人開発では使う人と目的まで自分で決める必要があります。興味のある分野か、毎週繰り返す不便を一つ選び、使う場面を一文にすると、題材の候補を比較しやすくなります。
初心者はどのくらいの規模から始めるべきですか?
最初は、一つの画面、一つの入力、一つの結果がつながる規模が扱いやすいです。ログイン、決済、通知、複数ユーザーの権限管理を同時に入れると、別々の知識を一度に検証することになります。1週間で動作を確かめられる範囲に切り、足りない機能は試作品の後で追加する判断が安全です。
生成AIにコードを書かせても大丈夫ですか?
補助として使うことはできますが、生成結果をそのまま本番環境へ入れる判断は避けます。コードの動作、依存パッケージの安全性、権限設定、ライセンス、入力データの扱いを分けて確認し、秘密情報は入力しません。動くかどうかと、公開してよいかどうかは別の判定です。
参考サイトのコードをそのまま使ってもいいですか?
サイトごとの利用規約とコードのライセンスによって扱いが変わります。GitHubのリポジトリでも、READMEやライセンスファイルに条件が書かれている場合があるため、出典表示や改変条件を確認してから使います。条件が読めないコードは、構造を学ぶ参考にとどめ、丸ごとの流用はしないほうが判断しやすくなります。
最初の作品は「役に立つか」より「動くか」で決める
最初から独自性や収益性のあるサービスを狙うと、企画の評価と技術の検証が混ざります。最初の作品は、使う場面が一つあり、入力から出力までが通るかを確かめられる大きさにすると、次の判断を残せます。
- 使う人と使う場面が一文で固定されている
- 最初の機能が一つで、入力と出力が決まっている
- 1週間で試作品にできる範囲に収まっている
- 動かない部分が見つかったとき、作らない機能を削れる
この条件がそろうと、作りたいものは頭の中のテーマから、動作を確かめられる企画へ変わります。最初の題材が決まらないときは、興味や不便を一文にし、参考サイトはその一文に必要な情報だけを探すために使います。
生成AIを含む学び方やサービスの違いを整理したい人には、バイテック生成AIの料金や評判を整理した記事が、プランを比べるときの材料になります。


