Blog
Web開発におすすめの言語は?初心者向けに目的別の選び方と学習ロードマップを解説

Blog

Web開発におすすめの言語をJavaScript、TypeScript、Python、PHP、Ruby、Java、Goまで目的別に比較。初心者向けの学習順序、フレームワークとの違い、ポートフォリオ例も解説します。

「Web開発を始めたいけれど、どのプログラミング言語を選べばよいのかわからない」「JavaScript、Python、PHPのどれが自分に合うのか知りたい」と悩む方は少なくありません。

Web開発でおすすめの言語は、人気や難易度だけでは決まりません。作りたいもの、目指す働き方、画面づくりへの興味、AI活用の必要性、扱うシステムの規模によって、優先すべき選択肢は変わります。

未経験からWeb開発を始めるなら、画面づくりを中心に学びたい方にはJavaScript、AI・データ処理にも広げたい方にはPythonが有力な出発点です。一方、業務システムや既存Webサイトに関わりたいならPHP、大規模な企業システムや高速なAPIを目指すならJavaやGoも候補になります。

この記事では、Web開発で使われる言語の役割、目的別の選び方、各言語の向き・不向き、初心者向けの学習順序を整理します。言語を選ぶこと自体を目的にせず、「何を作れるようになりたいか」から最初の一歩を決めましょう。

まず知っておきたい:Web開発はフロントエンドとバックエンドに分かれる

Web開発の言語選びで最初に押さえたいのは、Webアプリケーションが大きくフロントエンドバックエンドに分かれることです。両者は連携して動きますが、担う役割は異なります。

フロントエンドは利用者が直接触る画面を作る領域です

フロントエンドは、利用者がブラウザで見る画面、ボタン、入力フォーム、メニュー、表示の切り替えなどを作る領域です。基本となる技術はHTML、CSS、JavaScriptです。

  • HTML:見出し、文章、画像、フォームなど、ページの構造を作ります。
  • CSS:色、余白、配置、文字サイズ、スマートフォン表示など、見た目を整えます。
  • JavaScript:クリック時の動き、入力チェック、データの取得・表示など、画面に動きを加えます。

予約フォームで日付を選ぶ、入力漏れを知らせる、検索結果を絞り込む、スマートフォン向けメニューを開くといった処理は、JavaScriptが担う代表例です。画面の変化をすぐ確認できるため、成果を実感しながら学びたい初心者にも向いています。

バックエンドはデータや業務ルールを処理する領域です

バックエンドは、ブラウザの裏側で動くサーバー側の仕組みです。会員情報の管理、ログイン認証、注文データの保存、在庫の更新、メール送信、外部サービスとの連携などを担当します。

バックエンドでよく使われる言語には、Python、PHP、Ruby、Java、Goなどがあります。これらはデータベースと連携しながら、業務に必要なルールを実行します。ECサイトであれば、「在庫がある商品だけ注文できる」「決済完了後に注文情報を保存する」「購入者へ確認メールを送る」といった処理が該当します。

フルスタック開発は両方を扱うことです

フロントエンドとバックエンドの両方を扱う開発を、一般にフルスタック開発と呼びます。小規模なサービスや社内向けツールでは、一人または少人数で両方を担当する場面もあります。

未経験者が最初から全領域を完璧に理解する必要はありません。まずHTML・CSS・JavaScriptで画面を作り、次にバックエンドとデータベースを学ぶと、Webアプリケーション全体のつながりを理解しやすくなります。

フロントエンドとバックエンドの役割を示す図

Web開発の言語選びで失敗しない5つの基準

「おすすめの言語」をランキングだけで決めると、途中で目的とのずれが生じることがあります。初心者ほど、次の5つの基準で比較することが大切です。

1. 何を作りたいかで選ぶ

最も重要な基準は、作りたい成果物です。見栄えのよいWebサイトや操作性の高い画面を作りたいならJavaScript系、AIを使った業務支援ツールを作りたいならPython、既存のWebサイトや業務システムに関わりたいならPHPが候補になります。

「将来性がありそうだから」という理由だけで始めるより、興味を持てる成果物を一つ決める方が学習を続けやすくなります。早い段階で完成品を作れば、就職・転職・副業で示せるポートフォリオにもつながります。

2. フロントエンドかバックエンドかを決める

