エンジニア プログラミング 就職・転職

未経験のWeb系エンジニアはどのプログラミング言語から学習すべきか?

サーバーサイド言語のおすすめ

Webエンジニア志望の人
Webエンジニア志望の人
Web系エンジニアになりたい。

でも、どのプログラミング言語を学べばいいんだろう?

HTML、CSSは、基本として、次は何を学べばいい?

目指す職種によって、変わってくるのかな?選び方を間違えると時間が無駄になっちゃいそうだし、慎重に勉強する言語を選ばなくちゃ…

未経験エンジニアで、これから勉強をしていこうという人に多いお悩みです。

実はこの悩み、僕もありました。

僕は、無駄な時間を過ごすのは、かなり苦痛に思うタイプなので、未経験の当時は、勉強した時間が無駄にならないように、経験者のブログやYouTubeをよーく見て、どの言語から学ぶべきかを考えていました。

個人的には、サーバーサイド言語は、Rubyから学び始めようと決めましたが、未経験者、初心者の方は、どのサーバーサイド言語から学べば良いのかわからないと思います。

今回記事では、Web系エンジニア志望の人は、Ruby、PHP、Java、Pythonのどれを学べば良いかを解説します。

内容としては、下記の目次の通りです。

Web系エンジニアが最初に学ぶべき言語

選ぶべきプログラミング言語

結論として大方針をお伝えします。

とにかくWeb業界にエンジニアとして潜り込みたいなら、PHP。

モダンなWeb系企業にエンジニアとして潜り込みたいなら、Ruby。

Java、Pythonなど、それ以外のサーバーサイド言語は初学者にはお勧めしないが、こだわりや明確な理由があるならPHP、Ruby以外の言語を学んで就職・転職をしてもOKです。

大方針としては、こんな感じです。

この方針について、もう少し深掘りしていきます。

エンジニア転職・就職で重要なこと

実は、どのプログラミング言語ができるかは、未経験者の転職・就職では、さほど重要ではありません。(内定率にはさほど影響しません。)

僕は、Rubyを勉強していたのですが、実際はPHPを開発で使用している企業に転職をした実体験があります。

現場では、「Rubyが使えるのだったら、PHPも使えるよね」と思われます。

その逆も言えます。

どの言語が使えるのかということは、そこまで重要ではなく、サーバーサイド言語(Ruby、PHP、Java、Python)でどれだけのものが作れるかが重要です。

言ってしまえば、どれでもいいって話なんですが、やはりそれぞれのプログラミング言語の特徴を知った上で勉強した方が良いと思います。

後で「こっちの言語を勉強しておいたらよかったな」とならないように、ぜひここから先でお伝えする内容を参考にしていただけたらと思います。

学習のしやすいプログラミング言語

学習がしやすいプログラミング言語

プログラミング言語選びで大事なことの1つとして、「学習のしやすさ」があります。

PHP、Ruby、Python、Javaの順に学習がしやすいと思います。

この順番は、個人的な感覚でもありますが、もちろん、他のエンジニアの意見や情報も参考にしています。

PHPは昔からあるプログラミング言語なので、ネット上の情報が豊富です。勉強するときに情報が豊富だと、学習がしやすいです。

そういう意味では、Rubyも情報は豊富なのですが、PHPと比べるとどちらが勉強しやすいかというと、僕の経験上、PHPの方が少し勉強しやすいと思います。

Javaについては、記述量が多いので、他の言語と比べると習得に時間がかかると思います。

案件が多いプログラミング言語

仕事の案件の数は、Java、PHP、Ruby、Pythonの順に案件が多いです。

ただし、注意として、Javaをメインとしている企業は、Web系企業ではなく、SIer、SES企業が多いです。

SESについては下記の記事を参考にしてください。

SESの闇
SES企業の闇7選と良い所5選【契約の種類をエンジニアが解説】

どうも!エンジニア転職のとき、SES企業20社以上応募した、てぃかしです。 前々からSESの闇については書きたいと思っていましたが、つい先日、ステハゲさんというYouTuberが「SES企業をやめまし ...

続きを見る

Javaは主に金融系や人事系といった、業務システムの開発に使われやすいです。

他には、アドテク系レガシーなAndroidアプリ、Webサービスを取り扱っている会社が多いです。

※アドテク・・・Advertising Technology(広告系のテクノロジー)

※レガシーな技術・・・古い技術

