世の中には200以上のプログラミング言語が存在しており、今もなおその数は増え続けていますが、これからプログラミングを学ぼうと考えている方の中には、何の言語を選べば良いか迷っている方も多いのではないでしょうか。今回は、そんなあなたに向いてるプログラミング言語を診断いたします。ななころTwitter(@nana_korobi04)でも情報発信していますので、フォローいただけると嬉しいです!目次プログラミング言語の診断のポイントプログラミングを始めるきっかけとして最も多いのは、「こんなシステムがあったら良いな」という作りたいもののアイデアが決まっているケースでしょう。プログラミング言語はシステムが動く環境や、実現したい機能、使い方によって選び方が変わってきますので、作りたいシステムから選ぶというのは開発の現場では常識です。それでは、作りたいシステム別のオススメのプログラミング言語をご紹介します。Webサイトを作りたいスマホアプリを作りたいコンピュータゲームを作りたい家電製品やロボットを作りたいAIの開発・データ分析をしたいWebサイトを作りたいシステム業界以外の方でも、お店や商品の紹介ページ、ブログなどのWebサイトを作りたいと考える方は多いかと思います。ブラウザ上で動いているWebサイトの多くは、「HTML」、「CSS」、「JavaScript」というプログラミング言語を使って作られているものが殆どです。「HTML」はWebサイトの全体の構成を、「CSS」はテキストやフォントの装飾を、「JavaScript」はボタンなどを操作した時の動作を決定するプログラミング言語です。HTML、CSS、JavaScriptはインターネットでの情報量も多く、学習のハードルが高くないため、オススメのプログラミング言語の一つです。WebサイトはCMS(コンテンツマネジメントシステム)と呼ばれる開発支援ツールを導入すると、予め用意されたテンプレートを元に素早くWebサイトが開発できます。世の中で最も利用されているのは「WordPress」というCMSで、サイトデザインが選べたり、検索サイトの上位に表示されるようなSEO対策ができたり、アフェリエイトやブログで収益化を目指す方も多く利用しています。下記の記事でHTMLとCSSの特徴や書き方について解説していますので、ぜひ参考にしてください。HTML/CSSはWebページを作成するときに使う言語です。システム業界以外でも知ってる人が多く、飲食店やサービス業などを運営されて...下記の記事でJavaScriptの特徴や書き方について解説していますので、ぜひ参考にしてください。JavaScript(ジャバスクリプト)は主にWebサイトの開発で活用されているプログラミング言語です。システム開発の現場では「ジャバ...スマホアプリを作りたいスマートフォンの普及に伴い、課金ゲームなどのビジネスモデルを確立したスマホアプリですが、いまは個人でも開発することができます。スマホアプリは、システム業界ではネイティブアプリとも呼ばれ、一般的にはAppStoreやGooglePlayからダウンロードできるアプリケーションを指します。スマホアプリはiOSとAndroidで開発するプログラミング言語が異なっており、iPhoneアプリであれば、「Objective-C」と「swift」の2種類がサポートされています。「Objective-C」の後継言語が「swift」のため、これから始める方はコードがシンプルな「swift」から学ぶのが良いでしょう。iOSアプリケーションの開発には、Appleが提供している「Xcode」という開発環境を使いますが、動作環境がMacのみのためWindowsの方は注意が必要です。下記の記事でswiftの特徴や書き方について解説していますので、ぜひ参考にしてください。swift(スイフト)は2014年にApple社がリリースした、iOS(iPhone、iPad)アプリを開発するためのプログラミング言語です。これまで...Androidアプリであれば、「Java」と「Kotlin」の2種類が高いシェアを持っています。既存のAndroidアプリは「Java」で作られたものが多いですが、「Kotlin」は2017年にGoogleの公式プログラミング言語としてサポートされたことや、「Java」よりも記述がシンプルなため、初学者は「Kotlin」を学習するのがオススメです。Studio」は、「Java」、「Kotlin」のどちらの言語でも開発することができます。コンピュータゲームを作りたいコンシューマーゲームと呼ばれる家庭用ゲーム機や、パソコン上で動くソフトウェアの開発で最も多く採用されているのは、「C#」と「C++」いうプログラミング言語です。ゲームプログラミングをこれから始める方は「C++」の後継言語である「C#」を選択するのがオススメですが、プログラミング以外にもゲームを動かすハードウェアの知識も必要となります。近年ではゲームエンジンという、ノンプログラミングでゲーム制作ができる統合環境がフリーでダウンロードできるようになり、ゲーム開発のハードルが大きく下がりました。Engine」、2Dゲームなら「cocos2d-x」というゲームエンジンがオススメで、いずれも商用利用でなければ、無料で使うことができます。家電製品やロボットを作りたい自動車や家電製品で動くシステムは、組み込みシステムと呼ばれており、マイコンという最低限の機能を持ったコンピュータで作られています。業界における組み込みシステムの80%は「C言語」とその後継言語である「C++」というハードウェアの制御を得意とするプログラミング言語で開発されています。その後、ハードウェアの性能向上により、高いセキュリティや、生産性が高い「Java」が使用されるようになりました。インターネットと家電製品が繋がるIoT製品では「Java」が採用されています。産業用ロボットなどの動きなどの制御部分は「C言語」で、製品の品質チェックに使う画像処理の部分はデータ分析が得意な「Python」で実装されることもあります。Piという1万円以下で購入できるマイコンと、周辺機器が付属されたスターターキットを用意することで、面倒な環境準備をせずに直ぐにプログラミングを体験することができます。Piで使えるプログラミング言語は、「Python」が推奨されていますが、上記で挙げた「Java」、「C言語」、「C++」でも開発が可能です。下記の記事でPythonの特徴や書き方について解説していますので、ぜひ参考にしてください。Python(パイソン)は1991年に開発されたプログラミング言語で、近年ではAI(人工知能)やブロックチェーンの開発に用いられており、...下記の記事でJavaの特徴や書き方について解説していますので、ぜひ参考にしてください。Java(ジャバ)は1996年にリリースされたプログラミング言語で、アメリカのRedMonkが調査した人気ランキングでは、トップ3に入るほど...下記の記事でC言語の特徴や書き方について解説していますので、ぜひ参考にしてください。C言語は1972年にAT&Tベル研究所で開発された半世紀以上の歴史のあるポピュラーなプログラミング言語です。Piでは、LEDランプの点滅のコントロールや、温度センサーでエアコンを操作して室温を一定に保つなど、部品を用意して家電を作ったり操作することができます。AIの開発・データ分析をしたい近年ではAIチャットボットや、顔認証AIといった、「AI○○」というサービスが数多くありますが、AIやデータ分析の分野で最も利用されているのは「Python」です。「Python」はプログラマだけでなくAI研究者も利用している人気のあるプログラミング言語で、AIの実現に必要な機械学習や、科学技術計算に得意な機能が多く備わっています。CodeというPythonと相性の良いエディタを用意するだけです。実行環境はWindowsのコマンドプロンプト、Macであればターミナルから、Pythonファイルをコマンドで起動します。「Python」はコードの記述がシンプルであり、Webサイトの開発やゲーム開発など汎用的に利用ができるため、これからプログラミングを始めたいけど作りたいものが決まっていないという方にもオススメできるプログラミング言語です。まとめ今回はあなたに向いているプログラミング言語を、作りたいシステム別にオススメを5つ紹介しました。平均年収やトレンド、市場規模などでプログラミング言語を選ぶ方法もありますが、プログラミングを学ぶのは、それなりに時間が必要です。そのため、飽きずに長く続けるられるよう、自分が作りたいシステムに向いているプログラミング言語を選ぶのが良いでしょう。【html/css開発に必須】ツールや開発環境をご紹介!2023年3月26日ななころ32歳のサラリーマンブロガー。プログラミングやAIについて研究した過去があり、現在はシステムエンジニアとして大手IT企業に勤めています。経験を活かし、皆さんに役立つ情報をお届けしたいと思います。