デザインや利用者の操作体験に興味があるならフロントエンド寄り、データ処理や自動化、システムの仕組みに興味があるならバックエンド寄りの選択が合いやすいでしょう。

迷った場合は、JavaScriptから始める方法が実践的です。JavaScriptはブラウザで画面を動かすだけでなく、Node.jsを使えばサーバー側にも使えます。画面づくりから始め、後からバックエンドへ広げられます。

3. 学習情報と相談先の多さを確認する

初学者には、教材、技術書、解説記事、質問サイト、学習コミュニティなどの情報が豊富な言語が有利です。エラーが出たときに原因を調べやすく、似た課題を解決した例も見つけやすくなります。

JavaScript、Python、PHP、Ruby、Javaは学習情報が多い代表的な言語です。情報量だけで決める必要はありませんが、独学ではつまずいたときの立て直しやすさを左右します。

4. 開発後の保守やチーム開発まで考える

プログラムは作って終わりではありません。機能追加、障害対応、セキュリティ更新、仕様変更、担当者の交代などが発生します。コードが読みやすいか、書き方をそろえやすいか、利用するフレームワークが運用に合うかも重要です。

企業の業務システムでは、最初の開発速度だけでなく、数年後に修正できる設計かどうかが問われます。言語の好みよりも、事業の要件、既存システム、保守体制に合う技術を選ぶ必要があります。

5. AI時代は「言語名」より問題を分解する力を重視する

生成AIは、コードのたたき台作成、エラー調査、テストの補助などに役立ちます。ただし、要件の整理、正しい処理かどうかの検証、データの安全な扱い、使いやすい画面設計まで自動で完結するわけではありません。

特定の構文を暗記するだけでなく、「入力は何か」「どのデータを保存するか」「例外時にどうするか」「誰が保守するか」を考える習慣を身に付けましょう。この基礎があれば、別の言語やフレームワークへ移る際にも学習効率が上がります。

結論:目的別に見るWeb開発のおすすめ言語

目的ごとのおすすめを整理すると、次のようになります。どれか一つだけが万能なのではなく、最初の目的に合う言語を選ぶことが重要です。

  • Web画面やUIを作りたい:JavaScript、次にTypeScriptとReact
  • 初心者として幅広くWeb開発を学びたい:JavaScriptまたはPython
  • AI・データ分析・業務自動化にも取り組みたい:Python
  • Webサイトや業務システムを効率よく作りたい:PHPとLaravel
  • スタートアップのWebサービス開発を学びたい:RubyとRuby on Rails
  • 大規模な企業システムに関わりたい:Java
  • 高速なAPI、クラウド、マイクロサービスを目指したい:Go

ここからは、各言語の特徴と、どのような人・目的に向くかを詳しく見ていきます。

目的別にWeb開発言語を選ぶための判断図

初心者におすすめのWeb開発言語7選を比較

JavaScript:Web画面を作りたいなら最初に学ぶべき言語

JavaScriptは、Webブラウザ上で動く代表的なプログラミング言語です。HTMLとCSSだけでは静的なページが中心になりますが、JavaScriptを加えることで、操作に応じて画面を変化させたり、サーバーからデータを取得して表示したりできます。

大きな強みは、フロントエンドだけでなく、Node.jsを利用してバックエンドにも活用できる点です。一つの言語を軸に画面とサーバーの両方を学べるため、個人開発や小規模チームでのWebサービス開発とも相性があります。

おすすめなのは、次のような方です。

  • 見た目のあるWebページやアプリを作りたい方
  • HTML・CSSの次に何を学ぶか迷っている方
  • フロントエンドからバックエンドまで広げたい方
  • ポートフォリオとして操作できる作品を作りたい方

JavaScriptは柔軟性が高い分、書き方の選択肢も多く、初心者は情報の多さに迷うことがあります。最初は文法、DOM操作、非同期処理、API通信を順番に学び、その後にReactなどのフレームワークへ進むとよいでしょう。

TypeScript:JavaScriptを実務レベルへ広げる選択肢

TypeScriptは、JavaScriptに型の仕組みを加えた言語です。型とは、数値、文字列、配列、オブジェクトなど、データの種類を明確に扱う考え方を指します。開発時に不整合を見つけやすくなるため、規模が大きくなるほど利点が出やすくなります。

