初心者が

プログラムを組む際に

気をつけなければいけない

 

 

たった1つのこと

 

 

あなたは本当に

理解できているでしょうか?

 

 

 

不幸なことに

プログラミングを

学び始めたころの私は

 

 

このことを理解していませんでした。

 

 

そして、誰も

教えてはくれなかったのです

 

 

私は、プログラムを組むのに

周りの同期の10倍以上の

時間がかかっていました。

 

 

プログラムを書き始めると

5行目あたりからいろんなことを

同時に考える必要がでてきて

 

 

頭がパンクしそうになるのです。

 

 

書いているうちに

自分の中でどんどん

頭がこんがらがっていくのです。

 

 

10行目を超えたあたりで

私の手は完全に止まっていました。

 

 

これがいつでも起こってしまう。

 

 

1回もプログラムを

最後まで書き上げれない

 

 

〜周りに置いていかれる〜

 

 

隣の研修生に

「なにしてんの?」

と言われたこともあります。

 

 

とても正直には言えず

「いや、ちょっとね」

と誤魔化してしまいました。

 

 

 

ただ、どの本を読んでも

解決策は書いてありません。

 

 

 

私がSさんにあったのは

その状態が2週間続いたころでした。

 

 

 

〜なぜ頭がぐちゃぐちゃになるのか〜

 

Sさんは

私のプログラミング師匠にあたります。

 

 

彼は、私に教える際に

私がプログラムを書くのを

横で見守っていました。

 

 

私は、とても緊張した手で

プログラムを書いていたのを

覚えています。

 

 

そして、いつもどおり

10行くらいで手が止まりました。

 

 

どこから手をつけていいのかわからない

 

 

また、この感覚か

私はそう思いました。

 

 

Kさんは10分ほど

黙っていたあとで

声をかけてくれました。

 

 

今、何考えてる?

 

 

私は、その時

考えていることを

全て一生懸命に

話してみました。

 

 

Kさんは黙って

「ほう」とか「うん」とか

相槌を打つだけでした。

 

 

そのあと、Sさんは

私にこう言いました。

 

 

プログラムはもっとシンプルだ。

頭がごちゃごちゃなのは

複雑に考えようとするからだ」

 

 

〜例外は無視せよ〜

 

「まずは

スタートからゴールへ

一直線だけを考えろ」

 

 

私は、プログラムを組む際に

 

いろんなエラーを同時に考えてしまう癖

 

がありました。

 

 

入力されたのが数字じゃなかったら?

 

範囲外に莫大な数字を入力されたら?

 

負の値が入力されたら?

 

 

Sさんが言った大事なことは

 

 

結果への一直線だけを先に考える

 

 

ことでした。

 

 

つまり、最初はうまく動くところだけを

考えろということです。

 

 

例えば、お釣りの硬貨を

計算するプログラムなら

 

まず考えるべきは

料金と支払い金額から

お釣りの硬貨を出す部分だけ

ということです。

 

 

支払い金額が足りない

などといった

例外は後から考えるようにします。

 

 

昔の私もそうでしたが

どうしても初心者の頃は

プログラムのメイン部分と

例外を処理する部分が区別できません。

 

 

講師も詳しく教えない可能性があります。

 

 

try...catchなどを

書いたことはあるけど

よく分かってない

 

 

という方は

意外と多いです。

 

 

なのでまずは

ゴールへの一直線だけを

考えるようにしてください。

 

〜実践〜

 

今回もブログを読み終わった方には

練習をしていただきたいので

以下の問題を考えてみてください

 

 

 

「2つの整数の入力してもらい

1つめを x 、2つめを y とします

 

x を y で割った時の

商と余りを出力してください」

 

 

もしかすると

かなり簡単かもしれませんね

回答は↓にあります

 

 

 

 

 

 

 

 

 

 

 

今回のは、ゴールはとても単純です

商・・・x / y

余り・・・x % y

ですね。

 

例外は y が0の時です

Exception(例外)の表示が出ます。

 

 

 

 

 

プログラミングの相談にのっております。
 

-  どう勉強していいかわからない

- IT業界って実際どうなの?

- プログラミングできるようになりたい!

 

という方。気軽に連絡してください!

 

友だち追加

 

またメルマガの配信も行なっております。

 

- どうやって勉強したらいいのかわからない

- プログラミング未経験なんだけど、どうしたらいいの?

- 専門用語も何もわからない

- 上司に怒られてばかりの今の状況を打破したい

 

という方はどうぞ。