More Related Content
Similar to 学び方を学ぶことを学ぶ (20)
More from Hiroyuki Ito (19)
学び方を学ぶことを学ぶ
- 2. 伊藤 宏幸 (The Hiro)
E-mail : hageyahhoo@gmail.com
Blog : http://d.hatena.ne.jp/hageyahhoo/ 一昨日研修を受講
最後の認定試験の受験待ち
Twitter : @hageyahhoo
Facebook : http://www.facebook.com/hageyahhoo
- 3. こんなの書いてます
● Agile2012 レポート@ManasLink
http://www.manaslink.com/articles/4796
● Agile conference2012参加報告-XP祭り用
http://www.slideshare.net/ssuser968fab/agile-
conference2012xp
● アジャイルの今とこれから-Agile conference2012参加報
告-技術動向編
http://www.slideshare.net/ssuser968fab/agile-
conference2012
●楽天テクノロジーカンファレンス2012レポート@ManasLink
http://www.manaslink.com/articles/tag/rtc2012
- 5. papanda さんとの出会い
Agile2012 のレポートを
一緒に書かせていただいた
ことがきっかけで、
DevLOVE に
混ぜてもらいました。
DevLOVE とか
どうすか?
- 6. これまで参加したイベント
イベント名 開催日
Agile Meetup Tokyo 2012/09/04(火)
学び方を学ぶ~オブジェクト指向の設計と実装を学ぶ~ 2012/09/12(水)
SIエンジニアの自分戦略‐急がば回れ、選ぶなら近道‐ 2012/10/09(火)
正直イベントの頻度が
高すぎですw
Agile Meetup Tokyo で
英語で会話しまくって
みなぎっているの図
- 7. 今回は
イベント名 開催日
Agile Meetup Tokyo 2012/09/04(火)
学び方を学ぶ~オブジェクト指向の設計と実装を学ぶ~ 2012/09/12(水)
SIエンジニアの自分戦略‐急がば回れ、選ぶなら近道‐ 2012/10/09(火)
このイベントで学んだことについて
お話させていただきます
- 9. なる!
分かった気に
イベントの概要
● 学び方にもパターンがある!
→ 「学習パターン」というものがあります
● パターンと言えばオブジェクト指向ですよね~
● ならば、オブジェクト指向を学ぶパターンについ
て考えてみましょう!
- 10. 【参考】パターンとは?
「パターンランゲージ」のこと
繰り返して実行することの多い
実装方法や課題解決方法など
に名前をつけて、その構造や本
質などを見える化してみんなで
シェアできるようにしたもの
「マーフィーの法則」が
イメージに近いかも
色々な「パターン」があります
● デザインパターン
● アナリシスパターン
● 実装パターン
● 組織パターン
etc
- 11. 【参考】オブジェクト指向とは?
Java とか C# とか Ruby とかのアレです
処理をするための
Map map = new HashMap() オブジェクトを生成する
or
Map map = new TreeMap()
オブジェクトは
map.put("pink", "まどか"); 切り替えが可能
map.put("blue", "さやか");
map.put("red", "あんこ");
処理をオブジェクトに任せる。
HashMap はハッシュアルゴリズムで、
TreeMap だと二分木で、
それぞれ渡されたデータを保管する。
- 14. 「学習パターン」の例
● まずはつかる (First Steep)
何かを学ぶ際は、まずどっぷりつかろう!
● プロトタイピング (Prototyping)
○ 何かモノを作ってから考えたり話したりしよう。
○ 何もない状態で議論すると、よく空中戦になるよね…
● 「まねぶ」ことから (Mimic Learning)
○ 最初は手本になる人・モノを真似て、自分のフォームを
決めよう。
○ 自分で考えられるようになってから、オリジナリティを考
えよう。
- 17. 設計を学ぶ3つのステージ
1. 修行する
「オブジェクト指向エクササイズ」により、小さくつ
くることを実コードで繰り返して体得する!
(クラスは50行以内、メソッドは3行以内 etc)
2. 一人前になる
「役割ステレオタイプ」の言葉を覚え、
会話し、実コードで実感する!
3. 突き抜ける
ドメイン駆動設計(DDD)を学ぼう!