June 2012
Beginner to intermediate
260 pages
2h 35m
Japanese
第Ⅰ部では、表面上の改善について説明した。これはコードの読みやすさを1行ずつ改善する単純な方法であり、大きなリスクや労力をかけずに適用できるものである。
第Ⅱ部では、もっと深いところに進んで、プログラムの「ループとロジック」のことを説明したいと思う。これはコードを動かすための制御フロー・論理式・変数などのことだ。これまで同様、ぼくたちの目標は、君のコードを理解しやすくすることである。
そのために君のコードの「精神的な荷物」を減らしたいと思っている。複雑なループ・巨大な式・膨大な変数を見ると、真剣に考えて記憶しなければいけないので、頭のなかに「精神的な荷物」が増えてしまう。これは「理解しやすい」と正反対のことだ。コードに「精神的な荷物」がたくさんあると、バグは見つからなくなるし、コードは変更しにくくなるし、何よりコードに触れるのが楽しくなくなる。