数字を受け取るはずの処理に文字列を渡してしまった場合も、TypeScriptでは早い段階で問題に気付きやすくなります。複数人で開発する場合や、長期的に運用するシステムでは、意図しない修正を減らす助けになります。

完全な未経験者が最初からTypeScriptだけを学ぶと、JavaScript本来の動作と型の概念を同時に理解する必要があります。HTML・CSS・JavaScriptの基礎を身に付けてからTypeScriptへ進むと、理解しやすいでしょう。

Python:AI・データ活用とWeb開発をつなげやすい言語

Pythonは、比較的読みやすい構文と豊富なライブラリが特徴の言語です。Web開発ではDjangoやFlask、FastAPIなどのフレームワークと組み合わせて使われます。データ分析、機械学習、AI連携、業務自動化にも活用されやすく、Web開発を起点に業務改善やAI活用まで視野を広げたい方に向いています。

CSVデータを集計してレポートを作る、社内文書を検索するAI機能を作る、問い合わせ内容を分類する、外部APIから情報を取得して整形するといった用途に取り組みやすいでしょう。

Pythonがおすすめなのは、次のような方です。

  • AIやデータ分析にも関心がある方
  • バックエンドや自動化からWeb開発に入りたい方
  • 社内業務を効率化するツールを作りたい方
  • 比較的シンプルな構文からプログラミングを始めたい方

ただし、本格的なWeb画面を作るにはPythonだけでは足りません。フロントエンドのHTML、CSS、JavaScriptも必要です。Pythonを選ぶ場合でも、Webアプリ全体を作りたいなら画面側の基礎を並行して学ぶことが大切です。

PHP:Webサイト・業務システムを堅実に開発したい方に向く

PHPは、WebサイトやWebアプリケーションのバックエンドで長く利用されてきた言語です。フォームから送信された内容の処理、データベースへの保存、会員機能、管理画面などを作る用途に適しています。

PHPを学ぶ際は、Laravelというフレームワークを組み合わせるケースが多いでしょう。Laravelには認証、データベース操作、ルーティング、メール送信など、Webアプリケーションで頻繁に必要になる仕組みが用意されています。基本機能をゼロから作るより、開発の型を学びやすい点が利点です。

企業サイトの機能追加、既存サイトの改修、社内向けの管理システム、予約・受発注・顧客管理などの業務アプリを考える方にとって、PHPは現実的な選択肢になります。初学者は、PHPの基礎文法とHTTP・データベースの仕組みを理解してからLaravelへ進むと、便利さを理解しやすくなります。

Ruby:Webサービスを素早く形にしたい方に向く

Rubyは、日本で生まれたプログラミング言語です。Web開発ではRuby on Railsと組み合わせて使われることが多く、Webアプリケーションに必要な機能を効率よく組み立てられます。

Railsは、設定より規約を重視する設計思想を持ち、一定の作法に沿って開発を進めやすくします。会員登録、投稿、コメント、管理画面といったWebサービスの基本機能を持つアプリを作る際に、学びやすさを感じる方もいるでしょう。

一方、独学ではJavaScriptやPythonと比べて教材・案件の選択肢が限られると感じる場面もあります。Ruby on Railsを使っている企業や、作りたいサービスの技術構成が明確な場合に選ぶと、目的とのずれを抑えられます。

Java:大規模な企業システムを目指すなら有力

Javaは、企業向けの大規模システム、基幹業務システム、金融・公共分野などで利用されることが多い言語です。静的型付けであり、複数人での大規模開発に必要なルールや設計を学びやすい特徴があります。

Web開発ではSpring Bootなどのフレームワークがよく使われます。Javaは学ぶ内容が多く、初めての言語としては難しく感じることがありますが、堅牢性や保守性が求められる領域に関わりたい方には価値のある選択肢です。

ただし、まず自分で小さなWebサービスを公開してみたいという目的なら、JavaScript、Python、PHP、Rubyの方が早く成果物に到達できる場合があります。最初の目的が就職先の技術要件にあるのか、個人開発にあるのかを見極めましょう。

Go:高速なAPI・クラウド基盤を学びたい方に向く

GoはGoogleが開発したプログラミング言語で、シンプルな構文と高いパフォーマンスを特徴とします。並行処理を言語レベルで扱いやすく、大量のリクエストを処理するAPI、マイクロサービス、クラウドインフラ、DevOps、データ処理などで活用されることがあります。

