勉強会のメモ

  • こちらから
  • バグとり
    • バグを持ちうるものをリストアップする
    • ステップに分ける
    • 犯人を絞る
    • 犯人の問題点を具体的に挙げる
    • その上でソースに「適当な」入力をして出力の異常を見やすくする
  • ソースを書くとき ごく初歩
    • コンピュータは魔法使いではないことを思いだす
    • 自分のやりたいことを、ごく短い文(複文は不可)のみで書き下す
    • 短文をつなぐ
    • 短文をコード化する
    • うまく動いているソースを見つける
    • 動作内容のわかっている範囲内のみを読み取る
    • ソースのすべてが読み取れなくても気にしない
    • 動いているソースを書き換えて自分のソースを作る
    • コピーペーストは鉄則
  • うまくモデル化したい
    • 煮詰まったら、1歩下がる
    • 下がって、単純化する
    • 下がって、抽象化する
    • パラメタに置き換えられるかどうかを考える
    • 度忘れて、見方を変える。さかさまにする、裏返す、回転する、小さくする、大きくする