30DAYSトライアル4th

30DAYSトライアル4th(Rails)のまとめ【DAY3】

4thのDAY3の課題は「Progate Ruby コース(4章まで)」になります。

Progate Ruby コースの4章ではオブジェクト指向の概念が出てくるので超重要です。

クラス

    • クラスは「モノ」の設計図を表す
    • インスタンスは「モノ」自体を表し、クラスから生成する
    • クラス名は大文字から開始する
    • クラスの情報はインスタンス変数として表現(宣言)する
    • クラスの中にメソッドを定義でき「インスタンスメソッド」と呼ぶ
    • インスタンスメソッド内でインスタンス変数を使用する時は「self.インスタンス変数名」
    • インスタンス生成時に必ず自動で実行されるinitializeメソッドを定義できる
    • クラスの定義とインスタンスの生成などの構文は以下のとおり。

  • 「require “ファイル名(相対パスで指定)”」で別ファイルのクラスを読み込める
  • インスタンスを配列に格納することが可能

入力を受け取る

    • 「gets.chomp」を使用することで入力を受け付けることができる
    • 「gets.chomp.to_i」で入力された値を数値に変更できる

感想・まとめ

やっぱり構文が独特ですね。だいぶ慣れてきた気はしますけど。

それよりもオブジェクト指向は本当に大事なので、しっかりおさえる必要がありますね。

自分はオブジェクト指向の言語であるJavaの経験があるので大丈夫だと思っていますが、プログラミング初心者の方がつまづくポイントなので、紹介されている侍エンジニア塾さんの記事だけで理解しきれなかったら、色々ググったりしてしっかりと腹に落としておく必要があります。

ProgateのRuby演習はあと1日(1章)残っていますが、構文が独特で新鮮な気持ちで学習できてるので楽しいので、正直フロントエンドよりもバックエンドのほうが自分は好きなんだなと改めて実感してます。

早くWebサービスを作りたいですが、パンクしたら元も子もないので焦らず一歩ずつ進んでいきたいと思います。

ABOUT ME
Jyu2
ソフトウェア会社(SIer)で10年以上勤務のシステムエンジニア|ポケットWiFi使用歴2年以上|ポケットWiFi+αで快適でお得なインターネット環境を構築するための情報を発信|その他、IT情報やWebサービス、アプリ、ガジェットなどの情報を発信|自分と他の人のカバンの中身を紹介するメディア「カバンの中身ラボ(https://kaban-no-nakami-labo.com/)」も運営しています。 ポケットWiFi選びに迷ったらTwitter、お問合せフォームからご連絡ください。