HTML CSS その次に学習するプログラミング言語

WordPress生活も3周目に突入しました。

最近インストールしたGoogleアナリティクスのおかげで、
PVという過酷な現実と向き合いながら、
今日も楽しくブログを書いています。

ちなみに昨日のPVは12です。

焦らずにゆっくり気長に更新していきます。

さて、プログラミング初心者にとって、
「どのプログラミング言語を学ぶべきか?」
というのは悩みどころだと思います。

普段、Web界隈で仕事をしていると、
JavaScriptやPythonなんかが人気かなー、
というのが感覚的にあります。

感覚だけで話すのも良くないので、
少しググってみましたがこんなかんじですね。

日経クロステック - プログラミング言語人気ランキング2020、2位に「大躍進」したあの言語

2位がPython、3位がJavaScript。
て、1位はC/C++。
Web系だけでなく、
組み込み系のお仕事も含むとそうなるのかもですね。

もう一つGitHubの資料も見てみましょう。

Top languages

リンク先のGitHubのページは随時更新されているようで、
現時点では2019年の結果が確認できます。

GitHubだとやはりJavaScriptが強いですね。
2位にPythonが上がっていて、3位はJava。
ReactとかVue.jsなどフロントエンドが話題のJavaScriptと、
機械学習ライブラリが充実しているPythonが人気のようです。

どの言語を学ぶべきか

プログラミング言語のトレンドは、
上で紹介したとおりですが、
実際のところHTML、CSSを勉強したような、
プログラミングに興味を持ち始めた人にとって、
HTML CSS その次に学習するプログラミング言語に、
何を選ぶべきなのでしょうか。

たとえばJavaScriptを選ぶのは一つの選択肢だと思います。
HTML CSSの学習の流れで、
ブラウザの中で動作するプログラミング言語である
JavaScriptを学ぶのは悪くないと思います。

ただしJavaScriptを学ぶのは意外と難しいです。

ボタンを押したときにアラートを表示するような、
入り口の部分はコピペでも動きますが、
DOMプログラミングなんかは
jQuery なしで実装するのは手間ですし、
jQueryもDOMの仕組みも知らないまま
流行りのReactとかVue.jsを習うのもさびしい気がします。

あとは非同期処理、Promiseとか、
最初に勉強する言語としてはハードル高くないっすかね。
Ajaxとか言われても、
ベタなHTTPを知らずに理解するのは難しいような。

それじゃー、Pythonはどうでしょうか。
PythonはWeb開発にも機械学習にも、
普段遣いにも使える優等生なプログラミング言語です。
構文もシンプルで書きやすいです。

でもHTML CSSの流れでWebアプリを作ろうとすると、
Django とか Flask とか、いわゆる
Webアプリケーションフレームワーク
を学ぶ必要性が出てきます。

Django も Flask も便利なフレームワークですが、
Webアプリの基本的な仕組みを知らずに、
いきなりフレームワークを使い始めるのは、
やっぱり、少しさびしい気がします。

トレンドよりも学びやすさ

HTML CSS その次に学ぶべき言語は
「トレンドよりも学びやすさ」 で選ぶべきです。
学びやすい言語で、
HTMLやCSSを書くようなノリで、
プログラミングを学習できると楽しいです。

「そんな学びやすい言語あるの?」

あるんですね、それが。ずばり言いますね。

PHP というプログラミング言語です。

実はこのサイトもPHPのサイトです。

HTML CSS からの PHP

PHPはHTML CSSからの
次のステップにちょうど良いプログラミング言語です。

今日はPHPの魅力を伝えようと思って
遅くまで記事を書いていたのですが、
それなりの文字数になってしまったので、
またこの続きは次回にお話しようと思います。

おまけ

プログラミング言語のオススメについて
面白そうな記事も見つけたのでよかったらご覧ください。

プログラミング言語のおすすめは?種類と選び方をプログラミング講師が解説