別の開発者の方､ おかえりなさい｡
ファンダメンタルです｡
何ですか？
自分の思い込みを試すためです｡
これはどういうことですか？
何か新しいことを学ぶときはいつでも､ 私が教えていることでも､ 他の講師や本､
リソースが教えていることでもよいのです｡
自分の理解や仮定を検証したいのです｡ なぜなら､ 自分が理解していないことが起きているという魔法のブラックボックスを持ちたくないからです｡
人に説明するために､ 物事がどのように動いているかを知りたいと思うのです｡
例えば､ 「自己」はこのプレイヤーキャラクターのクラスを指していると言ったことを思い出してください｡
この仮定をコードで検証するにはどうしたらよいでしょうか｡
もし私が自己とは何かということを学んだばかりだったら､ どうするかというと､ 「自己を見たい」と自分に言うでしょう｡
それが何なのか､ 知りたいのです｡
あのさぁ...｡
私はここで自分を取り戻し､ 実際に何が起こっているのかを確認するつもりです｡
貸してください｡
そうですね｡
そのコード｡
セルフを返そうと思えば返せるんです｡
では､ そうしましょう｡
このプレイヤーキャラクターを作ってみましょう｡
はい｡
私は100歳です｡
そして､ ここでプレイヤードットランを行います｡
ここでプリントをやってみましょう｡
そして､ 「実行」をクリックします｡
わかりました｡
で､ 売りは自分が作ったプレイヤーキャラクターで､ ここにあるのがプレイヤー1です｡
ですから､ これは簡単な例ですが､ 私が勉強しながらやっているのは､ テストです｡
私の想定では､ このコードを実行する前に､ 私が期待したことが､ 頭の中で考えるのが好きなんです｡
そして､ もしミスマッチがあり､ 私が理解できないものが返ってきたら､ その時は調べるかもしれません｡
例えば､ このアンダースコアアンダースコアメイン｡
これが何なのか､ まだよくわからないんです｡
なぜ､ ここでこうなのか？
つまり､ そこには理由があるはずなんです｡
そうですね｡
これは､ このコースの後半で､ モジュールについて説明するときに実際に話すことです｡
だから頑張れ｡
しかし､ 学習が加速度的に進むのは､ 私の言葉を鵜呑みにしない場合です｡ そうすると､ コンセプトを完全に把握することができませんから｡
自己もテストし､ 理解もテストして､ 私の仮定が自己が創造する対象を指しているとしたら､
それをどのようにテストすればいいのか､ と言うことです｡
そしてこれは､ 優れたプログラマーが持っている素晴らしいスキルです｡
ですから､ 今後のレッスンでは､ 私が何かを教えるときに､ このような方法を使って前提条件をテストし､
学習したことをテストしてほしいと思います｡
次回作でお会いしましょう｡