SlideShare a Scribd company logo
オブジェクト指向
プログラミング再入門
2014.01.08 Kauli tech talk
nekoya
大事なのは、
オブジェクトについて
深く考えること
デザインパターン
!

MVC
そういうのはいいから
オブジェクトについて
深く考える
これを心に刻み込もう
オブジェクトとは
オブジェクト
データとそれを扱う
操作の集合体
クラス
オブジェクトを
定義する抽象
厨二的世界観
物質界

アストラル界

オブジェクト

クラス
マテリアライズ

物質化
オブジェクト
Pythonのクラス
• Pythonのクラスはモジュール変数
• アストラル界に存在するクラスの定義が

物質界に存在する
• 物理世界からアストラル体への

干渉および滅ぼすことが可能
• そんなに偉くない
オブジェクト指向

= クラス設計
ではない
クラスはあくまで
OOPの一つの要素・側面
!

クラスベースじゃない
言語もある
ぶっちゃけ最初は
クラスとか深く考えな
くていいんじゃねーの
収集つかなくなるぐらいなら
目の前のオブジェクトに
集中した方がいい
クラス = 抽象
オブジェクト = 具象
クラス設計とは
具象から抽象を

導き出す行為
最初から抽象を
捉えるのは難しい
まずは具象たる
オブジェクトについて
深く考えよう
オブジェクトの責務
難しい話は抜きにして
まずはこれ
あるオブジェクトのデータを
他のオブジェクトが利用しない
よくない設計
!

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

年齢は?

店員(売る人)

!

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

32歳ですお

客(買う人)

酒買ってよし
よい設計
!

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

成人してますか?
       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

はい

!

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

酒買ってよし
責務の分散
• オブジェクトは自身の属性を「知っている」
• 他者の属性は「知らない」
• 知っていることについて責務をもつ
よくない設計
属性

       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

32歳ですお

!

評価

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

酒買ってよし

他者の属性を利用している
現実世界に生きるのがつらい
!

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

成人してますか?
       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

はい
(18歳だけど

!

 心は大人だお…)

            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

酒買ってよし
やらない夫は
悪くないんや!
別の人間に責任を

負わせる場合
店長登場
よくない設計
       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

年齢は?っていうwww

店長(年齢判断する人)
!
            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

年齢は?

店員(売る人)

!
            / ̄ ̄\

       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

32歳ですお

客(買う人)

          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

32歳だそうです

       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

酒売ってやるっていうwww
よい設計
       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /
            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

客は誰だ?っていうwww

!

こいつです

       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

こいつ

年齢は?っていうwww
       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

32歳ですお

       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

酒売ってやるっていうwww
データをひとり歩き
させない
よくない設計
       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

年齢は?っていうwww

店長(年齢判断する人)
!
            / ̄ ̄\
          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

年齢は?

店員(売る人)

!
            / ̄ ̄\

値

          /   _ノ  \
          |    ( ●)(●)
          |     (__人__)  
             |     ` ⌒´ノ
              |         }
              ヽ        }
            ヽ、.,__ __ノ
   _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、
  /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_
 丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、
. i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!

属性

       ____
    /      \
   /  ─    ─\
 /    ,(●) (●)、\   
 |       (__人__)    |
 \     ` ⌒´   /      
,,.....イ.ヽヽ、___ ーーノ゙-、.
:   |  '; \_____ ノ.| ヽ i
    |  \/゙(__)\,|  i |
    >   ヽ. ハ  |   ||

32歳ですお

客(買う人)

