【JavaとPHP】プログラミング初心者におすすめの言語はどっち?
プログラミング初心者におすすめの言語はJavaとPHPどっち?とよく聞かれます
どうも、ハザマです!
今回は、僕が周囲の人からよく聞かれる
「プログラミングを学びたいけど、JavaとPHPで迷ってる。初心者におすすめの言語ってどっち?」
という質問についてお答えしたいと思います。
僕がプログラミングを学んだ過程を振り返って、
「う~ん、僕の考えはこの記事に書いておいたから見ておいて!」
と言える内容で構成しました。
スポンサーリンク
なぜ「Java」と「PHP」の2択なのか
その理由は、僕が周囲に「最初に学んだのはJavaとPHPだよ~。」と言っているからです(笑)
前例があると、「じゃあそのどちらかを学ぼうかな~」という気持ちになるのかもですね!
ちなみに僕は以下の記事のように、プログラミング未経験の状態で転職し、仕事の中でシステムを作りながら覚えるという方法を選択しました。
最初に学んだプログラミング言語は「Java」です。
結論としてどちらがいいのか
僕は「Java」だと思います
僕が最初に学んだ言語でもある、Javaの方がおすすめです。
理由は後述します。
Javaをおすすめする理由
そもそも、なぜいまさらJavaなのか?
システムエンジニア(SE)、プログラマー(PG)の方々からは、「え~、今からJavaを学ぶ必要はないのでは?」という声が聞こえてきそうですね。
今まで無料だったJavaが一部有償化されたことについて騒がれていることも多いですが、必ずしも利用料をとられるわけではありません。
(この件については長くなるのでここでの言及はやめておきます^^;)
Javaを学ぶことで、「データ型」という考え方がしっかり身に着く
あくまで【JavaとPHPを比較した場合】という前提ですが、
「データ型」の考え方を理解するという観点においてはJavaが圧勝です。
データ型とは?
データ型(でーたがた)は、型(かた)と呼ぶこともあります。(少なくとも僕の周辺では)
ここでの長い説明は避けますが、
「123」という値を、プログラム側に文字列型として認識させるか、数値型として認識させるかで、その後のプログラムの動きが変わります。
(たとえば、「123」を文字列として認識していた場合、数値計算に使用できない、など)
・・・すみません、短文ではうまく説明できません^^;
また別の記事に書きたいと思います。。。
Javaの場合はなぜデータ型が身に着くのか
Javaにおいては、上記のような型を必ず意識する必要があり、PHPにおいては、ある程度の認識でもなんとかなります。
これが大きな違いだと僕は思っていて、個人的には初心者として始める場合は「厳密なルール」がある方が学びやすいです。
束縛と自由の関係性みたいな。(違う)
「学習」という観点において、僕は主にこの理由でJavaを勧めています。
スポンサーリンク
スポンサーリンク
JavaのSE・PGの市場での価値について
JavaのSE・PGは元々結構な数がいます
今でも一定数の需要がありますが、以前はもっとJavaがもてはやされていた(需要が高かった)時期が結構長く続いていました。
(地域にもよりますが、僕がSEになった2015年~2016年ぐらいまではJava推しの企業が多かったです)
人気だった理由としては、元々オープンソース(無料で開発・使用ができるプログラミン言語)だったことが大きいですかね。
そして需要が高ければ当然供給側のSEも増えます。
その関係で、既に相当数のエンジニアがいます。
ですが、僕はあまり関係ないと考えています。
逆転の発想をしよう
今後、仮に企業による盛大なJava離れ(Java以外のシステムへの移行)が進んだとしても、その際に既存システムの言語であるJavaのプログラミングができる、あるいはソースコードが理解できる人材が必要になります。
以前開発されていたSE・PGの方々も歳をとり開発前線から離れる、あるいは別の職業を選択するなどにより、今後は減少することが予想されます。
プログラミングを始める人は今後の副業ブーム等で増えそうですが、WEB系が主流ですし、そもそも人手不足なのでエンジニア人員がもっと足りなくなります。
そこへさらに、プログラミング学習を始める時点で「あ~、今からJavaやるとか無いわ~」と思う人が多ければ多いほど、同世代のライバルも減っていきますね^^
こういった形で、逆に「チャンスが増えるのでは?」と、個人的には考えています。
でもなぜその情報をここに書くかというと、この記事を見ても実際に学び始める人は少なく、そこから継続して自分の身に着ける人はさらに少ないからです^^
PHPが悪いというわけでは決してありません
ここで一応断っておきますが、PHPが悪いというわけでは決してありません。
あくまでも「初心者として学ぶならどっちがいいかな~」という僕の考えをつらつらと書いているだけです。
でも比較的PHPは見下されることが多く、「PHPで開発できます」っていうと、「あぁ、PHPね。。。」という反応をされることが多いのは事実ですが^^;
Java学習 ⇒ PHP学習の流れは分かりやすかった
いろんな方が言ってますが、「プログラミングはどれか一つの言語を覚えれば、あとの水平展開は比較的やりやすい」です。
僕も自分の経験を振り返ってみて、まずはどちらかといえば難しいJavaを学び、その後でPHPを学んでよかったなぁ~と思う今日この頃です。
まとめ
いかがでしたか?
プログラミング初心者にとって、JavaとPHPはどっちを学ぶのが正解なんだ~とお悩みの方にとって、参考になれば幸いです^^
それでは♪
スポンサーリンク
スポンサーリンク