Goは静的型付けであり、コンパイルが速く、少ないメモリ使用量で動かしやすい点も特徴です。DockerやKubernetesなど、クラウドインフラに関わる技術とも親和性が高いため、将来インフラやバックエンド基盤まで扱いたい方に適しています。

一方、初心者が最初のWeb開発言語として選ぶと、画面づくりの楽しさを得るまでに時間がかかる場合があります。まずJavaScriptまたはPythonなどでWebアプリケーションの全体像をつかみ、性能やクラウドネイティブな設計が必要になった段階でGoを学ぶ方法も有効です。

言語とフレームワークの違いを理解すると学習計画が立てやすい

Web開発を調べていると、JavaScriptとReact、PHPとLaravel、PythonとDjangoのように、言語とフレームワークの名前が並んで出てきます。この違いを理解すると、学習順序で迷いにくくなります。

プログラミング言語は、コンピュータへ処理を指示するための書き方です。JavaScript、Python、PHP、Ruby、Java、Goなどが該当します。

フレームワークは、Webアプリケーションでよく使う機能や構造をあらかじめ用意した枠組みです。認証、データベース操作、画面遷移、URLの振り分け、セキュリティ対策などを効率よく実装しやすくなります。

  • JavaScript:React、Vue、Svelte、Next.jsなど
  • Python:Django、Flask、FastAPIなど
  • PHP:Laravelなど
  • Ruby:Ruby on Railsなど
  • Java:Spring Bootなど
  • Go:Gin、Echoなど

フレームワークを使うと、基本機能を再利用でき、コードの書き方もチーム内でそろえやすくなります。開発速度、保守性、セキュリティ対応を高めやすいことが利点です。

ただし、フレームワークには独自のルールがあります。基礎を理解しないまま使うと、エラーの原因を追いにくくなったり、応用が利かなかったりします。最初は言語の基本文法、変数、条件分岐、繰り返し、関数、配列、オブジェクト、HTTP、データベースといった基礎を押さえ、その後にフレームワークを導入しましょう。

初心者向け:Web開発を学ぶおすすめの順番

未経験からWeb開発を始める場合、複数の言語を同時に学ぼうとすると混乱しやすくなります。以下の順番を一つの目安にしてください。

ステップ1:HTMLとCSSで静的なWebページを作る

最初に、HTMLでページの構造を作り、CSSで見た目を整えます。自己紹介ページ、店舗紹介ページ、架空のサービス紹介ページなどを作ると、見出し、画像、リンク、フォーム、レイアウト、スマートフォン対応の基本を実践できます。

この段階では、デザインを完全に再現することよりも、「なぜこのHTML構造にするのか」「画面幅が変わったときにどう配置を変えるか」を考えることが重要です。

ステップ2:JavaScriptで画面に動きを付ける

次にJavaScriptを学びます。変数、条件分岐、繰り返し、関数、配列、オブジェクトを学んだ後、ボタン操作、フォームの入力チェック、モーダル表示、検索・並び替え、ローカルストレージへの保存などを作ってみましょう。

この段階で、ブラウザの開発者ツールを使ってエラーを確認する習慣を付けることも大切です。エラー文を読む力は、どの言語へ進んでも役立ちます。

ステップ3:GitとGitHubで変更履歴を管理する

Gitはソースコードの変更履歴を管理する仕組みで、GitHubはコードを共有・公開できるサービスです。チーム開発では特に重要ですが、個人学習でも「いつ、何を変更したか」を残せるため便利です。

最低限、リポジトリの作成、変更の記録、リモートへの反映、READMEの作成を練習しましょう。ポートフォリオを見る人にとっても、コードと説明が整理されていることは評価しやすいポイントになります。

ステップ4:APIと非同期処理を学ぶ

現代のWebアプリケーションでは、外部サービスやサーバーからデータを取得して画面に表示する場面が多くあります。そのため、HTTP、JSON、API、非同期処理の基本を理解しましょう。

公開APIからデータを取得して検索画面に表示する、天気情報を表示する、店舗情報を一覧化するといった小さな制作物がおすすめです。画面とデータがつながる感覚を得られます。

ステップ5:フレームワークを一つ選ぶ

