【プログラミング入門】10以上の言語で開発を行ってきたSEがおすすめする、プログラミング学習に最適なプログラミング言語3選

f:id:orchid-bell:20181208004012j:plain

プログラミング学習を始める時、どの言語を選ぶかで迷う方は多いと思います。

 

プログラミング言語には簡単な言語から応用力が高い言語、絶対流行らないだろうというマイナーな言語までいろいろあります。

 

今回は、最初に学んだ方が良いと思えるプログラミング言語についてご紹介します。

 

Javascript】Webエンジニアになりたいなら必須 

Javascriptは、Webのプログラミング言語として最もメジャーな言語の一つです。

 

Webサイトの構築に多用されており、例えばメニューにマウスをあてると詳細なメニューが表示されたり、画像にマウスをあてるとその画像が大きくなったりといった、みなさんが見ているWebサイトのあらゆる動的な仕組みに使われています。

 

もちろん、今みなさんが見てるこのページでも動いています。

 

この言語の良いところは開発環境の準備が必要ないというところで、メモ帳とブラウザだけあれば、すぐにでもプログラムを組み始めることができます。つまり、Windowsの入った適当なノートパソコンか、Macを用意すればそれで開発準備完了です。

 

基本的にWebサイトの見た目を制御することが主目的の言語ですので、プログラムを視覚的に理解しやすく、プログラミングの難易度はかなり低いです。

 

また、Webのクライアントサイドの開発には欠かすことのできないプログラミング言語ですので、Webエンジニアとして活躍したいのであれば、まず腐ることがありません。

 

Excel VBA】小規模な開発案件が多く挑戦しやすい

Microsoft Excelの「マクロ」という機能を作成するのに使うプログラミング言語です。

 

Excelの計算式では実現できない複雑な計算をさせたり、Excelにデータベースを読み込んだり、Excelからメール送信したりといったことを行います。

 

Javascriptと同じく環境準備が必要ありません。Excelさえあれば開発が始められます。

 

基本的に「Excelを使って何かする」ということに特化したプログラミング言語ですので、Excelを日常的に使っている方であればとっつきやすいと思います。

 

Excelを持ってない会社はないと言い切れるくらい、Excelはビジネスに欠かせないツールですので活用の機会が多いです。

 

またマクロの開発は規模の小さいものが多いため、実際に仕事で挑戦する際のハードルが低いのも特徴です。会社員の方であれば、社内にマクロで効率化できるExcelファイルなんかはかなりあると思いますので、学んだ知識はすぐに活用できるのではないでしょうか。

 

C/C++言語】コンピューターの基礎をしっかり学びたいなら

上に紹介したプログラミング言語は特定のケースに特化した言語ですので、できることが限定されている分難易度が低く、いわゆる「初心者向き」と言えるプログラミング言語です。

 

最後にご紹介するC言語、そしてC言語の派生のC++言語は汎用プログラミング言語と呼ばれるもので、コンピューター上で実現可能なことならたいていのことができます。

 

何でもできる分、理解が非常に困難です。コンピューターの基本概念をしっかり理解しないと、学習が進むにつれ何をやっているかさっぱり分からなくなると思います。

 

裏を返せばC/C++言語を学ぶことで、コンピューターの仕組みが分かるようになります。この言語が分かるようになれば、他のプログラミング言語なんて全てイージーモードです。それだけの応用力が身に付きます。

 

習得にはかなりの時間がかかりますし、C/C++言語の開発案件はかなり減ってきてますので、仕事に直結するような即効性はありません。しかし、基礎学習として勉強しておくことで、応用力が高くオールマイティに活躍できるエンジニアを目指すことができると思います。

 

 

ちなみにC言語にオブジェクト思考の概念をプラスしたのがC++言語です。

そのため、C言語を学んでからC++言語に移り、オブジェクト思考まで一気に勉強するのがおすすめです。

 

まとめ

いかがでしたでしょうか。

 

他にもPHPJava、Swiftなど他にもご紹介したいプログラミング言語はいっぱいありますが、「一番最初に学ぶなら」という点にフォーカスすると、今回ご紹介した中のどれかになるかなと思いました。

 

一番は自分が興味の持てるプログラミング言語を学ぶことだと思いますが、流れの早い業界ですので、せっかく覚えたプログラミング言語でも、使い道がないという悲しい事にならなければいいなと考えてます。

 

みなさまのプログラミング言語選びのご参考になれば幸いです。