プログラミング

初めて学ぶプログラミング言語は何がよい?

投稿日:2019年6月5日 更新日:

こんにちは、はんぺらです。

2020年からプログラミングが小学生の必修科目になりますね。
そう、世の中はプログラミングブームです。このビッグウェーブに乗っかろうと学習を始めようと思った人もいるでしょう。

でも、いざ、プログラミングを調べてみると。。。Java?Python?PHP?HTML?Ruby?色々できて、どれから勉強すればよいか分からない人だらけだと思います。

そんな人達の為に、自己学習でオススメするプログラミング言語を選んでみました。

※あくまでも自己学習でオススメする言語です。大学とかプログラミングスクールでのプログラミング言語選択は、この記事の範囲外です。あしからず。

独学の人はどんな言語を選んだほうが良いのか?

さて、独学する上で一番大事なことは何だと思いますか?

それは、自分は継続だと思います。だって、継続できないと全く成長しません。継続してない=無です。

せっかく始めたのに継続できずに辞めてしまった。なんて最悪です。それは自身の失敗体験として自分の中に積み重ねられてしまいます。なので、最初は継続しやすい言語を選ぶ必要があるんです。

どんなプログラミング言語が自己学習で継続しやすいの?

継続させるためにはモチベーションの維持が大切です。
じゃあ、どうやったらモチベーションが維持できるんでしょうか?
大事なのは2つです。

  • プログラムを学ぶことで何が実現できるかはっきりしている。
  • 適度なストレスと、適度な達成感をコンスタントに与えてくれる。

プログラムを学ぶことで何が実現できるかはっきりしている

プログラミングを学習する前は、あんなアルファベッドの塊が何になるのか分からないと思います。また、いくらプログラミングができたからって、それが何の為になるのか分からないってことが多いです。

僕の大学時代もそうでした。自分が学習したプログラミングが世の中のどこで役立つのかはっきりイメージできなくて、モヤモヤしていました。実際に作って、組み込んで動いているものを見ればイメージもしやすいと思うんです。

じゃあ、一番自分の身近にあって、自分の作ったプログラムで動いているのをイメージしやすいものってなんでしょうか?

それはウェブの世界だと思います。

ウェブの世界は私達の近くにいつもあります。そして、いつも使っているから、イメージがしやすいんです。

適度なストレスと、適度な達成感をコンスタントに与えてくれる。

さて、ウェブ系の言語でもPHP,Ruby,Java,Node.jsと色々とありますが、この中で私が選ぶならPHPを選択します。
結局PHPなのって感じだと思いますが、PHPは初学者の学習に、とても向いています。

PHPが勉強しやすい理由

  1. ウェブ上に情報量が豊富
  2. 動かしながら確認できるから、作ってて楽しい
  3. ある程度何を書いても動いてくるから、ストレスが貯まらない

何言ってるんだこいつ、特に3番なんて言語道断だなんて言われそうですが、
あくまで、失敗しない自己学習用のプログラミング言語です。

もちろんJavaを学べば、デザインパターン等も学べるので、学び切ることができれば技術者としてのスキルは数倍アップできると思います。でも、正直JavaはPHPよりはかなり難しいです。

PHPは初学者の方には難易度が丁度いいんです。インターネット上には情報がいっぱいあるので、すぐ調べることができますし、また、多少ソースコードがおかしくても動いてくれますし。

でも最初はそんなPHPでもいいと思います。大事なのはまずは一つのプログラミング言語を学習することだと思います。その後に、JavaやPythonに派生してゆけばいいと思います。

まとめ

初学者が独学の場合に、最初にやる言語はPHPがよいと思いますが、絶対にやりたい言語があったら、それをやりましょう。絶対にやりたいんだったら、モチベーションは高いはずだし、それなら継続できるはずだからです。

自分のモチベーションと学習難易度のバランスを上手く取って、楽しく学習を継続させていきましょう。

 

-プログラミング

執筆者:


comment

メールアドレスが公開されることはありません。

関連記事

プログラミング始めるならMac、windowsどちらを買えばいい?

プログラミングを始めたいんだけど、パソコン持ってないから買わないといけないんだけど、Macとwindowsのどっちがいいのかわからない。って疑問にお答えします。 お金に余裕があるならMacbookを買 …

プログラミングの本を1冊読んだらアウトプットしよう

こんにちは、はんぺらです。 日々プログラミングの勉強をしている皆様、アマゾンで評判が良い技術書で勉強していますか?それとも、オンラインで学習されていますか? 勉強していてもホントに自分のスキルになって …

プログラミング学習で行き詰まってる人。現状を打破する方法教えます

プログラミング学習をはじめようと決意して、実際に本を買って始めたは良いものの、今一理解できてる気がしない。 本は取り敢えず読み進めてるけど、意味不明なエラーが全然解決できない。心が折れそう。。。 その …

スタイルシートを更新したけど反映されないのは何で?

こんにちは、はんぺらです。 スタイルシートを修正して、ブラウザを更新したのにサイトに反映されなくて困ってる人は居ますか? 僕も、ウェブ系の開発を始めたばかりの頃は、同じ問題で悩んだことあります。何度も …

プログラミング教育必修化を考える。プログラミング的思考はなぜ必要なの?

2020年からプログラミング必修化されることは皆さんご存知だと思います。 文部科学省から出された「学習指導要領解説」によると「プログラミング的思考」を育むためというのが一つの指針としてあるようです。 …

はんぺらのプロフィール

神奈川県在住、30代web系プログラマー

情報系の大学卒業後、工場勤務、引っ越し業者、アパレル販売員等を得て、web系のエンジニアに落ち着く。その後海外で3年ほど働き、帰国後日本でエンジニアを行いつつ、フリーランスになる機会を伺っている。