JavaScriptを中心に学ぶなら、ReactやVueなどのフロントエンドフレームワークを一つ選びます。バックエンドに進むなら、PythonのDjango・FastAPI、PHPのLaravel、Ruby on Railsなど、選んだ言語に対応したフレームワークを学びます。

ここで重要なのは、複数のフレームワークを浅く触るより、一つで小さなアプリを完成させることです。画面作成、入力、保存、ログイン、一覧、編集、削除までを一度経験すると、別の技術へ移るときも理解が速くなります。

ステップ6:データベースと認証を含むWebアプリを完成させる

次に、データベースを使うアプリケーションを作ります。データベースは、ユーザー情報、商品情報、投稿、予約、注文といったデータを保存・検索・更新するための仕組みです。SQLの基本と、テーブル設計の考え方を学びましょう。

成果物としては、タスク管理アプリ、予約管理アプリ、家計簿、日報管理、求人管理、在庫管理、簡易CRMなどが考えられます。自分や身近な人の困りごとを題材にすると、必要な機能を考えやすくなります。

初心者向けWeb開発学習ロードマップ

目的別:ポートフォリオにおすすめのWeb開発作品

学習したことを就職、転職、副業、個人開発につなげるには、「チュートリアルを終えた」だけでなく、自分で考えて完成させた作品が必要です。重要なのは機能の数ではなく、誰のどの課題をどう解決するかを説明できることです。

フロントエンドをアピールしたい場合

  • イベント検索・お気に入り登録アプリ
  • レシピ検索・献立メモアプリ
  • 店舗や観光地を紹介するレスポンシブWebサイト
  • フォーム入力に応じて料金を試算するシミュレーター
  • 外部APIを利用した天気・ニュース・書籍検索アプリ

画面の見やすさ、スマートフォン対応、入力しやすさ、読み込み中やエラー時の表示まで考えると、UIを設計する力を示せます。

バックエンドをアピールしたい場合

  • ログイン機能付きのタスク・案件管理アプリ
  • 予約枠を管理できる予約システム
  • 投稿・コメント・権限管理を持つ社内掲示板
  • CSVを取り込んで集計する業務支援ツール
  • 外部APIと連携して情報を定期取得する管理画面

データベース設計、認証、権限、バリデーション、エラー処理、テストといった要素を実装すると、業務アプリケーションに必要な視点を示しやすくなります。

AI活用をアピールしたい場合

  • 社内文書を検索して回答候補を出すFAQツール
  • 問い合わせ内容を分類して担当者へ振り分けるツール
  • 議事録や報告書の下書きを作成する支援アプリ
  • 画像やPDFから必要項目を抽出して一覧化するツール

AI機能を付ける場合は、「AIを使った」ことよりも、入力データの扱い、回答の確認方法、誤回答への対処、利用者が最終判断する流れを設計することが重要です。実務では、便利さと同時に安全性、運用のしやすさ、データ管理が問われます。

就職・転職・副業につなげるための現実的な考え方

言語選びでは「需要があるか」が気になるところです。ただし、言語名だけで仕事につながるわけではありません。実際には、HTML・CSS・JavaScript、フレームワーク、データベース、Git、テスト、クラウド、チーム開発の基本、そして課題を整理して説明する力が組み合わさって評価されます。

就職・転職を目指す場合

求人に応募する場合は、希望する企業や地域の募集要件を確認し、求められる技術に近い作品を作ることが現実的です。フロントエンド志望ならJavaScriptとTypeScript、ReactやVueの基礎、バックエンド志望ならPython、PHP、Ruby、Javaなどに加えて、データベースやAPIの理解が求められることが多いでしょう。

未経験者は、すべてを深く学ぼうとするよりも、主軸を一つ決める方が効果的です。たとえば「JavaScriptとReactで画面を作り、Node.jsで簡単なAPIも作った」「PythonとDjangoで予約管理アプリを作った」のように、説明できる軸を持ちましょう。

副業・受託案件を目指す場合

副業では、既存サイトの修正、ランディングページ制作、WordPress関連、フォーム改修、管理画面の小規模な機能追加など、比較的小さな課題から始まることがあります。HTML、CSS、JavaScript、PHPの基礎が役立つ場面があります。

ただし、案件では納品後の修正、セキュリティ、連絡、見積もり、契約、責任範囲の整理も重要です。技術だけで受けられる仕事ではないため、初めは対応範囲を明確にし、無理に大きなシステムを請け負わないことをおすすめします。

