Submit Search
Upload
Objective-Cではじまるオブジェクト指向入門
•
3 likes
•
1,344 views
優也 田島
Follow
2014/11/22 Swiftビギナーズ勉強会第二回で発表した内容です。
Read less
Read more
Engineering
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
2015年12月7日 渋谷ハンズオンの資料です
20151207 shibuya handson
20151207 shibuya handson
Six Apart
iOSアプリをつくる朝活「iOS開発会議」で発表したSwiftのクロージャーの文法のまとめ
Swiftのクロージャー
Swiftのクロージャー
SatoTakeshi
2018年7月23日 MTクラウドハンズオン用の資料です
20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson
Six Apart
PHP7で継続的インテグレーション開発を目指すための、コア機能
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
優也 田島
WordBench東京 1月勉強会『新春プラグイン祭り&新年会』
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
WordCamp Tokyo 2015 で登壇したセッションのスライドです。
WP REST API の活用事例と今後
WP REST API の活用事例と今後
Yuusuke Yoshida
WordCamp Tokyo 2015のショートセッションで発表した【var dumpを使わないWordPress開発フロー】のスライドです。This is my session at WordCamp Tokyo 2015. How to WordPress development without using var_dump().
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
優也 田島
Recommended
2015年12月7日 渋谷ハンズオンの資料です
20151207 shibuya handson
20151207 shibuya handson
Six Apart
iOSアプリをつくる朝活「iOS開発会議」で発表したSwiftのクロージャーの文法のまとめ
Swiftのクロージャー
Swiftのクロージャー
SatoTakeshi
2018年7月23日 MTクラウドハンズオン用の資料です
20180723 okubo mtc_loud_handson
20180723 okubo mtc_loud_handson
Six Apart
PHP7で継続的インテグレーション開発を目指すための、コア機能
PHP7で目指す 継続的インテグレーション開発
PHP7で目指す 継続的インテグレーション開発
優也 田島
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
Sassの基本機能のみで効率的なWordPressのcssコーディングtipsをご紹介
優也 田島
WordBench東京 1月勉強会『新春プラグイン祭り&新年会』
案件で使えるプラグイン特集
案件で使えるプラグイン特集
優也 田島
WordCamp Tokyo 2015 で登壇したセッションのスライドです。
WP REST API の活用事例と今後
WP REST API の活用事例と今後
Yuusuke Yoshida
WordCamp Tokyo 2015のショートセッションで発表した【var dumpを使わないWordPress開発フロー】のスライドです。This is my session at WordCamp Tokyo 2015. How to WordPress development without using var_dump().
var dumpを使わないWordPress開発フロー
var dumpを使わないWordPress開発フロー
優也 田島
2014年9月27日に札幌市民ホール会議室で開催されたSaCSS Vol.58でお話させていただいた際のスライド資料です。 これは2013年9月に開催されたDirector's Nightでお話した内容の改訂版となります。(→ http://www.slideshare.net/yasufuminishiyama/directors-night-20130921 ) ここに記載されていることが全てではないですし、今現在、西山が全て出来ているかと問われるとおそらくNOですが、ご参考ください。
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
下記の本を社内勉強会で輪読しています。 "Practical Object Oriented Design in Ruby" by Sandi Metz
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Yuta Okazaki
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TypeScript勉強会用に作成したスライドです。TypeScript初学者向けです。
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
koji kobayashi
飯塚関数型言語勉強会vol.1の資料です。
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
オブジェクト指向を文法からではなく、自然言語的に分かりやすく文系的に解説する講座です。と言いつつ分かりやすくなかったらゴメンナサイ。需要があれば続けます。 今回は、コンストラクタの引数についてです。
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
関西フロントエンドUG LTネタ 2015/03/18
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
mikakane
JavaでGUIを持ったアプリケーションを作る勉強会の資料。
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Hiroshi Ogino
FPやHaskellのモナドをSwiftを使って説明してみたけど、過去のものなので今はあまり参考にならないかも。それと内容的にも少し修正が必要。
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
複数人でSwift開発を行うには
複数人でSwift開発を行うには
Yuya Fujiwara
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
第14回リクリセミナー「Web制作の未来、あなたの未来」最終版
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
masaaki komori
Proposal
Proposal
k_watanabe
2020-05-01 Fri トレノケ雲の会 mod.8 リモート環境ジマンの会 (これが私のリモートノウハウ) 杉田知至
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Tomoyuki Sugita
More Related Content
Similar to Objective-Cではじまるオブジェクト指向入門
2014年9月27日に札幌市民ホール会議室で開催されたSaCSS Vol.58でお話させていただいた際のスライド資料です。 これは2013年9月に開催されたDirector's Nightでお話した内容の改訂版となります。(→ http://www.slideshare.net/yasufuminishiyama/directors-night-20130921 ) ここに記載されていることが全てではないですし、今現在、西山が全て出来ているかと問われるとおそらくNOですが、ご参考ください。
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Yasufumi Nishiyama
下記の本を社内勉強会で輪読しています。 "Practical Object Oriented Design in Ruby" by Sandi Metz
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Yuta Okazaki
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
増田 亨
TypeScript勉強会用に作成したスライドです。TypeScript初学者向けです。
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
koji kobayashi
飯塚関数型言語勉強会vol.1の資料です。
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
Kohei Taniguchi
オブジェクト指向を文法からではなく、自然言語的に分かりやすく文系的に解説する講座です。と言いつつ分かりやすくなかったらゴメンナサイ。需要があれば続けます。 今回は、コンストラクタの引数についてです。
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
Satoru Kodaira
関西フロントエンドUG LTネタ 2015/03/18
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
mikakane
JavaでGUIを持ったアプリケーションを作る勉強会の資料。
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
ssuser331f24
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Hiroshi Ogino
FPやHaskellのモナドをSwiftを使って説明してみたけど、過去のものなので今はあまり参考にならないかも。それと内容的にも少し修正が必要。
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Roy Kim
複数人でSwift開発を行うには
複数人でSwift開発を行うには
Yuya Fujiwara
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Teruo Adachi
第14回リクリセミナー「Web制作の未来、あなたの未来」最終版
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
masaaki komori
Proposal
Proposal
k_watanabe
2020-05-01 Fri トレノケ雲の会 mod.8 リモート環境ジマンの会 (これが私のリモートノウハウ) 杉田知至
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Tomoyuki Sugita
Similar to Objective-Cではじまるオブジェクト指向入門
(15)
だから、Webディレクターはやめられない Z
だから、Webディレクターはやめられない Z
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
Rubyを使ったオブジェクト指向デザイン実践:第一章発表
オブジェクト指向の設計と実装の学び方のコツ
オブジェクト指向の設計と実装の学び方のコツ
TypeScript でオブジェクト指向プログラミング
TypeScript でオブジェクト指向プログラミング
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
オブジェクト指向プログラマが今関数型言語を学ばないといけない理由
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
ジーノ先生の文系的オブジェクト指向(2) - コンストラクタの引数
フロントエンドというカオスな世界について
フロントエンドというカオスな世界について
勉強会用資料:Javaアプリ作成
勉強会用資料:Javaアプリ作成
エンジニアがとるべき8つの行動
エンジニアがとるべき8つの行動
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
Swiftで説明する「モナド」:Swiftにおける関数型プログラミングの使い方
複数人でSwift開発を行うには
複数人でSwift開発を行うには
DevOpsが引き金となるインフラエンジニアの進撃
DevOpsが引き金となるインフラエンジニアの進撃
Re:Cre Vol.14 | Web design process for the future
Re:Cre Vol.14 | Web design process for the future
Proposal
Proposal
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
フルリモート2ヶ月 やって編み出した コミュニケーションのコツ
Objective-Cではじまるオブジェクト指向入門
1.
Objective-Cではじまるオブジェクト指向入門! 田島 優也
2.
田島 優也 プライム・ストラテジー株式会社
チーフエンジニア おもにHTML、Sass、JavaScript、PHP、Linuxを扱い、フロントエンドか らサーバーサイドまで一通り担当。 デザイナーをやっていた時期もありました。 WordPressを中心として講演活動も行っています。 自己紹介
3.
オブジェクト指向とは?
4.
独立したものが 互いにメッセージを送りあって 何かを構成するという考え方
5.
オブジェクト指向は日常的な感覚 私達は何かを認識するときそれが他のものと 違うと区別しています。
そしてそれに対して何かメッセージを送り、 反応した結果を受け取っています。
6.
カプセル化 オブジェクト指向で不可欠な概念
7.
どうやって実現しているか全くわからないけど、 特定のことを頼めば 確実にそれを実現してくれるもの
を作ること
8.
カプセル化のメリット 使う側 ・その機能を使いたいときに、何度も再利用。
また、使いたい機能以外隠蔽されているので何かに 依存した使い方をしないですむ 使われる側 ・実現すべき結果の為により良い方法があったらそっ ちの実装に変更。また、その変更が他に影響しない。 修正・変更・拡張が容易!
9.
モジュール 他のものと独立していて、何らかの役割をも ち、交換による影響が出ないようなものをモ
ジュールといいます。 オブジェクト指向は、カプセル化の原則に よって作成されたモジュールを組み合わせて 問題をとらえる手法と言い換えることもでき ます。
10.
何故オブジェクト指向なのか? システムが複雑かつ大規模になるにつれ、 オブジェクト指向は力を発揮します。
11.
例えば社員10人の規模の会社と 社員10000人規模の会社の 仕事の進め方を考えてみて下さい。
12.
社員数が増えれば増えるほどフローの標準化、 明確な役割分担(独立性とカプセル化)が必要不 可欠になるのと同じです。
役割が明確でなければ、 ・どこに何を頼んだらいいのか、わからない。 ・頼んだ結果何をしてくれるのか、わからない。 カプセル化がなければ、 ・ある役割の内部の実現方法をかえたら他の役割が機 能しなくなった。あるいは、提供されるものが変 わってしまった。
13.
社員数が増えれば増えるほどフローの標準化、 明確な役割分担(独立性とカプセル化)が必要不 可欠になるのと同じです。
役割が明確でなければ、 ・どこに何を頼んだらいいのか、わからない。 ・頼んだ結果何をしてくれるのか、わからない。 カプセル化がなければ、 ・ある役割の内部の実現方法をかえたら他の役割が機 能しなくなった。あるいは、提供されるものが変 わってしまった。 悲劇!
14.
役割が明確でなければ、 ・何の関数を使ったらいいのか、何のデータを引き数 として渡せばいいのかわからない。
・処理した結果何を返してくれるのか、わからない。 カプセル化がなければ、 ・ある関数の内部の実現方法をかえたら他の関数が機 能しなくなった。あるいは、返されるものが変わっ てしまった。 ソフトウェア開発も同じ
15.
ソフトウェア開発も同じ モジュールの組み合わせでソフトウェア開発 をしよう!(という視点にたった場合)
モジュールはできるだけ独立性の高いもので 構成しよう! オブジェクト指向で開発しよう!
16.
Objective-Cにおける オブジェクト指向
17.
Objective-Cにおいては クラスがモジュールの単位です
18.
@interface(インターフェース部) ・外部に公開される情報 ・どんなインスタンス変数、メソッドが定義
されているか定義 @implementation(実装部) ・外部に公開しない情報 ・実装に依存するコード、データ構造を記述 カプセル化
19.
まとめ ・オブジェクト指向において核となる概念は モジュールのカプセル化。
・オブジェクト指向に基づいた設計を行うと、 複雑かつ大規模なシステムが構築しやすい。 ・ Objective-Cにおいてはインターフェース部 と実装部にわけることでカプセル化をはか り、モジュールとしての独立性を高めてい る。
20.
ご清聴ありがとうございました!
Download now