プログラミングを勉強しても「そもそも何を作ることができるのか」ってよく知らないかたは大勢いるはずなので、おおまかにまとめておきました!
Webアプリ開発
Webアプリはブラウザ上で動くアプリのことを指し、「Youtube」「Gmail」などなどはブラウザ上で検索したらすぐ利用できますよね!
ブラウザ上で編集できたり、削除できたり、データを送信できたり、ログインできたりなどなど、ブラウザだけど動きのある操作ができるものを「Webアプリ」と呼ぶんです
ちなみに「Webサイト」と少し違うのは、Webサイトはユーザーが情報を閲覧することがメインの目的になっている点だね。でも最近は動きのあるWebサイトやブラウザ上だけど問い合わせ機能やコメント機能がついたものもあって、WebサイトとWebアプリは明確には分けづらいね。
よく利用されている言語
- Java
- PHP
- Python
とはいえWebアプリはほぼどんなプログラミング言語でも開発できちゃうなんて特徴もあるので、↑だけじゃないよってことだけ覚えておいてくださいね。
スマホアプリ開発
AndroidやiPhoneなどスマホ端末ではよく「アプリをインストールする」なんてよく聞くのはこのスマホアプリのことを指すよ。最近はスマホに「LINE」や「Google」が標準でインストール済みなんてこともあるよね。
よく利用されている言語
「スマホアプリを作ろう!」って思ったときは開発できるプログラミング言語が絞られるなんて特徴もあるので↓この3つのプログラミング言語をぜひ調べてみてください。
- Swift (iOSアプリ、iPhoneアプリを作ることができるプログラミング言語)
- Kotlin (Androidアプリを作ることができる新しい言語)
- Java (Androidアプリを作ることができる古めな言語、けど案件数は多め)
デスクトップアプリ開発
あまり馴染みのない言葉のひともいるかもしれませんが、パソコン上にインストールして利用するアプリのことをデスクトップアプリといいます。
「Excel」や「Zoom」「Skype」などなどのアプリはパソコンにインストールしているかたがほうが多いと思います!
いちいちブラウザで検索して利用するよりも、アプリをインストールして利用したほうが使いやすい、すぐに立ち上げやすいなんてコメントは多いですよね。
どのデスクトップもだけど、ブラウザで利用するよりもアプリをインストールしたほうが処理が早くて動きがスムーズだよ。特に「Zoom」で大人数が参加するときは「インストール推奨」なんて就職説明会で伝えているケースをよく見るね。
よく利用されている言語
- Java
- C#
- Python
AI開発/機械学習
プログラミング言語の中でも「Python」を使ってAI開発をしている企業さんが増えています。「ChatGPT」がよく知られているAIサービス、けど実は「DeepL」の翻訳サービスや「NetFlix」などでユーザーの好みに合わせて動画をおすすめしてくれるシステムもAIサービスの仲間なんです!
AIサービスの開発は大企業が開発しているサービスが多く、未経験からAI開発挑戦できる職場は若干少なめなのが現状です。
ただ、Pythonの案件で実務経験を積みながらAIの学習、その後、AIサービス開発会社へ転職!なんてルートは定番ですので、ぜひ興味あるかたは挑戦してみてください!
よく利用されている言語
- Java
- R
- Python
組み込みシステム開発
「組み込み」なんてワードはあまり聞くことはないと思いますが、よくあるのは「冷蔵庫」「洗濯機」などの家電や「自動車」、「スマホ」などなどのハードなシステムは全て組み込みシステムなのです。
なんで「組み込み」なんて不思議な言い方をするかというと、実は多くのシステムや機能がハード機器に「組み込」まれているからなんです。
例えばスマホだと、「ボタンを押したら電源がついたり触れたら文字が打てるシステム」「バッテリーシステム」「Wi-Fiと通信できるシステム」などなど細かなシステムがスマホ端末にぎゅぎゅっと押し込まれ(組み込まれ)ているところから「組み込みシステム」なんて言い方をされています。
それぞれのシステムは「この場合はこう動いて!」「この時間はこんな表示して!」なんてプログラムが組まれているんですね。
よく利用されている言語
- C言語
- C++
ゲーム開発
もちろんゲーム開発もプログラミングで成り立っています!特に多いのはゲームエンジン(例: Unity、Unreal Engine)と呼ばれるゲームを作ることに特化した環境を利用してゲームを開発されるかたはとっても多いです。
ゲームエンジンを利用すれば、ゲーム内のグラフィックや映像をどうしようか。キャラクターのアニメーション管理、ボイス関連はほぼすべて管理できる環境があるので、
試しに作ってみたいよ!ってかたでもUnityなどのゲーム開発環境の利用がおすすめです!
ゲームにおけるボタンの操作やキャラクターの前後左右移動などほぼ全てにプログラミングが利用されているため、1つゲームを作りあげるだけでもかなりの量のプログラムを組むことになります!
よく利用されている言語
- C#
- C++
就職活動の自己分析のタイミングでゲーム好き男子大学生が「本当にやりたいこと…ゲームだ。ゲーム作りたい!!」っ気づく流れはどの時代でもいるとおもいます。ちなみにわたしも笑
コメント