はじめまして。
最初の記事がこんなタイトルでいいのかワタクシ。
Ruby経験ゼロ(実はちょっとだけかじったことあるくらい)のワタクシが技術者認定試験の合格を目指して勉強を開始したのですが、
RubyってWebアプリ開発用なんだっけ? という基本的なこともわからない状態からのスタート。
こんなド初心者の疑問を色々集めてみました。
この記事は疑問があればどんどん更新します。
というかRubyってなんだ
オープンソースの動的なプログラミング言語で、シンプルさと高い生産性を備えています。
エレガントな文法を持ち、自然に読み書きができます。
エレガントらしい。
スクリプト言語が用いられてきた領域でのオブジェクト指向プログラミングを実現
- 今までのスクリプト言語はオブジェクト指向プログラミングができなかった?
RubyOnRailsってなんだ
- MVCモデルアーキテクチャに基づき構築されたOSSのWebアプリケーション・フレームワーク。
- RoRまたはRailsとも呼ばれる。
他言語は設計時にMVCモデルに基づくように設計していたが、RoRはフレームワークの仕様としてサポートされている。
これが・・・・エレガントさ!?
Ruby技術者認定試験ってなんだ
1.Rubyの学習・教育において、到達目標となる技術レベルの基準を示す
2.Ruby技術者が、技術力を確認し、他者にアピールする基準を示す
3.企業などのRuby技術者の採用(雇用及び開発委託)に際しての判断の基準を示す
技術レベルの基準の明確化、アピールなどが目的。
試験区分には2つあり、
Ruby Association Certified Ruby Programmer Silver version 2.1
- Rubyの背景、Rubyの文法の知識、Rubyのクラスとオブジェクト、標準ライブラリの知識など基本的なこと
Ruby Association Certified Ruby Programmer Gold version 2.1
- Silverの内容を更に掘り下げた知識に設計やオブジェクトに関する知識
Platinumも策定中らしい。
RubyってWebアプリ用なんでしょ?
Rubyそのものはスクリプト言語。現に組み込みシステム向けにmRubyという実装がある。
RoRはあくまでRubyのフレームワークの1つ。