32歳だそうです

       /ニYニヽ
   (ヽ   /( ゚ )( ゚ )ヽ   /)
  (((i ) /::::⌒`´⌒::::\  ( i)))
 /∠_| ,-)___(-,|_ゝ \
( ___、  |-┬-|    ,__ )
    |    `ー'´   /´
    |         /

誰も責務を負わない「値」

酒売ってやるっていうwww
オブジェクトから離れた
値はシステムの堅牢性を
低下させる要因となり得る
オブジェクト同士で
対話させる
擬人化は有効な
アプローチ(キリッ
今日のおすすめ
• http://www.oreilly.co.jp/books/
9784873113494/
• 紙の本が4,200円
• オライリーeBookで3,360円

サクサク読めて、実践的な話が多い
以下、余談
パーソナルコンピュータにおける
プログラミングの歴史
(加齢臭タイム)
君はBASICを知っているか
• 変数は全てグローバル
• スコープという概念がそもそもない
• サブルーチン(元に位置に戻れるgoto文)
• 戻り値なし
• Cは高級言語
プログラム領域とデータ領域
!

前半部分がプログラム、
後の方にDATA文がずらーっと並ぶ
!

ベーマガでよく見たパターンですよね?
新しい知識を
取り込むのをやめた
この世代が老害化
クラス?
似たようなサブルーチンを
まとめればいいんでしょ?
staticおじさんの
誕生である
日々の勉強を欠かすと
_人人 人人_
> 必然の死 <
 ̄Y^Y^Y^Y ̄
1970年代にはオブジェクト指向の

考え方は存在していたんですけどね…
知識の更新を
怠るべからず
オブジェクト指向プログラミング再入門

More Related Content

PPTX
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
Satoru Kodaira
 
PDF
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
 
PDF
第2回 モデリング勉強会
hakoika-itwg
 
PDF
デジタルメディア創作部勉強会「オブジェクト指向入門1」
Hokuto Tateyama
 
PDF
06 オブジェクト指向の基礎
文樹 高橋
 
PDF
第1回 モデリング勉強会
hakoika-itwg
 
ODP
オブジェクト指向勉強会(基礎)
nomuken
 
PPTX
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
 
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
Satoru Kodaira
 
Phpではじめるオブジェクト指向(公開用)
VOYAGE GROUP
 
第2回 モデリング勉強会
hakoika-itwg
 
デジタルメディア創作部勉強会「オブジェクト指向入門1」
Hokuto Tateyama
 
06 オブジェクト指向の基礎
文樹 高橋
 
第1回 モデリング勉強会
hakoika-itwg
 
オブジェクト指向勉強会(基礎)
nomuken
 
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
 

Viewers also liked (10)

PDF
関数型言語とオブジェクト指向言語(序章)
tadaaki hayashi
 
PPTX
F流 『オブジェクト指向の考え方の基礎の基礎』 ~ソフトウェア開発の原則編~
Fujio Kojima
 
PDF
だいたい30分で分かるオブジェクト指向
Anto Mioyama
 
PDF
オブジェクト指向ワークショップ 201507版
Mao Ohnishi
 
PPTX
本当のオブジェクト指向は可読性を上げる
Wataru Terada
 
PDF
第3回勉強会 オブジェクト指向
hakoika-itwg
 
PDF
バージョン管理#01 -Subversion編-
hakoika-itwg
 
PDF
第2回勉強会 オブジェクト指向
hakoika-itwg
 
PDF
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
hakoika-itwg
 
PDF
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
 
関数型言語とオブジェクト指向言語(序章)
tadaaki hayashi
 
F流 『オブジェクト指向の考え方の基礎の基礎』 ~ソフトウェア開発の原則編~
Fujio Kojima
 
だいたい30分で分かるオブジェクト指向
Anto Mioyama
 
オブジェクト指向ワークショップ 201507版
Mao Ohnishi
 
本当のオブジェクト指向は可読性を上げる
Wataru Terada
 
第3回勉強会 オブジェクト指向
hakoika-itwg
 
バージョン管理#01 -Subversion編-
hakoika-itwg
 
第2回勉強会 オブジェクト指向
hakoika-itwg
 
第8回勉強会 開発プロセス 「計画ゲーム~ふりかえり」
hakoika-itwg
 
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
 
Ad

Similar to オブジェクト指向プログラミング再入門 (10)

PDF
やる夫で学ぶマーケティング
logch admin
 
PDF
モテる! Node.js でつくる twitter ボット制作
hecomi
 
PDF
ゆとりがErlangを始めるようです
sleepy_yoshi
 
PDF
Eucalyptus 3.1 and next in #occpv
Osamu Habuka
 
PDF
Gitのすすめ
Yuichi Yoshida
 
PDF
【TDDBC2.1】やる夫で学ぶTDD
Kohki Miki
 
PDF
やるおがtriphone HMMを作るようです
Shinya Shimizu
 
PPTX
モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話
Tomoo Amano
 
PPTX
ぼくのかんがえたふつうのあんどろいどかいはつ
Yukiya Nakagawa
 
PDF
Title
stucon
 
やる夫で学ぶマーケティング
logch admin
 
モテる! Node.js でつくる twitter ボット制作
hecomi
 
ゆとりがErlangを始めるようです
sleepy_yoshi
 
Eucalyptus 3.1 and next in #occpv
Osamu Habuka
 
Gitのすすめ
Yuichi Yoshida
 
【TDDBC2.1】やる夫で学ぶTDD
Kohki Miki
 
やるおがtriphone HMMを作るようです
Shinya Shimizu
 
モダンでもなく reactでもなく フロントエンドでもなく 開発でもない話
Tomoo Amano
 
ぼくのかんがえたふつうのあんどろいどかいはつ
Yukiya Nakagawa
 
Title
stucon
 
Ad

More from Ryo Miyake (7)

PDF
About test
Ryo Miyake
 
PDF
アラートメールの運用
Ryo Miyake
 
PDF
インターネット広告とPerl、ここ数年の歩み
Ryo Miyake
 
KEY
Python setup
Ryo Miyake
 
KEY
DBIx::Skinnyと仲間たち
Ryo Miyake
 
KEY
俺とプログラマーズカフェ
Ryo Miyake
 
KEY
SmartCSS
Ryo Miyake
 
About test
Ryo Miyake
 
アラートメールの運用
Ryo Miyake
 
インターネット広告とPerl、ここ数年の歩み
Ryo Miyake
 
Python setup
Ryo Miyake
 
DBIx::Skinnyと仲間たち
Ryo Miyake
 
俺とプログラマーズカフェ
Ryo Miyake
 
SmartCSS
Ryo Miyake
 

Recently uploaded (7)

PDF
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
PDF
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
PDF
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
PPTX
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
PDF
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
PDF
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
PDF
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 
TaketoFujikawa_ComicComputing12th_inKumamoto
Matsushita Laboratory
 
【学会聴講報告】CVPR2025からみるVision最先端トレンド / CVPR2025 report
Sony - Neural Network Libraries
 
20250729_Devin-for-Enterprise
Masaki Yamakawa
 
baserCMS『カスタムコンテンツ』徹底活用術〜あなただけの管理画面を自由自在に〜
Ryuji Egashira
 
MahiroYoshida_セリフに着目したキャラクタロール推定に関する基礎検討_sigcc12th2025
Matsushita Laboratory
 
20250730_QiitaBash_LT登壇資料_PDC_Kurashina.pdf
pdckurashina
 
20250726_Devinで変えるエンプラシステム開発の未来
Masaki Yamakawa
 

オブジェクト指向プログラミング再入門

  • 11. Pythonのクラス • Pythonのクラスはモジュール変数 • アストラル界に存在するクラスの定義が
 物質界に存在する • 物理世界からアストラル体への
 干渉および滅ぼすことが可能 • そんなに偉くない
  • 24. よくない設計 !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 年齢は? 店員(売る人) !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::!        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || 32歳ですお 客(買う人) 酒買ってよし
  • 25. よい設計 !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 成人してますか?        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || はい !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 酒買ってよし
  • 27. よくない設計 属性        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || 32歳ですお ! 評価             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 酒買ってよし 他者の属性を利用している
  • 28. 現実世界に生きるのがつらい !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 成人してますか?        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || はい (18歳だけど !  心は大人だお…)             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 酒買ってよし
  • 32. よくない設計        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         / 年齢は?っていうwww 店長(年齢判断する人) !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 年齢は? 店員(売る人) !             / ̄ ̄\        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || 32歳ですお 客(買う人)           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 32歳だそうです        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         / 酒売ってやるっていうwww
  • 33. よい設計        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         /             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 客は誰だ?っていうwww ! こいつです        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         /        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || こいつ 年齢は?っていうwww        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || 32歳ですお        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         / 酒売ってやるっていうwww
  • 35. よくない設計        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         / 年齢は?っていうwww 店長(年齢判断する人) !             / ̄ ̄\           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 年齢は? 店員(売る人) !             / ̄ ̄\ 値           /   _ノ  \           |    ( ●)(●)           |     (__人__)                |     ` ⌒´ノ               |         }               ヽ        }             ヽ、.,__ __ノ    _, 、 -― ''"::l:::::::\ー-..,ノ,、.゙,i 、   /;;;;;;::゙:':、::::::::::::|_:::;、>、_ l|||||゙!:゙、-、_  丿;;;;;;;;;;;:::::i::::::::::::::/:::::::\゙'' ゙||i l\>::::゙'ー、 . i;;;;;;;;;;;;;;;;;;;;;;|::::::::::::::\::::::::::\ .||||i|::::ヽ::::::|:::! 属性        ____     /      \    /  ─    ─\  /    ,(●) (●)、\     |       (__人__)    |  \     ` ⌒´   /       ,,.....イ.ヽヽ、___ ーーノ゙-、. :   |  '; \_____ ノ.| ヽ i     |  \/゙(__)\,|  i |     >   ヽ. ハ  |   || 32歳ですお 客(買う人) 32歳だそうです        /ニYニヽ    (ヽ   /( ゚ )( ゚ )ヽ   /)   (((i ) /::::⌒`´⌒::::\  ( i)))  /∠_| ,-)___(-,|_ゝ \ ( ___、  |-┬-|    ,__ )     |    `ー'´   /´     |         / 誰も責務を負わない「値」 酒売ってやるっていうwww
  • 39. 今日のおすすめ • http://www.oreilly.co.jp/books/ 9784873113494/ • 紙の本が4,200円 • オライリーeBookで3,360円 サクサク読めて、実践的な話が多い
  • 42. 君はBASICを知っているか • 変数は全てグローバル • スコープという概念がそもそもない • サブルーチン(元に位置に戻れるgoto文) • 戻り値なし • Cは高級言語