一週間でわかるプログラマになる方法

第3日目:プログラマーの種類

プログラマーの種類


プログラマーの種類

プログラマーの種類

プログラマーにる前に知っておくべきことは、一口にプログラマーといっても様々な種類があるということです。当然ながら、それによって学習する内容が異なってきます。そこで、まずここでは主要な分野について説明しましょう。

ウェブプログラマー

ウェブプログラマーは、ウェブ上で動作するアプリケーションをつくるプログラマーです。例えば、我々がyahooやgoogleのような検索サービスは、Webアプリと呼ばれるソフトウェアなのです。FacebookやmixiのようなSNS、ブログなどもウェブアプリの一種です。

組み込みプログラマー

組込み系というのは、主に自動車や家電のの制御などに用いられるソフトウェアをつくるプログラマーです。自動車のセンサー、デジタルテレビの基盤などに用いられているコンピュータへのプログラミングをする仕事がこれにあたります。

金融プログラマー

金融プログラマーは、銀行や保険会社、役所などで使用されるコンピュータのためのシステムを作るのが仕事です。かつてはメーンフレームと呼ばれる大型のコンピュータが主流でしたが、現在では、JavaやWeb系の技術が使われています。

モバイル・プログラマー

AndroidやiPhone、iPadなどといった、スマートフォンや、タブレットでのアプリを作るのが、この分野です。ウェブプログラミングと並び、現在もっとも需要の多い分野です。

その他の分野のプログラマー

その他に変わった分野で行くと、ゲームプログラマーや、PC用のアプリケーションソフトをつくる仕事などもありますが。ただ、多くのプログラマーはどれか一つしかやらないということはなく、2~3の複数分野に属するというのが一般的です。

たとえば、近年ではスマートフォンなどでゲームをすることが一般的なので、ゲームプログラマーはモバイルプログラマーとしての資質も要求されますし、ネットバンキングのシステムなどは、メーンフレームとウェブの両方の知識が必要とされます。つまり、プログラマーという仕事は現在大変多様化していると言えます。

習得しなくてはならない技術


プログラマーが身につけるべき技術

プログラマーが身につけなくてはならない技術を大きく分けると、3つになります。それは、プログラミング技術プラットフォーム技術そして専門分野に関する知識です。以下、それぞれの内容について説明していきます。

プログラミング技術

まず一番最初に身につけなくてはならないのは、プログラミング言語です。プログラミング言語とは、プログラマーが、コンピュータにプログラミングする際に必要な言語です。主なプログラミング言語には以下のようなものがあります(表1)。

表1.主要なプログラミング言語
言語 詳細
C/C++ 最も伝統的な言語。現在もっとも使われる分野は、組み込みや、ゲームプログラミング。
Java 現在もっとも主要な言語の一つ。ウェブプログラミングや、モバイルプログラミング(Android)で用いられる。
Objective-C アップル社が作った言語。iPadやiPhoneでのアプリ(iアプリ)を作るのに使える。
Swift
C# マイクロソフトが作った言語のひとつ。ウィンドウズ用のアプリや、ウェブアプリの作成に使える。
PHP ウェブプログラミング専用の言語。

また、これらに付随して、以下の知識もほしいところです。このほかに、Ruby,Pythonなど、さまざまなプログラミング言語がありますが、主要なものをあげれば、この表の通りでしょう。

また、厳密な意味ではプログラミング言語ではありませんが、以下のような言語の知識も必要になります(表2)。

表2.プログラミング言語以外に押さえておきたい言語
言語 詳細
SQL データベースを操作するための言語。MySQLや、Oracle、SQLServerなどがある。現在、どのアプリを作る上で必要。
HTML ウェブを構成する基本言語。ウェブアプリを作る上では絶対必要。

では、これからプログラマーになろうと考えている人が、初めて学ぶ言語としては、何がよいのでしょう?ここでおすすめしたいのは、Javaです。Javaの網羅している領域は広く、非常に応用力のある言語であるからです。

また、それは同時に、需要の多いプログラミング言語であるということも言えます。実際、各分野でJavaプログラマーは引く手あまたで、プログラマー養成のスクールでは、Javaに力を入れているところがほとんどです。そのため、初学者にとって必要な情報が豊富にあり、学習が容易であると言えます。

その上、Javaのメリットは、オープンソースと言う方式で開発されているため、ソフトウェア開発に必要な関連ツール一式が、全て無料で手に入るという点です。つまり、その気になれば独学をすることができるのです。

プラットフォーム技術

続いて、プラットフォーム技術が必要になります。プラットフォームとは、ソフトウェアやハードウェアを動作させるために必要な基盤となるハードウェアやOSのことです。具体的には以下のようになります。

表3.主なプラットフォーム技術
名前 詳細
Android スマートフォンやタブレットのプラットフォームです。
iOS iPadやiPhoneのOSです。
JSP/Servlet Javaのウェブアプリのプラットフォームです。
ASP.NET C#のウェブアプリのプラットフォームです。

専門分野に関する知識

あとは、これにそれぞれの分野の専門知識が必要になります。メーンフレームであれば、銀行や保険会社などの業務の知識。ゲームプログラマーであれば、グラフィックやサウンド、など、ゲーム独特の技術が必要になります。これらの技術は、就職してから学ぶケースが多いようです。転職者であれば、前職の仕事が役に立つケースもあるでしょう。

戻るトップへ戻る次へ

↑ PAGE TOP