個人サービスを作りたい場合

個人サービスでは、最初から高機能なプロダクトを目指すより、利用者の課題を一つに絞った最小機能版を公開することが大切です。JavaScript系の技術で画面とAPIを作る、Pythonでデータ処理やAI連携を作る、PHPやRubyのフレームワークで会員機能を含むサービスを作るなど、目的に応じて技術を選びます。

利用者の反応を見ながら改善するなら、短期間で変更しやすい構成、データを安全に扱える設計、保守を続けられる技術選択が重要です。最初の技術選定で完璧を目指すより、検証しながら必要な部分を強化しましょう。

独学とスクールはどちらがおすすめか

独学とスクールには、それぞれ向き・不向きがあります。どちらを選んでも、最終的には自分で調べ、作り、説明する力が必要です。

独学が向く方

  • 学習時間を自分で確保できる方
  • 調べながら試行錯誤することを苦にしない方
  • 作りたいものがある程度決まっている方
  • 費用を抑えながら長期的に学びたい方

独学では、公式ドキュメント、入門教材、技術書、動画教材などを組み合わせられます。一方で、学習範囲を広げすぎる、エラーで止まる、成果物が完成しないといった課題が起きやすいため、小さな制作目標を設定することが重要です。

スクールが向く方

  • 期限やカリキュラムがないと継続しにくい方
  • 質問できる環境が必要な方
  • ポートフォリオや転職活動の支援を受けたい方
  • 短期間で集中的に基礎を固めたい方

スクールを検討する場合は、扱う技術だけでなく、質問対応の範囲、作品制作の支援、受講後のサポート、追加費用、学習時間の見込みを確認しましょう。「受講すれば仕事が保証される」と考えるのではなく、継続して成果物を作るための環境として判断することが大切です。

企業がWebシステムを作る場合は、言語より要件整理が先です

ここまで個人の学習視点で説明してきましたが、企業が業務システムやWebサービスを開発する場合、先に決めるべきなのは言語ではありません。まず、現場のどの作業を減らしたいのか、誰が使うのか、既存データや既存システムとどう連携するのか、どの程度のセキュリティが必要かを整理する必要があります。

紙の伝票をデータ化したい場合、重要なのはAI-OCRの精度だけではありません。読み取ったデータを誰が確認するか、例外が出たときにどう修正するか、既存のExcelや基幹システムへどう渡すかまで設計する必要があります。問い合わせ対応のチャットボットでも、回答範囲、有人対応への切り替え、社内データの扱いを決めなければ、現場で使い続けられる仕組みにはなりません。

株式会社エイムハックでは、AI搭載のWebアプリ・業務システム・モバイルアプリの開発やAPI連携などを、課題と運用を踏まえてご提案しています。n8nやDifyなどのローコードツールと生成AIを活用し、最短2週間でプロトタイプを開発します。

「自社に必要なシステムがわからない」「既製品では業務に合わない」「古いシステムを改善したい」といった段階でも、仕様が固まっていなくて問題ありません。

業務に合うWebシステムやAI活用を検討している方へ

現場の課題整理から、試作、開発まで一貫してご相談いただけます。

お問い合わせはこちら

まとめ:おすすめのWeb開発言語は「最初に作りたいもの」から選ぶ

Web開発におすすめの言語は、人によって異なります。未経験者が迷ったときは、まず以下を目安にするとよいでしょう。

  • 画面づくりから始めたいなら、HTML・CSS・JavaScript
  • AI・データ分析・自動化にも広げたいなら、Python
  • Webサイトや業務システムの開発・保守に関心があるなら、PHPとLaravel
  • Webサービスを素早く組み立てたいなら、RubyとRuby on Rails
  • 企業の大規模システムを目指すなら、Java
  • 高速なAPIやクラウド基盤に関心があるなら、Go

どの言語を選ぶ場合でも、HTML、CSS、HTTP、API、データベース、Gitといった周辺知識はWeb開発の土台になります。最初からすべてを習得しようとせず、言語を一つ選び、小さなアプリを完成させ、必要に応じて次の技術へ広げていきましょう。

言語選びの正解は、学び始めた時点で固定されるものではありません。自分で作り、利用者の反応を見て、課題を解決する経験を積む中で、次に学ぶべき技術が見えてきます。