こんにちは!
キッズプログラミング教室「イフキッズアカデミー」
えりちゃん先生です!
※クラス分け
【火1】・・・火曜日16:00〜17:30
【火2】・・・火曜日17:40〜19:10
【木1】・・・木曜日16:00〜17:30
【木2】・・・木曜日17:40〜19:10
【土】・・・土曜日10:00〜11:30
【日】・・・日曜日10:00〜11:30
今回は火曜後半のレッスンを報告します!
生徒はJくん(中2)でした。
レポートスタートです。
プロフェッショナルコースのJくん。
前回に引き続き、以前作ったプロジェクトのプログラムをきれいに書き直す問題を進めていきます。
まずは前回もやった「原付の免許が取得できるかどうか」というプログラムを少し変えたものを修正していきます。
修正の仕方は前と同じなのですぐにできました!
どんなプログラムなのか?などのコメントもばっちりでした。
続いておみくじアプリの修正をしていきます。
え「どうかな?今までとはちょっと違う感じの問題だけど。」
J「うーん、ランダムなところをメソッドにしようかなと思ってるんですけど…。」
え「なるほど。まだどんな処理をメソッドにしたら良いか悩んじゃってる感じかな。」
J「はい。」
え「実はこの問題メソッドにしなくてもOKなんだよね。」
メソッドにする理由は、1メソッド1処理の形にしたいからです。
ではなぜ1メソッド1処理にするのか?というと、1つの処理というのは大体コードが長くなってしまい、可読性が下がるからなんです。
ということは、逆に言えば1行で終わるようなものであればメソッドにしなくてもOK、ということになります。
それを伝えるとどう修正してよいかわかってくれたようでスッと手が動きました。
今回はランダムの範囲を修正!
12個のおみくじ結果だったので、その中から1つ選べるよう
rand.Next(0, 12);
としていましたが、
rand.Next(0, sacredLot.Length);
に修正することで、おみくじ結果の数が増えても対応できるようになりました。
メソッドにして処理を分けて見やすくする、というだけでなく、今後修正が必要になった場合に備えて修正箇所を出来る限り少なくする修正を行うというのもリファクタリング問題集では大事になってくるんですね。
この方法がわかったのでこの後の問題も順調に修正ができました!
5つ目の問題を解いている最中で今日はタイムアップ。
だいぶコツがつかめたようで修正のスピードが速くなってきましたね!
この調子で次も頑張っていきましょう!
次回のレポートもお楽しみに!
無料体験授業実施中!
毎週火曜日 16:00~17:30、17:40~19:10
毎週木曜日 16:00~17:30、17:40~19:10
毎週土曜日 10:00~11:30、11:40~13:10
※日曜日も臨時で実施していることがあります
お気軽にお問い合わせください
お申し込み・お問い合わせは、こちら。
お電話でも受け付けております。
03-6806-6861
(平日10:00~18:00)
イフキッズLINE@お友だち募集中!
新着授業レポートの通知、無料説明会やイベントの案内など、
耳よりな情報を配信中です。
加えて、お友だち登録されている方には、
イベント参加費の割引、
入会の際の割引、プレゼントなどの特典も!