【初心者必見】【2018年版】人気 プログラミング言語 トップ10

TIOBE Software が集計している TIOBE Programming Community Index のランキングから、トップ10の プログラミング言語 について、概要や特徴について説明していきたいと思います。

2017年のランキングはこちらから

1位 : Java

プログラミング言語 の王道とも言える Java が第1位でした!プログラミングを勉強している方やプログラマの方などは一度は触ったことがあるのではないでしょうか。
私は最近は Python での開発がメインであまり使う機会はなくなりましたが・・・。

概要

Android アプリなどでも利用されている プログラミング言語 です。業務系のシステムでも利用されているのをよく見かけます。

特徴

  • JVM 上で動作するため、どんなコンピュータでも利用することができる。
  • オブジェクト指向で開発する。
  • たくさんの人が利用している。

Java でできること

  • 業務系システム
  • Web アプリケーション
  • Android アプリ

2位 : C言語

第2位は C 言語でした! C 言語ができればなんでも作れるという話はよく耳にしますが、私自身は研修や自己学習でちょっとかじった程度でそこまで本格的に利用したことはなかったりします。

概要

汎用プログラミング言語で人間にとって解釈が容易な高級言語の1つです。

特徴

  • 学習難易度はちょっと高め。
  • よく大学や企業の研修に用いられる。

C 言語でできること

基本的に C 言語を使えばなんでもできます。ただ、どちらかというと GUI が絡むシステムよりは CUI もしくはライブラリとしての利用が多いような気がします。

3位 : C++

第3位は「 C 言語の拡張」として開発された C++ でした!主に組み込み系のシステムで利用されることが多い プログラミング言語 です。

概要

よくオブジェクト思考な C 言語みたいな言われ方をします。

特徴

  • C 言語と互換性がある。
  • C 言語にオブジェクト指向を追加した プログラミング言語 である。
  • C++ と C 言語は同時に使用することができる。

C++ でできること

組み込み系の開発の現場でお目にかかる機会が多いと思います。

4位 : Python

第4位は機械学習などでよく利用されている Python でした!
私は主に Web アプリケーション開発で Python を利用しています。

概要

文法や構文がシンプルなので、少ないコード数で実装でき、誰が書いても同じような記述になると言われてたりします。

特徴

  • 文法・構文がシンプル。
  • 数学系のライブラリが充実している。
  • 機械学習でよく利用される。

Python でできること

  • Web アプリケーション
  • デスクトップアプリケーション
  • 組み込み系アプリケーション
  • 機械学習
  • スクレイピング

5位 : C#

第5位は Microsoft が開発した C# でした!私も昔はよくC#を使って開発をしていました。

概要

比較的新し目の プログラミング言語 なので、以前からある C++Java のいいとこ取りのような プログラミング言語 になっています。

特徴

  • .NET Framework 上で動作します。
  • Windows 以外でも動作します。
  • 学習難易度は比較的低めです。

C# でできること

C# も基本的になんでも開発することができます。
Xamarin というクロスプラットフォームを利用することで、 Android / iOS アプリも開発することができます。

6位 : Visual Basic .NET

第6位は Microsoft が開発した Visual Basic .NET でした!これも昔はよく Web アプリケーション開発で使ってましたね。

概要

比較的学習コストが低めで初心者のでも学習しやすいと思います。

特徴

  • .NET Framework 上で動作します。
  • 学習難易度が低いです。

Visual Basic .NET でできること

Visual Basic .NET も基本的になんでも開発することができます。

7位 : PHP

第7位は Web アプリケーション開発で利用されている PHP でした! Web アプリケーション開発の時には Pythonを使うようになる前にはよく PHP を使ってました。

概要

動作環境を準備するハードルが低いのでプログラミングを勉強し始めた人にオススメしやすい プログラミング言語 です。

特徴

  • 日本ではよく使われている プログラミング言語 です。
  • 初心者でも比較的容易に使用することができます。

PHP でできること

Web アプリケーション開発一択です。
それ以外にも使おうと思えば使えないこともなかったりしますが、あまりオススメはしません。

8位 : JavaScript

第8位は近年 AngularReactVue.js などで注目を集めている JavaScript でした! Web アプリケーションのフロントサイドの開発には欠かせない プログラミング言語 です。

概要

Web アプリケーションのフロントサイドの開発者には必須の プログラミング言語 です。
ただ、実行しているブラウザの環境に依存するので、ブラウザによって動いたり動かなかったりすることもあり、なかなか開発者泣かせな プログラミング言語 だったりします。

特徴

  • 様々なシーンで利用することができる。
  • オブジェクト指向の考え方が必要となる。
  • 初心者でも学習を始めやすい。

JavaScript でできること

  • Web ページの動作の制御
  • Web アプリケーション開発
  • スマホアプリ開発
  • ゲーム開発

9位 : SQL

第9位にはデータベース言語である SQL がランクインしました!データベースを使用するシステムを開発している方にとっては習得必須な プログラミング言語 です。

概要

関係データベース管理システム(リレーショナルデータベースマネジメントシステム)とデータの操作や定義を行う際に使用します。

特徴

  • データベースとのやり取りで使用する。

SQL でできること

リレーショナルデータベース( Oracle とか MSSQL とか MySQLPostgreSQL など)に対して SQL を実行し、データの操作や定義を行うことができます。

10位 : Ruby

第10位には日本で開発された Ruby がランクインしました。日本人が開発しているので、日本語ドキュメントが充実しており初心者の方でも学習しやすい プログラミング言語 です。

概要

主に Web アプリケーションで利用されることが多いです。その際は Ruby on Rails というフレームワークを使用することが多いかと思います。

ちなみに RedmineRuby で作られています。

特徴

  • オブジェクト指向なプログラミング言語です。
  • インタプリタ型のプログラミング言語です。
  • 構文の自由度が高いです。

Ruby でできること

  • Web アプリケーション開発
  • スクレイピング

最後に

いかがでしたでしょうか? プログラミング言語 は色々な特徴を持ったものがたくさんあります。自分にあった プログラミング言語 やシステム開発がやりやすい プログラミング言語 を選択して使っていきたいですね。
また、 プログラミング言語 は日々進化しているので、新しい情報を収集することも忘れずにやっていきたいですね。

コメントする

メールアドレスが公開されることはありません。 が付いている欄は必須項目です