Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Atsuhiro Kubo
5,280 views
意図を表現するプログラミング
Technology
◦
Read more
4
Save
Share
Embed
Embed presentation
Download
Download to read offline
1
/ 39
2
/ 39
3
/ 39
4
/ 39
5
/ 39
6
/ 39
7
/ 39
8
/ 39
9
/ 39
10
/ 39
11
/ 39
12
/ 39
13
/ 39
14
/ 39
15
/ 39
16
/ 39
17
/ 39
18
/ 39
19
/ 39
20
/ 39
21
/ 39
22
/ 39
23
/ 39
24
/ 39
25
/ 39
26
/ 39
27
/ 39
28
/ 39
29
/ 39
30
/ 39
31
/ 39
32
/ 39
33
/ 39
34
/ 39
35
/ 39
36
/ 39
37
/ 39
38
/ 39
39
/ 39
More Related Content
ODP
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
PDF
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
PDF
リッチなドメインモデル 名前探し
by
増田 亨
PDF
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
PDF
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
PDF
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
PPTX
オブジェクト指向設計の原則
by
Toru Koido
Goのサーバサイド実装におけるレイヤ設計とレイヤ内実装について考える
by
pospome
ドメイン駆動設計のためのオブジェクト指向入門
by
増田 亨
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
リッチなドメインモデル 名前探し
by
増田 亨
ドメイン駆動設計の基礎知識:設計のスタイル、開発のスタイル
by
増田 亨
Frameworks We Live By: Design by day-to-day framework development: Multi-para...
by
Atsuhiro Kubo
Phpではじめるオブジェクト指向(公開用)
by
VOYAGE GROUP
オブジェクト指向設計の原則
by
Toru Koido
What's hot
PDF
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
PDF
ドメイン駆動設計 基本を理解する
by
増田 亨
PDF
ドメイン駆動設計 本格入門
by
増田 亨
PDF
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
PDF
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
PDF
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
PPTX
FiNC DDD第一回勉強会
by
裕紀 重村
PDF
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
PDF
オブジェクト指向とは何ですか?
by
sumim
PDF
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
PPT
オブジェクト指向入門1
by
Kenta Hattori
PDF
DDD 20121106 SEA Forum November
by
増田 亨
PPT
オブジェクト指向最強
by
haganemetal
PDF
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
by
Shoichi Matsuda
PPTX
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
by
Satoru Kodaira
PDF
第1回 モデリング勉強会
by
hakoika-itwg
DDD x CQRS 更新系と参照系で異なるORMを併用して上手くいった話
by
Koichiro Matsuoka
ドメイン駆動設計 基本を理解する
by
増田 亨
ドメイン駆動設計 本格入門
by
増田 亨
オブジェクト指向プログラミングの現在・過去・未来
by
増田 亨
C#でもメタプログラミングがしたい!!
by
TATSUYA HAYAMIZU
3週連続DDDその1 ドメイン駆動設計の基本を理解する
by
増田 亨
FiNC DDD第一回勉強会
by
裕紀 重村
3週連続DDDその3 ドメイン駆動設計 戦略的設計
by
増田 亨
オブジェクト指向とは何ですか?
by
sumim
ドメイン駆動設計 コアドメインを語り合ってみよう
by
増田 亨
オブジェクト指向入門1
by
Kenta Hattori
DDD 20121106 SEA Forum November
by
増田 亨
オブジェクト指向最強
by
haganemetal
アプリでもオブジェクト指向エクササイズ(Potatotips#3)
by
Shoichi Matsuda
ジーノ先生の文系的オブジェクト指向(1) - ジーノ誕生
by
Satoru Kodaira
第1回 モデリング勉強会
by
hakoika-itwg
Similar to 意図を表現するプログラミング
KEY
フラットなPHPからフレームワークへ
by
Masao Maeda
PDF
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
KEY
8分で分かる最近のCakePHP
by
Masashi Shinbara
PDF
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
PPTX
PHP基礎勉強会
by
Yuji Otani
KEY
フラットなPHPからフレームワークへ
by
VOYAGE GROUP
PDF
PHPフレームワーク入門
by
Sho A
PDF
Software Development with Symfony
by
Atsuhiro Kubo
PDF
CodeIgniter入門
by
Sho A
PDF
魔法少女 Laravel
by
Kenichi Mukai
PDF
Hakodate - simple framework
by
Hiroaki Murayama
PDF
FukuokaPHP 3
by
ichikaway
PDF
第21回Creators MeetUp
by
Kenichi Mukai
PDF
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
PDF
【10人限定】1日でマスター!word pressのための「php:mysql講座」
by
光利 吉田
PDF
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
PDF
20091030cakephphandson 02
by
Yusuke Ando
PDF
PHP Source Code Search with PHP
by
Sotaro Karasawa
PDF
20120623エンジニアlt
by
BiMihoujyun
フラットなPHPからフレームワークへ
by
Masao Maeda
WTM53 phpフレームワーク いまさらcodeigniter
by
Masanori Oobayashi
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
by
Junichi Ishida
8分で分かる最近のCakePHP
by
Masashi Shinbara
スマートフォン向けサービスにおけるサーバサイド設計入門
by
Hisashi HATAKEYAMA
PHP基礎勉強会
by
Yuji Otani
フラットなPHPからフレームワークへ
by
VOYAGE GROUP
PHPフレームワーク入門
by
Sho A
Software Development with Symfony
by
Atsuhiro Kubo
CodeIgniter入門
by
Sho A
魔法少女 Laravel
by
Kenichi Mukai
Hakodate - simple framework
by
Hiroaki Murayama
FukuokaPHP 3
by
ichikaway
第21回Creators MeetUp
by
Kenichi Mukai
GMO TECHNOLOGY BOOT CAMP2015(PHP編)
by
Arata Fujimura
【10人限定】1日でマスター!word pressのための「php:mysql講座」
by
光利 吉田
Modern PHP Programming @ PFI Seminar
by
Sotaro Karasawa
20091030cakephphandson 02
by
Yusuke Ando
PHP Source Code Search with PHP
by
Sotaro Karasawa
20120623エンジニアlt
by
BiMihoujyun
More from Atsuhiro Kubo
PDF
Lean Architecture / DCI Evening Report
by
Atsuhiro Kubo
PDF
Eclipse PDT + MakeGood による PHP コードのテスト
by
Atsuhiro Kubo
PDF
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
PDF
Piece Framework 2.0 Background
by
Atsuhiro Kubo
PDF
ジェネレーティブプログラミングの世界
by
Atsuhiro Kubo
PDF
The Birth of FormalBears - A new META for BEAR.Sunday applications
by
Atsuhiro Kubo
PDF
Enaction, Not Design on Symfony Meetup Kansai 2
by
Atsuhiro Kubo
PDF
Eclipse PDT + MakeGoodによるPHPコードのテスト
by
Atsuhiro Kubo
PDF
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
PDF
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
PDF
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
PDF
How To Create Custom DSLs By PHP
by
Atsuhiro Kubo
PDF
Introduction to Continuous Testing
by
Atsuhiro Kubo
PDF
MPD Osaka Extra 5
by
Atsuhiro Kubo
PDF
Enaction, Not Design on MPD Osaka Extra 1
by
Atsuhiro Kubo
Lean Architecture / DCI Evening Report
by
Atsuhiro Kubo
Eclipse PDT + MakeGood による PHP コードのテスト
by
Atsuhiro Kubo
Getting Started with Testing using PHPUnit
by
Atsuhiro Kubo
Piece Framework 2.0 Background
by
Atsuhiro Kubo
ジェネレーティブプログラミングの世界
by
Atsuhiro Kubo
The Birth of FormalBears - A new META for BEAR.Sunday applications
by
Atsuhiro Kubo
Enaction, Not Design on Symfony Meetup Kansai 2
by
Atsuhiro Kubo
Eclipse PDT + MakeGoodによるPHPコードのテスト
by
Atsuhiro Kubo
Introduction to Continuous Test Runner MakeGood
by
Atsuhiro Kubo
MakeGoodで快適なテスト駆動開発を
by
Atsuhiro Kubo
Symfony2でより良いソフトウェアを作るために
by
Atsuhiro Kubo
How To Create Custom DSLs By PHP
by
Atsuhiro Kubo
Introduction to Continuous Testing
by
Atsuhiro Kubo
MPD Osaka Extra 5
by
Atsuhiro Kubo
Enaction, Not Design on MPD Osaka Extra 1
by
Atsuhiro Kubo
意図を表現するプログラミング
1.
2013/6/1(土) PHPカンファレンス関西2013 意図を表現するプログラミング PHPメンターズ 久保敦啓 (KUBO
Atsuhiro)
2.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 久保敦啓 (KUBO Atsuhiro) ● Twitter @iteman ● GitHub https://github.com/iteman ● PHPメンターズ ● Piece Framework ● 日本Symfonyユーザー会 ● 関西IT勉強宴会
3.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. PHPメンターズ ● PHPプログラマーを対象とするサービス – トレーニング、技術サポート、メンタリング – プログラミング道場 ● メンター – 久保敦啓 @iteman – 後藤秀宣 @hidenorigoto
4.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. PHPメンターズ ● Twitter @phpmentors ● GitHub https://github.com/phpmentors-jp ● Webサイト・ブログ http://phpmentors.jp/
5.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. Piece Framework ● PHPフレームワーク、ツール – MakeGood – Stagehand_TestRunner ● オープンソースソフトウェア ● Piece Project
6.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. Piece Framework ● Twitter @piece_framework ● GitHub https://github.com/piece ● Webサイト http://piece-framework.com/
7.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 過去の活動を振り返る
8.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2003年 ● 2002-12-27 PHP 4.3.0 ● 2003-02-29 Net_UserAgent_Mobile 0.1 – 携帯キャリア判別ライブラリ – PEAR http://pear.php.net/
9.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. Net_UserAgent_Mobile <?php … require_once 'Net/UserAgent/Mobile.php'; … $mobile = &Net_UserAgent_Mobile::factory(); if ($mobile->isDoCoMo()) { … } elseif ($mobile->isSoftBank()) { …
10.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2004年 ● 7月 第1回PHP関西セミナー – 久保によるMojavi 2 + Smartyの解説 ● 7月 PHP 5.0.0 – Zend Engine 2、新しいオブジェクトモデル
11.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2005年 ● 7月 PHP 4.4.0 ● 11月 PHP 5.1.0 – PDO
12.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2006年 ● 1月 Maple祭り – 高橋邦彦さん @kunit さんによるWebアプリケー ションフレームワークMapleの勉強会 ● 4月 Stagehand_TestRunner 0.3.0 – コマンドラインテストランナー ● 8月 Piece_Unity 0.6.0 – Webアプリケーションフレームワーク
13.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2006年 ● 10月 第3回Piece Framework勉強会 – 久保「Piece Frameworkの概要」 ● 11月 PHP 5.2.0 ● 11月 関西オープンソース2006 – 企業へのOSSの導入・活用、Linux、Samba – 久保「Piece Framework を体験する」
14.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. ページフロー定義(Eclipse)
15.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. ページフロー定義(YAML) ... viewState: - name: Input view: Input activity: method: onInput transition: - event: next nextState: Validation ...
16.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2007年 ● 3月 Piece_ORM 0.1.0 – SQLマッパー ● 3月 第8回PHP関西セミナー – 久保「Piece_ORMの概要」 ● 7月 オープンソースカンファレンス2007 Kansai – 仮想化技術(Xen)、MySQL、Ruby on Rails – 久保「Piece FrameworkによるセキュアなWebアプリケーション の開発」
17.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2007年 ● 11月 関西オープンソース2007 – MySQL、Ruby – 久保「Piece Framework入門」 ● 12月 Piece Network 1 – 高木正弘さん「PHPマニュアルの読み方」 – 関山隆介さん「SPL入門」
18.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. SQLマッピング(Piece_ORM) ... method: - name: findById query: SELECT * FROM user WHERE id = $id ...
19.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2008年 ● 8月 PHP 4.4.9 – PHP 4の最後のリリース ● 11月 関西オープンソース2008 – 伊藤直也さん講演会、Memcached、関西Ruby会 議、チケット駆動開発 – 高橋邦彦さん「設計勉強会@関西」 – 久保「Piece Frameworkの概要」
20.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2009年 ● 9月 PHP 5.3.0 – 名前空間、遅延静的束縛、goto、無名関数(クロージャ) ● 11月 関西オープンソース2009 – OpenSocial、Ruby、アジャイル、スマートフォン – 久保、松藤「Eclipse + PHP + TDD = MakeGood!」 ● 11月 MakeGood 0.1.0 – Eclipse PDT向けテストランナー
21.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. MakeGood
22.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2010年 ● 2月 XP祭り関西2010 – 久保「Tools for Doing Test Driven Development in PHP」 ● 3月 オープンソースカンファレンス2010 Kansai@Kobe ● 4月 オープンソースカンファレンス2010 Kansai@Kyoto – WordPress、concrete5、Drupal、EC-CUBE、Magento – HTML5、クラウド関連 – 久保、松藤「Eclipse PDT + MakeGood による PHP コードのテスト」
23.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2010年 ● 8月 第1回関西IT勉強宴会 – 久保「GitHubの使い方」 ● 11月 関西オープンソース2010 – Ruby、スマートフォン、HTML5 – 渡辺幸三さん「刮目せよ!モデリング技術がもたらすオープ ンソース業務システム」 – 久保「フレームワーク・ツールによるPHPプログラムの自動テ スト」
24.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2011年 ● 7月 第1回関西PHP勉強会 – テーマ「PHP におけるテスト」 – 久保「継続的テスト入門」 ● 10月 PHP Matsuri 2011 – 久保「PHPUnitでテストを始めよう」 ● 11月 関西オープンソース2011 – 東日本大震災、クラウド、Ruby、テスト駆動開発 – 久保「継続的テストランナーMakeGood入門」
25.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 2012年 ● 3月 PHP 5.4.0 – トレイト、ビルトインウェブサーバー ● 4月 第3回関西PHP勉強会 – テーマ「Symfony2マスターが直接手ほどき!アプ リケーション開発実況観戦」 – 久保「Symfonyによるソフトウェア開発入門」
26.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 意図 Intention
27.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. “意図的な記述は、何が必要なのかを直接かつ 明確に示し、余計ながらくたや不要な実装の 詳細を避けます。これらは、理解しやすさ、 分析しやすさ、修正しやすさ、保守のしやす さなどの、良いコードが持つすべての属性を 備えています。ドメインに固有な表記法によ り、意図性を達成します。“ — ジェネレーティブプログラミング
28.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. <?php $link = mysql_connect('localhost', 'myuser', 'mypassword'); mysql_select_db('blog_db', $link); $result = mysql_query('SELECT id, title FROM post', $link); ?> <html> ... <ul> <?php while ($row = mysql_fetch_assoc($result)): ?> <li> <a href="/show.php?id=<?php echo $row['id'] ?>"> <?php echo $row['title'] ?> </a> </li> <?php endwhile; ?> ... </html> <?php mysql_close($link);
29.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 「もつれた」意図 ● (暗黙の)ルーティング ● データベースアクセス ● ユーザーインターフェイス
30.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. <?php ... class BlogController extends Controller { public function listAction() { $posts = $this->get('doctrine')->getManager() ->createQuery('SELECT p FROM AcmeBlogBundle:Post p') ->execute(); return $this->render( 'AcmeBlogBundle:Blog:list.html.php', array('posts' => $posts) ); } ...
31.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. blog_list: path: /blog defaults: { _controller: AcmeBlogBundle:Blog:list } blog_show: path: /blog/show/{id} defaults: { _controller: AcmeBlogBundle:Blog:show }
32.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. <?php require_once __DIR__.'/../app/bootstrap.php'; require_once __DIR__.'/../app/AppKernel.php'; use SymfonyComponentHttpFoundationRequest; $kernel = new AppKernel('prod', false); $kernel->handle(Request::createFromGlobals())->send();
33.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. {% extends "::layout.html.twig" %} {% block title %}List of Posts{% endblock %} {% block body %} <h1>List of Posts</h1> <ul> {% for post in posts %} <li> <a href="{{ path('blog_show', {'id': post.id}) }}"> {{ post.title }} </a> </li> {% endfor %} </ul> {% endblock %}
34.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. モデルビューコントローラー コントローラー モデル ビュー
35.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. レイヤー化アーキテクチャー ドメイン アプリケーション ユーザーインターフェイス インフラストラクチャ
36.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 「もつれた」意図をほぐす道具 ● アーキテクチャーパターン ● デザインパターン ● 各種プログラミングパラダイム ● プログラミング言語、フレームワーク、ライブ ラリ ● ドメイン特化言語
37.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. グラフィカルDSLによる意図の表現
38.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. テキストDSLによる意図の表現 ... viewState: - name: Input view: Input activity: method: onInput transition: - event: next nextState: Validation ...
39.
Copyright (c) 2013
KUBO Atsuhiro <kubo@iteman.jp>, All rights reserved. 参考 ● Symfony2 versus Flat PHP (current) - Symfony, http://symfony.com/doc/current/book/from_flat_php_to_symfony2.html ● Wikipedia contributors. "PHP." Wikipedia, The Free Encyclopedia. Wikipedia, The Free Encyclopedia, 29 May. 2013. Web. 31 May. 2013. ● エリック・エヴァンス「エリック・エヴァンスのドメイン駆動設計」、翔泳社、 2011年。 ● クシシュトフ・チャルネッキ、ウールリシュ・W・アイセンアッカ「ジェネレー ティブプログラミング」、翔泳社、2008年。 ● マーチン・ファウラー「エンタープライズ アプリケーションアーキテクチャパ ターン」、翔泳社、2005年。
Download