Railsを教えました。Railsを選んでいたのです。教える事に付いて書きたいと思います。Rubyを教えるメリットRubyはオブジェクト指向言語である最近はオブジェクト指向は当たり前になりつつあります、もちろんオブジェクト指向でさえあれば全てはバラ色という事では無いことも一般化してきました。してオブジェクト指向は現在のソフトウェア設計・プログラミングでは重要な要素です。ご存じのように、Rubyは全てがオブジェクトでJavaのようにプリミティブの存在を考えなくて良いのは、教育上望ましいです。謎の呪文を最初から見せなくても良いのはたすかります。出来るのは教わる側も教える側も楽々です。Ruby言語は日本人が作ったRubyは日本人が設計・実装したソフトウェアでありながら世界中で使われています。精力的に講演などを行っており、簡単に合うことの出来る有名言語設計者です。Matzの考えや美学が色濃く反映されています。気軽にあえ、気軽に話ができる事はRubyの大きなメリットだと私は思っています。Railsはある日突然出てきたイメージがあるかもしれません。Railsを作りました。したがって設計はきわめてオブジェクト指向的であったり、コントローラー周りなどはつまらないくらい古典的であったりします。Rubyが持っているパワー(魔術)をふんだんに使い、Webアプリに必要なものを全てまとめた事で、全く新しいフレームワークとして登場したのです。Railsにはジェネレータとい定型的なコードを自動生成してくれる機能があり、初心者でも取りあえず動くコードを簡単に手にいれられます。Configuration)なので、ルールに則って作って行けば良いのは、新人に取っては100%の自由が与えられるより、はるかにコードが書きやすいと思います。これらは、教える側にも言えるメリットです、そして簡潔に書けるRuby言語と相まって短いコードで機能が実現出来るのは、コードを読み評価する講師にも有り難いことです。Railsの世界ではテストを書く文化がたいへん浸透していると思います。Railsが一番ではないでしょうか。リファレンスマニュアルは英語しかありません、また有用な情報も圧倒的に英語ばかりです。Railsの規約ではモデルは単数形で対応するテーブル名は複数形にするなどの規約があり、いやでも英語の単数複数に付き合わされます。^^;これはデメリットとと取れるかもしれませんが、今やソフトウェアエンジニアは英語が使えるのは必須になっています。その事を実感できる良い機会だと思います。書きたいですが、やはりあります。リファレンスマニュアルは英語だけだと書きましたが、Ruby言語のリファレンスドキュメントは日本語です。進行中でリファレンスマニュアルが改良されています。Ruby初心者には戸惑う部分が少なくありません。マニュアル内では、一般的な「クラスメソッド」ではなく「特異メソッド」で統一されています。この点に関しては、初心者向けのドキュメントを我々が準備するか、または教育の内容をドキュメントに合わせて行くかなのかなと思います。教える事の出来る人材が少ないRuby言語はアップデートも比較的ゆるやかですし、ルビー検定などもあり教育できる方はそこそこの数いるのではないかと思います。アップデートが速く、最新のバージョンがちゃんと教えられる人は少ないのではないかと思います。日本語の書籍も改版に半年近くかかるので最新バージョンになっている本は少ないと思います。アップデートに対応して行くのは大変かな?と思います。