エンジニアが使ってる言葉がよくわからない!
ふつうに横文字すぎるし.意味が取れないし,ちょっと教えてもらうにも初歩的すぎる感じもするし,教えてもらった結果うーん結局よくわからないかもってなったら申し訳ないし,てかこれよく分かってなくてもプログラム書けるし!って思いながら早半年,いや,2年ぐらい経ってるのかも.そろそろかっこいいえんじにあを目指したくなってきたので,クラスがさ,インスタンスをさ,みたいな会話もしたいなとか.
勉強すればいいんでしょ勉強すれば!
とはいえ,どうやって勉強するの?ってなったので,思い切ってすでにかっこいいエンジニアな人に聞いてみたら「ふつーに本読めばいける」・・・・・・
私「うそつけ!わからんけど!ほんと?!じゃあいける!」(この間2秒)
こんなにも単純な人間がいる?ってなるぐらい単純な人間だったので勉強してみます.まあ,”ふつーに本読む”といっても,本当に辞書を引いていれば分かるみたいなもんでもないと思うので,さっき話を聞いたかっこいいエンジニアが業務で使ってた(多分)Ruby on Railsを勉強しながらその辺の言葉を完全に使いこなせるイキりえんじにあに大変身しちゃいたいと思います.もしなんか違うよそれは!みたいなのがあったら教えてください!
読んでる本:Ruby on Rails 6 超入門
単語集
クラス
値や処理をひとまとめにして扱える部品.オブジェクトの設計図.クラスの中にメソッドを入れる.
定義されたクラスをもとに,オブジェクトを作成する.
メソッド
すごく長ーーーーーいプログラムを書いても動くけど,そうじゃなくて関数にしたらいいよね!ってなるときの,関数の部分のこと.プログラムを処理ごとに分けている.
オブジェクト
特定の機能に関するメソッドや変数などをひとまとめにしておくもの.
インスタンス
クラスから作られたオブジェクト.実際に動くもの.
initializeメソッド
インスタンスを作成するときに,newというメソッドを呼び出す.このとき,必要な変数に値を設定しておきたいときがある.そんなときにinitializeメソッドを用意して使えるようにする.「コンストラクタ」,「イニシャライザ」と呼ばれる.newするときに自動的に動く.
インスタンス変数
メソッドの外に変数を持っていける.アクセサをしっかり使うことでより便利になる.
クラスの継承
クラスを継承することで,子クラスに書いていないメソッドでも,親クラスに書いてあるメソッドなら使用することができる.同じ名前のメソッドが両方に存在している場合,子クラスのもので上書きされて使用される(オーバーライド)