タグ

ブックマーク / www.ruby.or.jp (4)

  • Rubyアソシエーション: コーディング規約

    Rubyの正式なコーディング規約はありません。しかし、複数人のプロジェクトやチームで同時にコーディングする場合や、継続的なメンテナンスが必要とされるシステム開発においては、コーディングスタイルを統一しておくことで可読性を高め保守性を向上することができます。参考となるコーディング規約を紹介します。 Rubyコーディング規約(日語) Ruby のコーディングスタイル(日語) The Unofficial Ruby Usage Guide (Ruby Style Guidelineのところ)(英語) Christian Neukirchen's Ruby Style Guide(英語) Elements of Ruby Style(英語

  • Ruby技術者認定試験

    改訂のお知らせ 2022年10月3日よりRuby 3に対応したRuby技術者認定試験の配信を開始しました。詳細はニュースをご参照ください。version 2.1の試験については旧試験ページをご参照ください。 Ruby技術者認定試験について Ruby技術者認定試験制度は、Rubyベースのシステムを設計、開発、運用するエンジニアRubyでシステム提案を行うコンサルタント、Rubyを教える講師及びRubyを学ぶ学生などを対象とした認定試験制度です。認定者は、Ruby技術者としての技術力を公正に評価され、高い水準のRubyによるシステム開発能力を持つことを認定されます。 認定によりRubyベースでシステム開発を行ううえで必要な基礎的な知識と応用力をもつことをアピールすることができます。試験の合格者は、Rubyアソシエーションにより「 Ruby Association Certified Ruby

    Ruby技術者認定試験
  • Rubyアソシエーション: テスト

    ここではRubyで記述されたコードに対するテスト方法の概要について説明します。Rubyには、ユニットテストをしやすくするフレームワーク(ライブラリ)が提供されています。通常は、個々のモジュールやメソッドなど小さな単位で十分なユニットテストを行って検証し、結合テストへと進みます。 提供されるフレームワークは、「テスト駆動開発(Test Driven Development:TDD)」や「振舞駆動開発(Behaviour Driven Development:BDD)」という思想がベースになっています。テスト駆動開発とは、プログラム開発手法の一つで、プログラムに必要な各機能について、最初にテストコードを書きそれが失敗することを確認し(テストファースト)、そのテストが成功するように必要最低限の実装を行った後、プログラムの振る舞いを変えないようにコードを洗練(リファクタリング)していく方法です。こ

    mfham
    mfham 2013/09/12
  • Rubyアソシエーション: クラスの拡張

    ここではクラスやオブジェクトを拡張する手段について紹介します。 クラスの継承 Rubyでもクラスを継承して新たにクラスを作ることが可能です。継承したクラスではスーパークラスのメソッドが利用できます。クラスの継承は以下の構文で記述します。 class クラス名 < スーパークラス名 #クラスの定義 end スーパークラス名を省略した場合はObjectクラスがスーパークラスとなります。継承したクラスではスーパークラスのメソッドをオーバーライドすることも可能です。スーパークラスの同名メソッド呼ぶときはキーワードsuperを用います。 <class_inheritance.rb> class SampleSuper def initialize(name = "you") @name = name end def morning(hour) print "Good morning ", @name

  • 1