
プログラミング言語って?

プログラミング言語に興味はあるけど、良く分からないんです。

まずはプログラミング言語について簡単にお話しします。
そもそもプログラミング言語にはどんな種類があるの?
なんと200種類くらいあるんです。
とはいえ、すべてのプログラミング言語が使われている訳ではありません。
それぞれ特徴があって、できること・できないことがあります。

どのプログラミング言語を選んで勉強したらいいの?

例えば、iPhoneのアプリを作成したい!と考えている場合…
iPhoneのアプリ作成でよく使われている言語は、Objective-CやSwiftの言語ですが他の言語を学んだ場合、完全な無駄ではないですが遠回りをしてしまうことになります。

プログラミング言語Javascriptってどんな言語?4つ点に注目しました。

そんな場合はどの言語がオススメですか?

Webサイトの作成やアプリケーションの開発に利用されています。
プログラミング言語のJavaとJavascriptって名前が似てるけど、同じようなもの?

なので、Javascriptのことを「ジャバ」と呼んでしまうと違うことを話していることになるので注意しましょう。
簡単に説明すると、Javaはどこでも動く(WindowsでもMacでも)プログラミング言語で業務システムなどで使われています。
一方JavascriptはWebサイトに動きをつけてユーザーが使いやすくするためのものになります。
例えば写真がスライドショーで変化したり、ポップアップが表示されたりなどです。

Javascriptは簡単?難しい?

JavascriptはC言語やC++といった言語よりは難しくないと言われています。
Javascriptの習得にはどれくらい時間がかかるの?
どのレベルまでを習得するかや学習方法によっても異なりますが、
Webアプリを開発できるようになるまでに大体200時間くらいと言われています。
動画やスクールなど学べる環境はいろいろあります。

1日2時間勉強すると、100日=3ヶ月半くらいってことですね!
Javascriptのメリット、デメリットとは?

メリット
- 幅広い分野に応用できて汎用性も高い言語です。
- 求人もJava、PHPに次いで多い、多くのWebアプリに活用されています。
デメリット
- アップデートが多く対応が大変、また実行前のエラー検知が弱いので頻繁にデバッグ作業(バグ・欠陥の修正)が発生してしまいます。
- Webブラウザによって差が生じたりバージョンによって利用できない記述もあります。
プログラミング言語Javascriptでできることって?

ではJavascriptでは何ができるの?

Webサイト関連

- Webサイトにポップアップを表示させる
- Webサイトで入力した金額の自動計算
- Webサイトでマウスの動き(クリックやカーソルを合わせる)に合わせて動きをつける
- Webサイトで内容をタブで切り替える

お金の計算もJavascriptでできるんですね…すごい!
Webアプリ・スマホアプリ関連

- 月の切り替えもできるカレンダー
- 電卓
- ビンゴマシン
- シューティングゲーム
- パズルゲーム
- ブロック崩しゲーム
- RPG
- ブラウザゲーム
- スマホアプリ
- グランブルーファンタジーやパズドラのようなアプリも作成できます
Javascriptの機能をまとめたライブラリーや開発の枠組みとなるフレームワークを利用することにより効率よくゲームが作れます
AndroidやiOSのどちらでも使えるようなアプリ(ハイブリットアプリ)を作成できます
高度なJavascriptを扱う現場では、パズドラのようなゲームをJavascriptで作ってくれと言われるほど高レベルを求められる言語です。

でも「高レベルを求められる言語」なのに、どうしてJavascriptは初心者にオススメなの?
- プログラムを動かすための特別な環境がいらない
- 求人が多い!
構築環境がいらない=ブラウザ(GoogleChromなど)とテキストエディタがあれば開発できます。
言語によっては構築環境を準備するだけで大変…というものもあります。
Javascriptができることが求人条件に書かれていることは多いです。特にWeb業界でのニーズが高いです。
サイト作成やアプリ作成など多くの場面でできることも多いのは魅力的ですね。
実際に勉強を進めていくと、勉強するだけではなく実際に手を動かしながらやっていくとより分かりやすくなります。
いろんなサイトでも解説付きなどで紹介されているので、勉強しながら簡単なものから作ってみましょう!
まとめーJavascriptが初心者にオススメな理由

- Javascriptが使われているものが多く、人気のある言語です。
- プログラムを動かすための特別な環境がなくても、使える言語です。
- WebサイトだけでなくWebアプリやスマホアプリ、ゲームなども作れます。
まずはじっくり勉強した後、他の言語も勉強するとさらに幅が広がるのでオススメです。
Javascriptについて知りたい!