忍者ブログ

神戸電子専門学校ゲームソフト学科の生徒が運営するGESのブログです。

   

[PR]

×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

Ruby勉強してみた

夏休みが終わったかと思ったら、月末には前期末試験です。
東京ゲームショウ(主に1年生)や資格試験、2年生は就職活動の本格化など、
きっちり気持ちを切り替えないといけませんね。

学校の(テストのための)勉強も大切ですが、それ以上に自分で勉強するのって大事です。
採用面接でもかなりの確率で「学校の授業以外に勉強していることは?」って訊かれます。
みなさんC言語やC++については色々勉強しているかと思いますが、
他のプログラミング言語についてはどうでしょうか?

拍手[0回]


もちろん、ゲーム業界を目指すならC++は最重要です。
しかし、企業の募集要項などを見てみると、
必ずしもC・C++の経験についてのみ問われているわけではありません。
余裕があるなら、他の言語について勉強しておいても損になることはないでしょう。
面接時にC++だけじゃないとアピールできることももちろんですが、
他言語にはC++とはまた違ったルールや得意分野があります。
それを学ぶことで、C++だけでは得られなかった知見や発想が得られるかもしれません。

そろそろ前置きが長くなってきたので、タイトルにもあるRubyの話に入りましょう。
Rubyとは、まつもとゆきひろ(通称Matz)という人が開発したオブジェクト指向スクリプト言語です。
オブジェクト指向ということでC++に似た使い方ができる部分も多いのですが、
基本的に1行当たりの情報量が段違いです。

例えば、1年生で勉強したであろう「二つの変数の値の入れ替え」ですが、
Cでは作業用の変数を一つ用意して、最低でも3行使わないとできませんでした。
それがRubyでは「a,b=b,a」だけでできてしまうのです。

「5回○○を繰り返す」は、Cでは「for(i=0;i<5;++i){○○}」でしたが、
Rubyでは「5.times do ○○ end」でOKです。
また、2年生の人はこの表記で気づいたかもしれませんが、
Rubyでは数値ですら「オブジェクト」になっています。
「整数」がメソッド、C++で言うところのクラスのメンバ関数を持っているわけですね。

配列を処理するのも、Cとは段違いに簡単です。
「array.each do |item| ○○ end」
これで、「配列(array)の要素それぞれについて○○を実行する」という意味になります。
「|item|」の部分は、「doからendの中では、現在処理する配列の要素をitemという変数に入れて扱う」
といった意味になります。

Cしか知らなかった場合、
「数値にメンバ関数を持たせる」なんて思いついたでしょうか。
配列の要素数を知らなくても問題なく配列を処理できるという考え方ができたでしょうか。
こんなものはほんの序の口で、Rubyにはまだまだ便利な機能が満載です。
Rubyそのものを使う機会が無かったとしても、こうした処理があることを知っておくだけで、
「自分が今やっている処理はもっと簡単に、効率よくできる」と思いつけることがあるでしょう。

今回は私が勉強した言語ということでRubyを紹介しましたが、
複数の言語を勉強する意義については、分かってもらえたかと思います。

PR

COMMENT

NAME
TITLE
MAIL(非公開)
URL
EMOJI
Vodafone絵文字 i-mode絵文字 Ezweb絵文字
COMMENT
PASS(コメント編集に必須です)
SECRET
管理人のみ閲覧できます

無題

  • by おいちゃん
  • 2011/09/11(Sun)06:25
  • Edit
Rubyについて僕が知ってること書いておこう。

と思ったけど特に覚えてない。
pearlより使いやすくなってたり、楽天などの通販ページがRubyで作られていたりします、
Web関連のプログラマーになりたい方は勉強しているといいかもしれません。
ブログにも書いてあるけどほかの言語を勉強すると視野が広がるので皆さんも色々とがんばってみましょう!

ブログ内検索

最新コメント

[01/29 人面犬]
[10/01 8ch]
[09/12 uncle]
[09/10 某卒業生]
[06/07 uncle]

カレンダー

10 2024/11 12
S M T W T F S
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30

テスト

Copyright ©  -- GESブログ --  All Rights Reserved
Design by CriCri / Photo by Geralt / powered by NINJA TOOLS / 忍者ブログ / [PR]