2014年8月1日のブックマーク (2件)

  • 【正論】「プログラミング強国」へ教育を 東京大学教授・坂村健 - MSN産経ニュース

    1995年というと、コンピューターの世界ではWindows95が発売されたエポックな年だ。マウスやウィンドウに代表されるグラフィカルユーザーインターフェース(GUI)で日語がまともに使えるパソコンとして初めてビジネス的に成功し市場を確立した。それ以前のWindowsは完成度が低く、Windows95の登場により、コンピューターを専門としない一般の人がパソコンを使うのが普通になった。 ≪イスラエルの成功例に学べ≫ 一般の人はパソコンショップでワープロや表計算や年賀状印刷といった特定目的プログラムのパッケージ商品を買い、マニュアル通りに操作する。パソコンは割りきって使う「道具」になった。このようなパソコン利用を受け、3年後の98年告示の学習指導要領には情報教育の目標として「情報活用能力」が挙げられた。パソコンを何に使うか、パッケージソフトをどう使うか、その時気をつけるべきルールといった、いわ

    【正論】「プログラミング強国」へ教育を 東京大学教授・坂村健 - MSN産経ニュース
    ku__ra__ge
    ku__ra__ge 2014/08/01
    『プログラムなら個人が自分の仕事に合わせた「道具」を簡単に作れる』これは工作のスキルを磨けば車や家を作れるようになる、みたいな主張かと。個人のPG技術なんて犬小屋が欲しいとき自分で作れる程度のもんだよ。
  • else句を使わないのが良いコードなの?いや、そんなはずは・・・ · DQNEO日記

    if (条件) { return 20; } else { return 30; } ↓ if (条件) return 20; return 30; こうすれば確かにネストは浅くなりますが、いつも毎回こう書く方がよいのでしょうか? elseを書いた方がよいケースもあるのではないか 条件の部分が特殊・例外的な場合は、確かにこの方がわかりやすいと思います。 例えば、スーパーマリオで、マリオの状態が「無敵・チビ・大きい」の3種類しかないとします。 敵に触れたときの挙動を関数として書きます。 (オブジェクト指向っぽくないかもしれませんが、記事の主眼はif-elseの書き方です。) function () { if (マリオ.is無敵モード) { 敵.死ぬ(); return ; } //以下、通常モードの場合のコードを書く } 無敵モードは特殊な状態だから、これはよいと思います。 しかし、マリオ

    ku__ra__ge
    ku__ra__ge 2014/08/01
    両方が正しいケースはストラテジとかステイトパターンで対応してif を書くなってことなのでは?