Ruby

(Copyright © 2006, Yukihiro Matsumoto)

■どのプログラミング言語がいいか

私は仕事上はプログラミングは必要ありませんが、日々の生活でこんなアプリがあったら便利だなぁと思うことはあります。またプログラミングとはどういったものかを体験したいという気持ちもあります。子どもにプログラミングを勉強させることになったときにも役立つかもしれません。

そうは思いつつもいままで手付かずでした。プログラミングの本は本屋にいけば沢山ならんでいます。購入に躊躇するのは挫折しそうだからというのもあるのですが、そもそもどのプログラミング言語が私に向いているか分からないからです。

そこでどの言語が私に向いているか調べてみました。

ちなみに私のプログラミングの経験としては、35年ぐらい前にNEC PC6001というパソコンでBASICでごく簡単なプログラムを書いたことがあるのみです。あとはプログラミングという範疇には入らない気もしますが、ホームページ作成ソフトでホームページを作成しています。

■代表的なプログラミング言語

私の希望としては、下記です。
・iOSとWindowsで使える
・Windowsパソコンでプログラミングできる(macは購入したくない)
・簡単
・廉価

主要なプログラミング言語は下記のようなものがあるようです。

ホームページを作成するので、HTMLの仕組みは多少は分かっています。HTMLなら汎用性も高いでしょう。ですので、HTML5.0がいいような気がして調べ始めました。ですが、HTMLはWebブラウザーに表示させる方法のようで、種々の処理をさせるプログラムを他のプログラミング言語で作って組み合わせないといけないようです。

・ Ruby…1993年に日本で誕生。学習しやすい。プログラミング教育にも利用される。Webアプリもスマホアプリも作成できる。
・JavaScript…クロスプラットフォームの環境が充実。
・JAVA…どのOSでも使える。PHP、Python、Rubyと言ったスクリプト言語よりも高速に処理ができる。難しい。人気は下火。
・C言語
・C++…C言語にオブジェクト指向と呼ばれる考え方などの機能を拡張したもの
・C#
・PHP…WordPressでも使用。学びやすい。
・Python
・Perl
・Visual Basic.NET
・Objectve-C
・Swift…2014年にAppleから発表されたプログラミング言語。Apple製品のソフトはObjectve-Cで開発されることが多かったが、Swiftに切り替わってきている。
・HTML5…ファイルへの書き込みができなかったり、一般的なプログラミング言語とは違う様子。

1時間ぐらいネットサーフィンして調べてみました。Rubyが私には向いていそうに思いました。習得しやすいようですし、RubyMotion(リンク)というソフトを使えばiOSアプリも作れるようです。気になった点としてはRubyをWindowsパソコンで使えるような環境を構成するのが難しいようです。ただWeb上でRubyを動かせるCloud9(リンク)というサービスを利用するという解決策があります。

■学習サイト

プログラミング学習サイトはたくさんありますね。ありがたい時代です。

Rubyの開発環境をつくったり、Cloud9を利用しなくてもプログラミング学習できるのがpaizaラーニングとProgateです。ブラウザ上で授業をうけ、ブラウザ上でコードを入力して実行できるのです。効率的に勉強できそうです。

・Progate リンク …スライド式。初級は無料。中級以上は1ヶ月980円。
・paizaラーニング リンク … プログラムの実行環境を構築することなく、種々のプログラミング言語を学習できる。画面が動画エリア、補足テキストエリア、コードエリア、入出力エリアに分かれる。無料の講座も15以上あります。エンジニアに質問もできます。無料で受講できる口座もあります。1ヶ月880円。就職活動中の学生の教育に力をいれています。
・Udemy リンク…動画中心。「Rails入門:基礎をSinatraで理解しRailsで作れるようになる」というのはよさそうです。Railsを使わずに、まずはSinatraを使って全体像をつかもうという戦略です。RUbyに関する日本語講座は6つ。
・ドットインストール リンク …動画での授業。無料でも結構受講できます。プレミアム会員は980円/月。
・Rubyがミニツク リンク
・Progra! リンク
・ドットインストール リンク
・CODEPREP リンク
・TECHSCORE リンク
・Libro〜ビギナーのためのRubyプログラミング入門〜 リンク
・Skillhub リンク
・ TechAcademy リンク …パーソナルメンターがつく。Chatでも相談できるので、一人で悩む時間がなくなる。残念ながらRubyコースはないようです。

Rubyを使えるようになったか、挫折したかは後日当ブログにてご報告いたします。


■外部リンクなど(リンク切れはご容赦ください)

●SAMURAI リンク
プログラミング初学者向けサイト。
【入門者必見】2016年最新比較!プログラミング言語ランキングTOP10 リンク

●RubyAssociation リンク

●RubyMotion リンク
●Cloud9 リンク

●新世代プログラミング学習サービス「Progate」が1億円を追加調達して国際化を加速 リンク

(2017/05/11)