子ども向け無料プログラミング教室『CoderDojo熊本』の1回目無事開催しまして、
おかげさまで満員御礼、大勢の方にお越しいただく事ができました。
その時の模様はこちらのサイトでまとめています。
子どもたちのキラキラした目は頼もしく、これからどんどん新しい知識を吸収していくんだろうなぁとうらやましかったりします。
一方で以前から気になっていた事も。
こちらの記事でも書いていますが、
『スクラッチ(scratch)はあくまで学習用のプログラムであって、仕事に使えるわけではない』。
スクラッチ(scratch)に飽きてプログラミングを止めてしまっては意味がなく、実際の仕事などに使えるJavaScriptやPythonなど、本格的なプログラム言語につながっている必要がある。
という内容。
実際にプログラマーになるかどうかは別にして、スクラッチに飽きてプログラムやーめた、っとなってしまってはとってももったいないというか。
なので、スクラッチのその先へというのを常に意識していないとなぁと思ったりしているわけです。
子ども向け無料プログラミング教室『CoderDojo』は、熊本だけではなく、文字どおり全国、全世界で展開していて、
熊本以外の内容を見聞きしてみると、
- Unityでグリグリ3Dを動かしている中学生
- HTML + JavaScriptでRPGをつくっている子ども
- マインクラフト + ラズベリーパイでどんどん建築している子ども
- ホームページをつくって写真を入れ替えている子ども
と、本当に多種多様な内容で開催されているので、
スクラッチのその先へを意識しながら、スーパーな子ども達に負けないように、僕自身もしっかりスキルアップしてなんでも聞かれたら説明できるようにしておきたいなぁと思うわけです。
で、今回はJavaScript(ジャバスクリプト)ですよ。
プログラミング入門おすすめの理由1 とにかく出番が多い
JavaScript(ジャバスクリプト)さんはとにかく出番が多い。
普段パソコンやスマホで調べ物をするときにいろんなホームページを見ると思うんですが、
ホームページの半数、いやそれ以上にJavaScript(ジャバスクリプト)は使われています。
- スライドショー
- スマホでメニューボタンを押すとメニューが一覧にでてきたり
- グーグルマップ
- スマホアプリ
- 写真やレシピを登録
などなど、ホームページの中で動いている部分というのはほとんどJavaScript(ジャバスクリプト)です。
決して目には触れないけれど、今や日常生活のかなりの部分に『JavaScript(ジャバスクリプト)』は浸透しているんです。
プログラミング入門おすすめの理由2 とにかく敷居が低い
プログラミングを始めようとしたときに一番つまづきやすいのが、最初の設定。
- Java(ジャバ)も、
- C言語も、
- Python(パイソン)もわりとそう。
- PHP(ピーエイチピー)もローカルサーバー必要なのです。
『JavaScript(ジャバスクリプト)』のいいところは、ネットがつながって、メモ帳があればすぐにお試しできるという手軽さ。
そして本屋や図書館に行けばこれでもかってくらい入門書が溢れていて、
最近はさらに人気に拍車がかかってきて初心者向けのわかりやすい本もたくさん増えています。
プログラミング入門おすすめの理由3 とにかく未来が明るい
何と言ってもFacebookやGoogleがJavaScript(ジャバスクリプト)にどっぷり力を入れていて。
- Facebook・・React(リアクト)というライブラリを作成
- Google・・AngularJS(アンギュラージェイエス)というライブラリを作成
他にもJavaScriptをベースにしたソフトはたくさんあります。
一部をあげると、
- Electron(エレクトロン)・・パソコンで使えるアプリを作れる
- Node.js(ノードジェイエス)・・サーバー側のソフト
- Three.js(スリージェイエス)・・3Dプログラミング用ライブラリ
- P5.js(ピーファイブジェイエス)・・クリエイティブコーディング用ライブラリ
- enchant.js(エンチャントジェイエス)・・ゲームライブラリ
- D3.js(ディースリージェイエス)・・データ描画ライブラリ
- AR.js(エーアールジェイエス・・VRやARのためのライブラリ
などなど。
関連記事
プログラミング入門おすすめ Javascript以外なら
もし仮に、
プログラミング入門のおすすめを、Javascript以外で教えて欲しいと言われれば、
今なら『Python(パイソン)』かなぁと思ったりしますが、
プログラム言語によって得意な分野が違ってきます。
- Swift(スイフト)・・iPhoneアプリ
- PHP(ピーエイチピー)かRuby(ルビー)・・ホームページ
- Python(パイソン)・・複雑な計算・統計や人工知能
- C#(シーシャープ)・・Unity(ユニティ)などを使った3DゲームやVR/AR
- ExcelVBA(エクセルブイビーエー)・・エクセルをバリバリ使いこなすなら
とバラバラなので、やりたい方向で進んで行ったらいいんじゃないかと思ったりします。
プログラミング入門 さいごに
プログラミング入門おすすめとして、特別方向が決まっていないとしたら、
JavaScript(ジャバスクリプト)かPython(パイソン)でいいんじゃないかなと思ってはおります。
スクラッチのその先へという裏テーマをひっさげ、
これからは中学生くらいにもわかりやすいようなスタンスで、
JavaScript(ジャバスクリプト)やPython(パイソン)、Unity(ユニティ)などの記事も書いていきたいと思います。
※分かりやすいようにいろいろはしょっておりますのでご容赦くださいませ。
『web初心者』『HTML/CSS関連』ではこんな記事も読まれています。
1. 【JavaScript】初心者向けの動画をリリースしました【Udemy】2. 【Udemy】プログラミング初心者向けの動画をリリースしました【PHP】
3. 【厳選8冊】ホームページを作れるようになるためのおすすめ本【初心者向け】
4. ホームページつくり方を3ステップでわかりやすくまとめてみた【初心者向け】
5. 【セマンティックウェブ】HTML5をわかりやすくまとめてみる【初心者向け】
6. 【CSS】の書き方をまとめてみた 『レスポンシブ対応』※随時更新中
7. プログラム入門おすすめの言語はJavaScriptで決まり〜分かりやすさ第一で説明してみる〜
8. 【P5.js】遊ぶようにプログラムできるクリエイティブコーディング〜はじめのいっぽ〜(1)
9. パソコンのキーボード練習の4つのステップをまとめてみた
10. レスポンシブサイトの作り方をめっちゃわかりやすく書いてみた【Bootstrap4】【初心者向け】
11. ホームページの作り方をわかりやすくまとめてみた〜5つの方法【初心者向け】
12. 【サーバー】とは 種類についてわかりやすくまとめてみた【初心者向け】
『JavaScript関連』ではこんな記事も読まれています。
1. 【Vue.js】初心者向けの動画をリリースしました【Udemy】2. 【JavaScript】初心者向けの動画をリリースしました【Udemy】
3. プログラム入門おすすめの言語はJavaScriptで決まり〜分かりやすさ第一で説明してみる〜
4. 【P5.js】遊ぶようにプログラムできるクリエイティブコーディング〜はじめのいっぽ〜(1)
5. 3Dプログラムの基本を【Three.js】でまとめてみた【初心者向け】
6. 【JavaScript】の環境構築の仕方 webpackとbabel【昭和と令和なJavaScript】
7. 【アロー関数】とは わかりやすくまとめてみた【JavaScript】
8. 【Vue.js】かっこいいフォトギャラリーを発見したのでソースを読んでみた。カテゴリーで選べてなめらかに動くんです
9. 【厳選8冊】ホームページを作れるようになるためのおすすめ本【初心者向け】
アオキのツイッターアカウント。