これは正しいですか?
記事の内容
この記事を読んでいる方は、プログラミングの初心者で、これから何のプログラミング言語を学ぶか迷っているはずです。
基本的には、どの言語から始めても悪いことはありません。
でも、JavaScriptは難しいので、私は初心者にはオススメしていません。
この記事では、その理由を説明します。
オススメされる理由
JavaScriptが、初心者にオススメされる理由は主に以下の2つです。
JavaScriptのここがオススメ!
- 実行環境を作る必要がないので、すぐに触ることができる
- プログラミングの動作をブラウザ(ChromeやIEなど)上でも行うことができるので、視覚的に見えやすい。
つまり、初心者にとってはわかりやすく見える
確かに、これらは大きなメリットです。
プログラミング学習において、実行環境を作るハードルは高いですし、「C言語のように、何をやっているのかよくわからないプログラミング」というのは退屈なものです。
それだけを聞くと、「JavaScriptっていいかも?」と思うかもしれません。
でも、JavaScriptには初心者が学習するさいのデメリットもあります。
オススメしない理由
JavaScriptはわかりづらくて難しい側面があるので、私は初心者にはオススメしていません。
理由は以下の通りです。
jQueryという有名なライブラリも学習する必要があります
JavaScriptがそのまま使われることは少なく、jQueryというライブラリが使われることが一般的でした。
そのため、JavaScriptだけを覚えても何の意味もなく、jQueryも合わせて覚えなければいけません。
古い文法で書かれたjavaScriptと新しい文法(ES6)で書かれたJavaScriptの二つがあります
JavaScriptは歴史のある言語で、長らくオモチャのような言語として扱われてきました。
でも、その扱いが急激に変わったのが、2015年ぐらいの話で、それまではjQueryが幅広く使われてきました。
それが、ES5、ES6と呼ばれているもので、今、流行りのReactやVueといった人気のフレームワークは、これらの新しい文法で書かれています。
ただし、全てのIT企業が、このような新しいJavaScriptの文法を取り入れているわけではありません。
むしろ、JQueryを使っている企業の方が多いはずです。
ということは、これからJavaScriptを学ぶ人は、以下の3つを覚えて、初めて一人前として扱って貰えるということです。
JavaScriptでは、これが必要!
- 古いJavaScriptの文法
- jQueryの文法
- 新しいJavaScriptの文法
プログラムが実行されるタイミングがわかりづらい
JavaScriptのプログラムは、実行されるタイミングがわかりづらいです。
JavaScriptのプログラムが実行されるタイミングを知るためには、プログラムが実行される(発火する)ためのイベントを覚える必要があります。
onChange、onSubmitといったものです。
ブラウザごとによって、挙動が異なることがあります
ブラウザには、Chrome、Firefox、IE、Safariを始めとして、その他にもいくつかのブラウザがあります。
現在のJavaScriptでは、ブラウザごとに挙動が違うので、その違いを考慮してプログラミングしなければいけません。
それらの対応は、かなり煩わしいものです。
ロジック的な操作とDOMの操作の2つを覚える必要があります
JavaScriptは、サーバーサイドで使われることもあれば、フロント・デザイン側で使われることもあります。
サーバーサイドで使うためには、ロジカルなプログラミング操作が必要になり、デザイン側を知るためにはDOM操作(デザインや動きをつける操作)が必要になります。
デザイン側では、HTMLとCSSの理解も必要になります。
つまり、JavaScriptを理解するためには、それら両サイドのことを理解しておく必要があります。
生態系の進化が早い
HackerRankという会社の調査によると、JavaScriptは需要が旺盛なものの、教えるための教材をアップデートしていくことすらも難しいと述べています。
既にエンジニアになっている人にとっても、JavaScriptの生態系についていくのは大変なことです。。。
Almost half of JavaScript developers feel the JavaScript
ecosystem is changing too fast—so even those hungry to include it may struggle to keep their curriculums up to speed.
こちらの記事も読んでみて下さい。
フロントエンド技術の変化激しすぎィ!ついていけねえよ!って人向けのメッセージ
最初は他の言語をオススメします
ここまでで、JavaScriptを学習するさいの、メリットとデメリットを説明しました。
JavaScriptは、確かにすぐにさわれます。
言語のクセを理解した上で、一つ一つ、着実に学習していける人ならば問題はありません。
でも、そうでない人にはハードルが高いように思えます。
そのため、私は初心者向けのプログラミング学習には、PHPやRubyといった言語をオススメします。
まずはPHPやRubyといった言語を勉強して、成功体験を積み上げましょう。
それから、プログラミングに慣れた頃にJavaScriptに戻ってきても、遅くはないはずです。
JavaScriptは、プログラミング経験者でも苦手とする人がいるぐらいです。
そこから一度、離れたとしても決して恥ではありません。
でも、それでもどうしても勉強したいという方は、まずはProgateを始めとした学習サイトでJavaScriptを勉強してみるといいかもしれません。
Progateをやれば、自分なりの手応えが掴めるはずです。
また、私がオススメするJavaScriptの本も下に紹介しておきます。
それらを少しやってみた後に、改めてJavaScriptが自分に合っているかを考えてみましょう。
また、転職サイトなどで、JavaScriptにどれぐらいの需要があるかを、自分の目で確かめてみるのもいいかもしれません。
JavaScriptだけで採用される求人は、ほぼありません。
大体は、RubyやPHPといった他の言語とのセットです。
Good luck with your engineer life!
▼ JavaScriptの学習でオススメの本と動画を紹介しています
-
JavaScriptの学習でおすすめの本と動画【2024年最新】
目次1 フレームワークなどの情報2 動画教材3 初心者向け4 中級者向け5 まとめ フレームワークなどの情報 Node.jsについては、この記事を読んで下さい Reactについては、この記事を読んで下さい Vue.jsについては、この記事を ...
▼ Vue.jsの学習でオススメの本と動画を紹介しています
-
Vue.jsの学習でおすすめの本と動画【2024年最新】
目次1 動画教材2 中級者向け 動画教材 【Laravel】【Vue.js3】で【CRM(顧客管理システム)】をつくってみよう ▼ 興味がある方は、画像をクリック 受講者向けアンケートでご要望の多かった顧客管理システムを、Vue.js3 ( ...
▼ Reactの学習でオススメの本と動画を紹介しています
-
Reactの学習でおすすめの本と動画【2024年最新】
目次1 動画教材2 初心者向け3 中級者向け 動画教材 【2023年最新】React(v18)完全入門ガイド|Hooks、Next.js、Redux、TypeScript ▼ 興味がある方は、画像をクリック HTML、CSS、JavaScr ...
▼ ブログの内容を復習をしたい人は、動画を見て下さい