---
# System prepended metadata

title: チェリー本(コワーキングシート)

---

# チェリー本(コワーキングシート)

やののnotion　（同時進行記録してます）
https://www.notion.so/15757117802340cabbce5a4048e7379f

free　（わかりにくい部分など）
ーーーーーーーーーーーーーーーーーーーーーーー

シングルクオートとダブルクオートの違い！わかりやすいです！！
応用編やりながら頑張りましょう🔥

おひさです・・・・コツコツ
ーーーーーーーーーーーーーーーーーーーーーーー


# やの ~p.32

    
   - シングルクオートとダブルクオートの違い


    puts "あああ\nいいい" 改行文字が適用される
    #=> あああ
    #いいい
    puts 'あああ\nいいい' 改行文字が適用されず、文字列として認識される
    #=> あああいいい

    あとはこういった式展開の場合など
    puts  "いまはチェリー本#{page}ページを学習しています"

    **特殊文字や式展開を使いたい場合はダブルクオートを使う**
    
    ### Rubyの真偽値

falseとnilは偽。それ以外は真

他の言語だとnilは真とされていることが多い。

論理演算子

&&や||が論理演算子である。

```ruby
条件１&&条件２
# 条件１と条件２の両方が真であれば真、それ以外は偽。
２人共、白じゃないと2人共アウトだぜ。的なやつが&&

条件1||条件2
# 条件1か条件２のいずれかが真なら真、両方が偽であれば偽
１人が白なら真とする
```

&&と||では&&の方が優先度が高い。式に()が付くような感じ。
優先順位を変えたい場合は（）を使う


# 泉さん ~p.30
- Rubyとは

    まつもとゆきひろさんが開発したオブジェクト指向プログラミング言語.
- Linuxとは.

    UNIX系OSの一種のオープンソースのOS.
- Homebrewとは.

    MacOS上でソフトウェアの導入を単純化するパッケージ管理ツール.
    
- rbenvとは.(アールビーエンブ), RVMもほぼ同じ?


    Rubyのバージョン管理ツール.
    複数のRubyのバージョンを管理し、プロジェクトごとにRubyのバージョンを指定して使うことを可能としてくれるツール.

- Dockerとは

    仮想環境を構築するためのツール
    
    ※MACやLinuｘなどのホストマシンの中に "コンテナ" という仮想環境を構築する.
    
    - 仮想環境ってなにか.

        1つのハードウェアの中で仮想的な環境を構築するもの
    
    - 仮想環境のメリットってなにか

        機器のコスト削減、システムの一元管理、拡張や変更が簡単にできる...等

- オブジェクト指向とは

    やのさんと同じ.
    文字列や配列,数値やnil,true,falseまでオブジェクトである.
    その証拠に全てにメソッドが呼べる.
    
    - じゃあオブジェクト指向じゃない言語ってなにか？
    > https://ja.wikipedia.org/wiki/%E3%82%AA%E3%83%96%E3%82%B8%E3%82%A7%E3%82%AF%E3%83%88%E6%8C%87%E5%90%91%E3%83%97%E3%83%AD%E3%82%B0%E3%83%A9%E3%83%9F%E3%83%B3%E3%82%B0
    > https://qiita.com/os1ma/items/5fb07a4e3b56eab4a392
    **結論は，深すぎてわからない.笑**
    オブジェクト指向の逆の考えは手続き型のプログラムということはわかった.
    ここではオブジェクト指向ってなにか.を理解できてれば良さそう.
    
- 識別子

    変数やメソッド、クラスにつける名前

- 予約語
    
    予め決められた文字列で識別子として使用できない文字列のこと.
    > 予約語は（class,if,nil）など,
    予約語は，言語によって割と変わるみたい.
    https://programming-beginner-zeroichi.jp/articles/53

- Rubyの変数名の命名規則

    ```ruby
    # 変数名は基本，スネークケースで記述する
    admin_user
    # クラス名のみキャメルケースで記述する
    AdminUser
    ```

-  数値と文字列の結合

    
    ```ruby
    # 数値と文字列は暗黙的に変換されない
    5 + '5' #=> TypeError:: String can't be coerced info Integer
    
    # 文字列を数値に変換
    5 + '5'.to_i #=> 10
    
    # 数値を文字列に変換
    5.to_s + '5' #=> 55
    ```



ーーーーーーーーーーーーーーーーーーーーーーーーーーーーーー