このような会社は、業務未経験者には難易度が高い仕事内容となっています。

加えて、Javaは、モダンな開発プロジェクトが少なくて、これからWeb業界に飛び込もうと思っている人にはあまりおすすめできません。

Webエンジニア志望であれば、Javaは除外して、PHP、Ruby、Pythonのどれかを選ぶべきです。

「俺はアドテク系やレガシーなAndroidアプリを開発したいんだ!」という強いこだわりが自分の中であればJavaを勉強していくのもありだと思います。

目的・サービス別で選ぶ言語

これからお伝えするのは、だいたいの分類です。

例えば、ECサイトには、PHPがよく使われているのですが、RubyでもECサイトは作れます。

これからお伝えする分類は、絶対ではないので、ご了承頂いた上でご参考いただけたらと思います。

PHPがよく使われているサービス

PHPがよく使われているサービスは、ECサイト、CMS、オウンドメディア、ブログなどです。

このようなサービスに興味のある方は、PHPを選択するのが良いでしょう。

※CMSは、コンテンツマネジメントシステムのことです。WordPressなど、HTMLなどのWeb専門知識がない人でも簡単にホームページの作成・更新・運営ができるシステムです。

Rubyがよく使われているサービス

Rubyがよく使われているサービスは、SNSサービス、マッチング系サービス、クックパッド、Twitterなどです。

このようなサービスに興味のある方は、Rubyを選択するのが良いでしょう。

Javaがよく使われているサービス

Javaがよく使われているサービスは、金融系や人事系といった業務系システム、家電に組み込まれたシステムの開発、Androidアプリの開発などです。

楽天の通販サイトでも使われています。

このようなサービスに興味のある方は、Javaを選択するのが良いでしょう。

Pythonがよく使われているサービス

Pythonがよく使われている場面は、AIの学習、データの分析、bot開発、業務の自動化などです。

よく使われているサービスは、YouTube、Dropboxなどです。

こういったことやサービスに興味のある人は、Pythonを選択するのが良いでしょう。

リモートワークのしやすい言語

リモートワーク

リモートワークのしやすさは、Rubyに軍配が上がります。

Rubyを採用している企業は、バージョン管理や開発の運用が整っているところが比較的多いからです。

そのような企業は、リモートワークが推奨されている傾向があります。

ただ、そういう傾向にあるというだけで、もちろんPHPでもリモートワークができる会社もあります。

で、リモートワークをしたいなら、避けた方が良いのがJavaです。

なぜかというと、Javaを使用している会社は、金融系や人事系など、お堅い業種が多いです。

お堅い企業は、常駐して働くことが基本です。リモートワークとはあまり関係ないですが、お堅い企業は、スーツで働くことをルールとしていることが多いです。

リモートワークや服装自由で働きたいという人は、Javaを選択することはあまりおすすめできません。

年収が高いプログラミング言語

平均年収は、Ruby、Pythonが高めです。

プログラミング別の年収に関しては、以前、ランキング動画をアップしています。

上記の動画では、年収以外のランキングも取り上げているので、興味のある方はご覧ください。

選ぶべきプログラミング言語の方針まとめ

ということで、今回はRuby、PHP、Python、Java、などのサーバーサイド言語はどれから学ぶべきかについて、書きました。

冒頭でも書きましたが、大方針としては、

  • 方針① とにかくWeb業界にエンジニアとして潜り込みたいなら PHP
  • 方針② モダンなWeb系企業にエンジニアとして潜り込みたいなら Ruby
  • 方針③ それ以外のサーバーサイド言語は初学者にはおすすめしないが、自分の中でこだわり、理由があればその言語を学んでも問題ない

となります。

今回お伝えした内容を参考にして、最初に学ぶ言語を決めていただきたいと思います。

エンジニア転職を目指している方は、未経験からのエンジニア転職 無料メール講座を用意しています。

エンジニア転職を目指している方はぜひ登録をしてみてください。

未経験からのエンジニア転職 無料メール講座はコチラ

このブログでは、エンジニアに関しての情報を書いていますので、興味のある方は、最上部の「てぃかしのブログ」をクリックして、他の記事もぜひご覧ください。

<動画版>

YouTubeでも役立つ情報を配信しています!

ボタンをクリックしてチャンネル登録お願いします!

-エンジニア, プログラミング, 就職・転職
-, , , , , , , , ,

© 2021 てぃかしのブログ Powered by AFFINGER5