プログラミングを学んでそれなりにプログラムが書けるようになった人でも、オブジェクト指向を学んでいると頭を悩ませることが多いように思います。
「何をクラスとして定義したらいいの?」
「どうしてクラスを定義する必要があるの?」
「プログラミングの話なのに、なんで動物の話が出てくるの?」
「クラスがたい焼きの型でインスタンスがたい焼きなのね、ふーん?」
「SOLID原則とかDDDとか言われてもよく分からないんですが?」
このセッションでは、どうしてそういった悩みが生まれてくるのか、そして、どうやったら解消できるのかについて、自分の考えを話したいと思います。