アプリ制作やゲーム関連に興味があるのですが、どのタイミングからアプリ系の言語を学ぶべきでしょうか?

2021年8月11日
ユーザー

いつもお世話になっております。

未経験からのプログラミング学習の勉強の順序について教えてください。

私はアプリ制作やゲーム関連に興味があります。
現在プログラミングとは異なる業種で働いており、いつかプログラミング関連の職種に転職したいと考えています。

未経験であるため、まずは HTML/CSS と JavaScript の途中まで勉強をしてきましたが、どのタイミングからアプリ系の言語を学ぶべきなのか、このまま JavaScript を学び続けてから移行すべきなのか疑問に思い質問いたしました。

以上よろしくお願いいたします。

先生

こんにちは。ご質問ありがとうございました。

私はアプリ制作やゲーム関連に興味があります。
現在プログラミングとは異なる業種で働いており、いつかプログラミング関連の職種に転職したいと考えています。

こちらの件、アプリやゲームとはどういったものを指していますでしょうか?
アプリはスマホアプリのようなものでしょうか。

正確に回答させていただきたいため、お手数ですがもう少し詳しく教えていただけますと大変助かります!

ユーザー

お返事ありがとうございます。

こちらの件、アプリやゲームとはどういったものを指していますでしょうか?
アプリはスマホアプリのようなものでしょうか。

アプリ制作はスマホアプリを、ゲームもスマホ向けのものを作れるようになりたいと考えています。

よろしくお願いします。

先生

こんにちは。ご確認ありがとうございました。

アプリ制作はスマホアプリを、

こちらですが、やりとりが長くなってしまって恐縮ですが、どういったアプリを想定されていますか...?「フリマアプリ」のようなもの、といった具合に具体的に教えてもらえるとうれしいです!

ゲームもスマホ向けのものを作れるようになりたいと考えています。

スマホ向けですと、

  • JavaScript を使ったブラウザゲーム
  • Unity を使った本格的なゲーム

の 2 つがありますね。

前者の場合はこのまま JavaScript を学び続けていいと思います。
ただより本格的なゲームを開発する場合、Unity を勉強しはじめるのが良いでしょう。

以上、ご確認いただければ幸いです。

ユーザー

ご回答ありがとうございます。

どういったアプリを想定されていますか...?「フリマアプリ」のようなもの、といった具合に具体的に教えてもらえるとうれしいです!

具体的な例を挙げますと、ジャンルが異なるかもしれませんが Line や Twitter のような SNS や漫画アプリ等になります。

ゲームに関しましては、ブラウザゲームよりも本格的なゲームに興味があるため、Unity の学習を始めたいと思います。

先生

こんにちは。

具体的な例を挙げますと、ジャンルが異なるかもしれませんが Line や Twitter のような SNS や漫画アプリ等になります。

こちらの件、コメントありがとうございました。こちらのようなアプリは、

  • アプリ本体
  • サーバー側の処理
  • (必要なら)ブラウザで見られるようにアプリ用の Web /ホームページ

の開発が必要となりますね。

アプリ本体に関しては、iOS だったら Swift や関連 SDK、Android だったら Kotlin と関連 SDK の学習が必要となり、JavaScript はあまり関係ないですね...(ただ、ひとつの言語に慣れ親しんでいると他の言語が学習しやすくなるので、無駄にはなりません)。

またサーバー側の処理は JavaScript の知識を活かしたいなら Node.js で書くことになりますが、PHP や Ruby 、Python で書くことも多いですね。
また、LINE や SNS のようなアプリだとさらにデータベースの知識も必要になります。

さらに必要なら Web 版を開発することになりますが、ここでは JavaScript を多用することになるかと思います。

したがって、

未経験であるため、まずは HTML/CSS と JavaScript の途中まで勉強をしてきましたが、どのタイミングからアプリ系の言語を学ぶべきなのか、このまま JavaScript を学び続けてから移行すべきなのか疑問に思い質問いたしました。

こちらのご質問ですが、アプリを作るには上記のとおり多岐にわたる分野を学習する必要があるため、あまり HTML/CSS/JavaScript に時間をかけすぎずに、まずは「サーバー側の処理」「アプリ本体の開発」に進んでから、必要に応じて復習をされると良いかと思います。

以上、参考にしていただければ幸いです。上記でわからないことがあればコメントいただければと思います。

ユーザー

とてもわかりやすいご回答ありがとうございました。
頂いたアドバイスをもとに勉強を進めていきたいと思います。

この質問はユーザーによって解決済みになりました