レギュラートーク(30分)

正しい『意味』でプログラミングをする PHPカンファレンス沖縄

うゐろう nyamucoro
■対象
プログラミング初心者

■概要
1. もし、間違った認識でプログラムを書いたら?
2. 正しいと嬉しいことは?(完成が早くなる等)
3. 手法: 日本語を書いてから、プログラムに翻訳する等
4. 抽象化・命名について

---
1.『ボタンをクリックしたら、このページのclassがspecial_itemsのパーツの色を変えてほしい』
2.『それはこの画面の上から4番目のパーツだ』

こう言われたとき、あなたはどんなプログラムを書きますか?

1. 対象のclassのパーツの色を変える
2. 上から4番目のパーツの色を変える

どちらも、正しく動くでしょう。・・・今は。
もし、一番上に新しいパーツが追加されたら・・・?
---

プログラムは言語です。『本当にやりたいこと』を正しく理解して、そのとおりにプログラムを書かなければ、簡単にバグは発生します。

空の箱の中に鉛筆2本と消しゴム1個を入れました。この中に何個ものがある?
このときに『2+1』をしても、『10-7』をしてもプログラムは動きます。

『正しく意味を理解して、それをプログラミング言語に落とし込む』
バグを減らし、変更に耐えやすくなり、再修正も減って、コードの完成も早くなります。