初心者や子供におすすめのプログラミング言語は何か?【前編】

0





    こんにちは!ハロー!パソコン教室イオンタウン新船橋校 鈴木( @hello_shinfuna)です。

     

    子供向けのロボットプログラミング教室を開講して早いもので3年が経過します。

    開講当初はまだまだ認知度が低く子供がプログラミング!?といった反応をされることもしばしばでしたが、2020年に小学校でもプログラミングが必修化になることもあり、徐々に理解も広がり今では50名を超える生徒で連日賑わって(?)います。

     

    プログラミングと言えば何やら難しい暗号のようなテキストをひたすら書くというイメージがあるかもしれませんが、パソコンを始めて触るという子供達がそんなことを出来るわけがありません。

    言語を覚えなくてもプログラムが作れる『ビジュアルスクリプティング』というツールを用いて学習しています。

    『ビジュアルスクリプティング』=『Scratch(スクラッチ)』と言えば分りやすいでしょうか。

    scratchに代表されるこれらのツールは、ウェブサイトやスマホ・タブレット用アプリで、イラストなどを配置し、日本語で書かれた「○○歩動かす」「○○度回る」といった命令が書かれたブロックを組み合わせて、簡単なプログラム(ゲーム)を作ることができるというものです。

     

     

    『ビジュアルスクリプティング』は、プログラムに必要な“論理的思考”を養うには大変有効です。

    しかし、入門としては最適ですが、結局これだけでは用意されたパーツの範囲でしかプログラムを作ることはできません。

     

    将来を考えるなら、言語も覚えておきたいところですね。

    初心者や小学生のプログラム入門にはどのような言語が最適なのでしょうか?

     

    前置きが随分長くなってしまいましたが、今日は昨今のプログラミング事情からおすすめのプログラミング言語をご紹介していきましょう。

     


    スポンサーリンク

     

     

    まずは言語によってできること、得意なことは何かを把握しよう

     

    プログラミング言語はマイナーなものまで含めると200を超える言語が存在しています。

    まずは各プログラミング言語でできること、得意なことを知りましょう。

     

    Webアプリケーションの開発に使用する言語人工知能の開発に使用する言語サーバサイドの開発に使用する言語などプログラミング言語によって得意なことと不得意なことは様々です。

     

    その上で自分がどんなエンジニア/プログラマーになりたいのか、何を開発したいのかを考えて、学習するプログラミング言語を決めてみてください。

     

    ただ、言語によって難易度も様々なのでこだわりが無いのであれば初心者に易しい言語から始めることをおススメします。

     

     

     

    スクリプト言語とコンパイル言語、初めて学ぶならどっち?

     

    プログラミング言語の種類は『スクリプト言語』『コンパイル言語』の2種類に大きく分かれます。

    プログラミング言語は人間がわかるように書いたソースコードを機械の言葉に変換すること(=コンパイル)でコンピュータに命令を実行させます。

     

    『スクリプト言語』

    ソースコードをその場で機械語に翻訳してくれるので、書いたコードをその場ですぐ実行することができます。

    Python / JavaScript / Ruby / PHP など

     

    『コンパイル言語』

    ソースコードを実行前にコンパイルする必要がある言語です。動作自体はスクリプト言語より早くなりますが、コンパイルする手間があります。

    C / C++ / C# / Java など

     

    どちらも一長一短あるのですが、初めてプログラミングを学ぶのであれば、書いたソースコードが即時実行されて、すぐに結果が確かめられるスクリプト言語から学習することをおすすめします。

     

     

     

    おすすめプログラミング言語の特徴

     

    200以上ある言語の中から注目されている言語や昔から安定して使われている言語をピックアップしました。

    何ができる言語なのか、難易度や特徴などを把握していきましょう。

     

    ちなみにスズキがソフトウェアハウスに勤めた時、一番初めに受けた研修が"アセンブラ"でした。

    なぜ、唯一の機械語であるアセンブラだったのかは10年経った今も謎です・・・

     

     

    Python(パイソン)

     

     

    Pythonは現在人気急上昇中のプログラミング言語です。

    コードが非常にシンプルで文量も少なく、誰が書いても同じコードになるため読みやすいといった特徴を持っています。

    「YouTube」や「Evernote」「Instagram」など世界的に有名なサイトの開発にもPythonが用いられています。

    Google社内の標準言語の1つで、最近様々なところで人気のプログラミング言語の1つです。

     

    ★Pythonでできること

    ・Webアプリケーションの開発

    ・機械学習(人工知能)の開発

    ・IoTに関わるシステムの開発

    ・統計やデータの分析

     

    上記は一例ですが、WEBアプリから専門分野まで幅広く使用されていることが分るかと思います。

    特に機械学習やIoTなど世界的に注目されている分野に用いられているPythonは将来的にも発展が見込める言語と言えます。

     

    IoT とは Internet of Things の頭文字を取った単語です。

    日本語では一般的に モノのインターネット と呼ばれており身の回りのあらゆるモノがインターネットにつながる仕組みを指します。
    これまでも、パソコンや携帯電話などのモノがインターネットにつながっていました。

    IoTではこれまでインターネットとは無縁だったテレビやエアコンがインターネットにつながることにより、モノが相互通信し、遠隔からも認識や計測、制御などが可能となります。人が操作してインターネットにつなぐだけではなく、モノが自らインターネットにアクセスすることがIoTの特徴です。

     

    ★Pythonの難易度

    Pyhonはプログラミング言語の中でも非常に習得が易しいです。

    コードが非常にシンプルなので書くコードのボリュームも少なくて済みます。

    つまり シンプルなコード=誰が見ても何が書いてあるのかわかりやすい ので作業内容の共有も容易にできます。

    また予約語等が少ない為、他言語に比べて短い時間で習得することが可能になります。

     

    よって、初心者や子供が始めてプログラミングを学習するのに一番おすすめのプログラミング言語です。

     

    ★Pythonを学習するメリット・デメリット

    Pythonは多方面の開発がシンプルに行えるので個人開発でも様々なモノを作ることが出来ると思います。

    ただ、将来有望な言語ですが、現在の日本での求人需要はまだ少ないです。

    学習人口は確実に増えているので、今後の期待は"大"ですよ!

     

     

     

     

    Ruby(ルビー)

     

     

    RubyはWEB開発に使用されるスクリプト言語です。

    『楽しく!』でも『実用的に!』を目標として開発された言語なので、プログラミング教育にも用いられています

    開発者はまつもとひろゆき氏(Matz)という日本人であることも親しみを覚えます。

     

    ★Rubyでできること

    RubyはWebアプリケーションの開発に多く用いられている言語であり、Ruby on Rails(Rubyのフレームワーク)を使用する事で、簡単に開発ができるようになります。

    クックパッドもRuby on Railsを使って開発されたそうですよ!

     

    ★Rubyの難易度

    Rubyはそれほど難しい言語ではありません。

    日本人が考えたプログラミング言語ということもあり、日本語で書かれた参考資料が多いのも助かります。

    開発者のまつもとゆきひろ氏が監修した文献もあり、開発者の思想や「オブジェクト指向」と呼ばれるコンセプトを日本語でしっかり学ぶことができます。

     

    ★Rubyを学習するメリット・デメリット

    Rubyは汎用性が高く、Web開発にRubyを取り入れている企業も多いので日本での需要は高いです。

    世界でも人気のある言語の一つですね。

    Rubyはフレームワーク(Ruby on Rails)を使うまでを学習することで、即戦力になる事のできる言語です。

    つまり未経験者でもプログラマーなりやすいのです。メリットでもありデメリットでもありますね。

    そして皆が同じフレームワークを使って作られたものはオリジナリティがなく似通ったものになりがちです

     

    初心者や子供がプログラミングを学習するのにはおススメの言語ですが、プログラマーとして将来を考えている場合はRuby以外の言語も身につけておく必要がありそうです。

     

     

     

    ちょっと長くなってきたので、残りのおススメ言語は次回に持ち越します(^_^;)

    次回のピックアップ言語は以下!

    ・Java(ジャバ)

    ・PHP(ピーエイチピー)

    ・Javascript(ジャバスクリプト)

    ・C(シー)

     

    乞うご期待!!

     

     

     

     

     

     


    いいね or シェアして友達と記事を共有しよう



    このブログを定期購読するなら下のボタンをクリック!

    follow us in feedly

    パソコンの基礎からMOS対策講座まで、船橋市のわかりやすいパソコン教室です!
    まずは、無料体験からお気軽にご連絡ください。

    お問合せ(お電話)047-406-5786
    〒273-0864 船橋市北本町1丁目830-1 イオンタウン新船橋店 マックスバリューさん2F 


     

     

     

     

     

     

     

    スポンサーリンク



    calendar

    S M T W T F S
          1
    2345678
    9101112131415
    16171819202122
    23242526272829
    30      
    << September 2018 >>

    教室情報

    ハロー!パソコン教室イオンタウン新船橋校
    ハロー!パソコン教室
    イオンタウン新船橋校
    〒273-0864
    千葉県船橋市北本町1-19-50
    イオンタウン新船橋2F
    お問合せ(お電話)
    047-406-5786

    営業時間などの詳細はこちらをご覧ください
    ハロー!パソコン教室イオンタウン新船橋校無料体験レッスンのお申し込みはこちらから
    417.gif

    リンク

    イオンタウン新船橋校はこんなところ!

    明るく楽しいスタッフ達があなたのやりたいことを徹底的にサポートします!
    P1020171.jpg
    レッスンは集合形式ではなく、個別学習式。パーテーションで区切られた個別空間でご自分のペースでレッスンを受講いただけるのが人気の理由の一つです!

    Twitter

    スポンサーリンク

    selected entries

    categories

    archives

    recent comment

    • 【Mac&Windows】Macで使用していた外付けHDDをWindowsで使えるようにする為の方法!
    • 【iPad】月額料金は必要?Wi-FiモデルとCellularモデル、どっちを買ったら良いの?
      石川
    • 【iPad】月額料金は必要?Wi-FiモデルとCellularモデル、どっちを買ったら良いの?
      はるか
    • 【10回ミスったらアウト??】パスコードを忘れてしまったiPhone・iPadの強制初期化方法と再設定について
      iPhone パスコード 解除
    • 【iPhone】無料英語学習アプリの決定版!Duolingoで毎日の空き時間を学習時間に変える
      Eduardo
    • 【iPhone】連絡先が重複して困ったらこのアプリ!その名もCleaner
      iPhone 連絡先 重複
    • 【ガラケー】auのGRATINAからiPhoneへ連絡先を移行する方法。誰でも出来る方法を模索してみたよ!
      まつ
    • iPhone・iPadが再起動を繰り返す「リンゴループ」になってしまった時の対処法まとめ
      iPhone 再起動 ループ
    • 【Excel】計算方法が勝手に手動になってしまった!その原因とは?
      ごとう
    • 【Windows】Outlookの連絡先データをGmailに引き継ぐ方法
      ヨシ

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    recommend

    links

    profile

    search this site.

    others

    mobile

    qrcode

    powered

    無料ブログ作成サービス JUGEM