KaQiita

新米エンジニアが適当なことを書いてます。温かく見守ってやってください。

【Ruby】メソッドの可視性(public・protected・private の使い分け)について

はじめに ふと「あれ、protected メソッドって何だっけ?」と思ったので、Ruby において public メソッドや private メソッドと何が違うのか、どう使い分けるのか、という観点でまとめてみようと思います。 public・protected・private まずは public メソッ…

新卒エンジニアの研修を担当したことで身に付けた 1 on 1 でのメンタリング技術

はじめに 4 月は今年入社した 2019 年新卒エンジニアの研修を担当しました。 今回の研修で、研修を行う立場であった私の方がかなり学びを得られたので、(まだ研修は GW 明けからも続くのですが)その学びをまとめておこうと思います。 タイトルの通り、「1 …

モダンな技術で Rails Tutorial の sample_app を作ってみる(環境構築編)

はじめに GW ということで普段できないことがしたいなと思ったのと、ちょうど 2019 年卒の新卒エンジニア研修を担当していて、題材として Rails Tutorial を使っているので、Rails Tutorial の sample_app をチュートリアルにはないモダンな技術で作ってみる…

【Ruby】カスタム例外クラスの活用法

はじめに 例外について、最近少し勉強しました。 特にプログラミングを学んだばかりの頃は、あまり例外に有り難みを感じなかったというか、重要性がよく分かっていなかったのですが、最近少しずつ分かってきました。 特にカスタム例外クラスを作る必要性を再…

【Ruby】inject・reduce を使ってリファクタリングする

はじめに Ruby には、畳み込み演算を行う Enumerable モジュールのメソッドとして inject と reduce というのがあります。 詳しい挙動はこちらを見ていただけると良いと思います。 docs.ruby-lang.org これらのメソッドはとても便利で、これらを使えば綺麗に…

RubyKaigi 2019 に行ってきた

RubyKaigi に参加した感想 先日、RubyKaigi 2019 に行ってきました。 rubykaigi.org 仕事の関係もあり、3日目のみの参加。 「多分何も理解できないだろうなぁ...」と思いながらも、「それでも行った方が良い」と会社の先輩に背中を押され、行ってみることに…

そもそも Web とは何なのか

web

はじめに 最近、「Webを支える技術」を始めとする Web 技術に関する本を何冊か読んだので、簡単に学んだことをまとめてメモしておこうと思います。 そもそも Web とは何なのか Web (World Wide Web) は、一言で言うと「文書の公開・閲覧のためのシステム」で…