Submit Search
Upload
私とUnityとLINQと
•
1 like
•
1,774 views
Ryota Murohoshi
Follow
# 私とUnityとLINQと ## @RyotaMurohoshi ### 2014/12/20 プログラミング生放送勉強会 第32回
Read less
Read more
Technology
Report
Share
Report
Share
1 of 66
Download now
Download to read offline
Recommended
「LINQ」っていう名前だけでも 覚えて帰ってください! 2014/12/18(木) Unity.お・と・な.のLT大会2 の資料です。
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
Ryota Murohoshi
2015/02/20(金)の勉強会の資料です。
UnityでのLINQ活用例
UnityでのLINQ活用例
Ryota Murohoshi
Fluentとmongoで作るサービス
Fluentとmongoで作るサービス
直也 堀松
2009/10/04 リファクタリング勉強会 第2回 http://groups.google.com/group/geek--cafe
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
ikikko
PyConJP2021 Day2
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
お茶の間で退屈そうな「おばあちゃん」を、現実の全世界と仮想世界を舞台にした、多様で広くて深いサスペンスアドベンチャーの世界にいざなうことができる、新しい仕組み「LinkdeOpenRPG」について説明します。 IT技術的には、前々から求められていた、よりsemantic(意味づけが明確な)なWEBサービスの一つの形であり、LinkedOpenDataとならんで注目されはじめているLinkedOpenRuleの一つの形でもあります。 ※なお、先に活動されている「OpenRPG」プロジェクト様とは、現在のところ、全く交流等はございません(2017.10.28一文追加)。
LORPG(Linked Open RPG)とは何か?
LORPG(Linked Open RPG)とは何か?
Keisuke NAKAMURA
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
カードゲームとテキストエディタの関係
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
Recommended
「LINQ」っていう名前だけでも 覚えて帰ってください! 2014/12/18(木) Unity.お・と・な.のLT大会2 の資料です。
「LINQ」っていう名前だけでも 覚えて帰ってください!
「LINQ」っていう名前だけでも 覚えて帰ってください!
Ryota Murohoshi
2015/02/20(金)の勉強会の資料です。
UnityでのLINQ活用例
UnityでのLINQ活用例
Ryota Murohoshi
Fluentとmongoで作るサービス
Fluentとmongoで作るサービス
直也 堀松
2009/10/04 リファクタリング勉強会 第2回 http://groups.google.com/group/geek--cafe
リファクタリング勉強会 第2回
リファクタリング勉強会 第2回
ikikko
PyConJP2021 Day2
他人が書いたコードのリファレンスをSphinxで作る方法
他人が書いたコードのリファレンスをSphinxで作る方法
Takeshi Sugiyama
お茶の間で退屈そうな「おばあちゃん」を、現実の全世界と仮想世界を舞台にした、多様で広くて深いサスペンスアドベンチャーの世界にいざなうことができる、新しい仕組み「LinkdeOpenRPG」について説明します。 IT技術的には、前々から求められていた、よりsemantic(意味づけが明確な)なWEBサービスの一つの形であり、LinkedOpenDataとならんで注目されはじめているLinkedOpenRuleの一つの形でもあります。 ※なお、先に活動されている「OpenRPG」プロジェクト様とは、現在のところ、全く交流等はございません(2017.10.28一文追加)。
LORPG(Linked Open RPG)とは何か?
LORPG(Linked Open RPG)とは何か?
Keisuke NAKAMURA
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
大学生のTwitter利用に関する定量分析―利用目的とサービス設計の関係―
Hisao Soyama
カードゲームとテキストエディタの関係
カードゲームで学ぶテキストエディタ
カードゲームで学ぶテキストエディタ
Shougo
みんなのpython勉強会#22で発表しました。
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
PythonでCSVから宛名書きを行った話です。Pillowを使っています。 http://startpython.connpass.com/event/25269/ のLTです。
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
交流会の前にfacebookのタイムライン上でPHPのinterfaceの話が出たので、前使ったのを思い出しつつ、少しまとめてみました。
Phpインタフェースについて
Phpインタフェースについて
Hirokazu Katagiri
PyLadies Tokyo 一周年記念パーティーでのプレゼンです。
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Kimikazu Kato
PyLadies Kyoto Meetup #1 用の発表資料
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
東京Node学園付属小学校 入学式 (入門LT)
Node.js 奮闘日記
Node.js 奮闘日記
sasaron 397
PFIセミナー 2016/04/28
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
みんなのPython勉強会#17でのLT資料です。 エスケープシーケンス制御文字を使って画像をターミナルに出力するコードについて解説しています。 Githubは整理してからこちらに追加したいと思います。
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
2015/04/11のJXUG第4回で発表した資料です
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
Code for iizukaとオープンデータ
Code for iizukaとオープンデータ
Kindai University
Talk 1: 阿久津剛史(Start Python Club勉強会) 「Start Python Club〜これまでとこれから〜」
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
Takeshi Akutsu
開催日:2017年9月24日
クラーク創立25周年記念文化祭 秋葉原Ga専攻
クラーク創立25周年記念文化祭 秋葉原Ga専攻
Kentaro Abe
2016年5月19日に行われた、「づや会 vol5 ~機械学習の話~」の登壇用資料です
20160519 機械学習についてふわっと解説してみた
20160519 機械学習についてふわっと解説してみた
Urara Enomoto
Python コミュニティ in 広島 2019-12-08 Python Kansai #2 西本 卓也(株式会社シュアルタ) @nishimotz / @24motz
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto
Takuya Nishimoto
Lt python腕試しネタ
Lt python腕試しネタ
kiwofusi
2016新卒限定イベントで発表したスライド
ググリワードを探す話
ググリワードを探す話
toru ishikawa
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
Kohki Yamagiwa
資料
ハードウェアエンジニアとRuby
ハードウェアエンジニアとRuby
hiroyuki kotera
1月29日にインフィニットループ社内勉強会で使用した、git入門用スライドです。
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
infinite_loop
コンピュータ部クラブガイダンス2013
CombGuide
CombGuide
Ryu Ishii
「INETA Day 2009~コミュニティパワーをリアルに体験しよう」 2009年7月11日 日本科学未来館 みらいCanホール http://ineta.jp/tabid/232/Default.aspx セッション 1-3 『C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~』 6月に公開されたばかりの Visual Studio 2010 Beta 1 を使って、C#4.0 と Visual Studio 2010/.NET Framework 4.0 いけてる、お勧めの機能を、どんどんとデモで紹介します。
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
Fujio Kojima
2016/03/20(日)に開催したUnity部もくもく会でのLT兼クロージングトークの資料です。
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Ryota Murohoshi
More Related Content
What's hot
みんなのpython勉強会#22で発表しました。
Seq2Seqでボットづくり
Seq2Seqでボットづくり
Masato Fujitake
PythonでCSVから宛名書きを行った話です。Pillowを使っています。 http://startpython.connpass.com/event/25269/ のLTです。
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Satoshi Yamada
交流会の前にfacebookのタイムライン上でPHPのinterfaceの話が出たので、前使ったのを思い出しつつ、少しまとめてみました。
Phpインタフェースについて
Phpインタフェースについて
Hirokazu Katagiri
PyLadies Tokyo 一周年記念パーティーでのプレゼンです。
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Kimikazu Kato
PyLadies Kyoto Meetup #1 用の発表資料
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Ai Makabi
東京Node学園付属小学校 入学式 (入門LT)
Node.js 奮闘日記
Node.js 奮闘日記
sasaron 397
PFIセミナー 2016/04/28
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Preferred Networks
みんなのPython勉強会#17でのLT資料です。 エスケープシーケンス制御文字を使って画像をターミナルに出力するコードについて解説しています。 Githubは整理してからこちらに追加したいと思います。
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
Masato Fujitake
2015/04/11のJXUG第4回で発表した資料です
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Ryota Murohoshi
Code for iizukaとオープンデータ
Code for iizukaとオープンデータ
Kindai University
Talk 1: 阿久津剛史(Start Python Club勉強会) 「Start Python Club〜これまでとこれから〜」
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
Takeshi Akutsu
開催日:2017年9月24日
クラーク創立25周年記念文化祭 秋葉原Ga専攻
クラーク創立25周年記念文化祭 秋葉原Ga専攻
Kentaro Abe
2016年5月19日に行われた、「づや会 vol5 ~機械学習の話~」の登壇用資料です
20160519 機械学習についてふわっと解説してみた
20160519 機械学習についてふわっと解説してみた
Urara Enomoto
Python コミュニティ in 広島 2019-12-08 Python Kansai #2 西本 卓也(株式会社シュアルタ) @nishimotz / @24motz
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto
Takuya Nishimoto
Lt python腕試しネタ
Lt python腕試しネタ
kiwofusi
2016新卒限定イベントで発表したスライド
ググリワードを探す話
ググリワードを探す話
toru ishikawa
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
Kohki Yamagiwa
資料
ハードウェアエンジニアとRuby
ハードウェアエンジニアとRuby
hiroyuki kotera
1月29日にインフィニットループ社内勉強会で使用した、git入門用スライドです。
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
infinite_loop
コンピュータ部クラブガイダンス2013
CombGuide
CombGuide
Ryu Ishii
What's hot
(20)
Seq2Seqでボットづくり
Seq2Seqでボットづくり
本気でPythonで宛名書きした話
本気でPythonで宛名書きした話
Phpインタフェースについて
Phpインタフェースについて
正しいプログラミング言語の覚え方
正しいプログラミング言語の覚え方
Python for Beginners ( #PyLadiesKyoto Meetup )
Python for Beginners ( #PyLadiesKyoto Meetup )
Node.js 奮闘日記
Node.js 奮闘日記
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonの理解を試みる 〜バイトコードインタプリタを作成する〜
Pythonでターミナルに画像表示
Pythonでターミナルに画像表示
LINQ、Select連弾ってやります?
LINQ、Select連弾ってやります?
Code for iizukaとオープンデータ
Code for iizukaとオープンデータ
S10 t1 spc_by_nowfromnow
S10 t1 spc_by_nowfromnow
クラーク創立25周年記念文化祭 秋葉原Ga専攻
クラーク創立25周年記念文化祭 秋葉原Ga専攻
20160519 機械学習についてふわっと解説してみた
20160519 機械学習についてふわっと解説してみた
191208 python-kansai-nishimoto
191208 python-kansai-nishimoto
Lt python腕試しネタ
Lt python腕試しネタ
ググリワードを探す話
ググリワードを探す話
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
ハードウェアエンジニアとRuby
ハードウェアエンジニアとRuby
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
とりあえずこれだけ知っていればお仕事ができる(であろう)gitガチ入門
CombGuide
CombGuide
Viewers also liked
「INETA Day 2009~コミュニティパワーをリアルに体験しよう」 2009年7月11日 日本科学未来館 みらいCanホール http://ineta.jp/tabid/232/Default.aspx セッション 1-3 『C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~』 6月に公開されたばかりの Visual Studio 2010 Beta 1 を使って、C#4.0 と Visual Studio 2010/.NET Framework 4.0 いけてる、お勧めの機能を、どんどんとデモで紹介します。
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
Fujio Kojima
2016/03/20(日)に開催したUnity部もくもく会でのLT兼クロージングトークの資料です。
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Ryota Murohoshi
学内でLINQについて紹介したときの資料です。
Unityでlinqを使おう
Unityでlinqを使おう
Yuuki Takada
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
Shota Baba
2016年5月21日に開催された「まどすた #1 ~ //build/ 2016 振り返り」のLTで発表した、「UnityでC#6.0が使える未来がそろそろ来そう!」の資料です。
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
Ryota Murohoshi
LINQ in Unity LINQ to GameObject - https://github.com/neuecc/LINQ-to-GameObject-for-Unity/ UniRx - https://github.com/neuecc/UniRx
LINQ in Unity
LINQ in Unity
Yoshifumi Kawai
Viewers also liked
(6)
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
C#4.0 と Visual Studio 2010/.NET Framework 4.0~ここが Cool! いけてる機能10連発!~
【Unity】気づいたら加わっていたあいつ【もくもく】
【Unity】気づいたら加わっていたあいつ【もくもく】
Unityでlinqを使おう
Unityでlinqを使おう
知って得するC# LINQ to Objects編
知って得するC# LINQ to Objects編
UnityでC#6.0が使える未来がそろそろ来そう!
UnityでC#6.0が使える未来がそろそろ来そう!
LINQ in Unity
LINQ in Unity
Similar to 私とUnityとLINQと
CombNafの発表に使用したスライドです
Siv3Dのすゝめ
Siv3Dのすゝめ
Azaika At
https://market.android.com/details?id=youten.redo.apivote&feature=search_result
20110717 Android SDK API総選挙LT
20110717 Android SDK API総選挙LT
youten (ようてん)
2015年10月3日 JXUGC#6 東京 セッションのスライドです
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
Tomohiro Suzuki
Invitation to C# for new members of NPCA.
C#への招待
C#への招待
Yusuke Matsushita
身内向けpython3入門資料.Pythonの概要とインストール(Windows版)について.
Python勉強会 2015-12-02
Python勉強会 2015-12-02
WoodPecker (Shizuoka Univ)
ARLT第四回 担当:鈴木
ARLT_04_C#の勉強ってしてる?
ARLT_04_C#の勉強ってしてる?
arcircle tmu
UnrealEngine4でネットワーク対応をする為の基本的な情報 BPやコードレベルの話は省き概要に近い形でまとめてみた
UE4を使用したゲーム開発の為のネットワーク対応その1
UE4を使用したゲーム開発の為のネットワーク対応その1
fuminyami
【問題定義】 自分の作った/設計した「IPネットワーク」をドキュメントとしてわかり易く表現する方法に関して、標準がなかったりする
誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?
Yasuo Igano
2021/09/26のLT大会で使用したスライド (以下リンク) のSS移植版です。 https://www.canva.com/design/DAEqXneuzGc/bVRBpr16c9lhZ6niQ2PEzQ/view?utm_content=DAEqXneuzGc&utm_campaign=designshare&utm_medium=link&utm_source=sharebutton
かわいくなろうとしたら語彙力が下がった話
かわいくなろうとしたら語彙力が下がった話
京大 マイコンクラブ
You can download DEEPstation from https://github.com/uei/deepstation
Introduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainer
Ryo Shimizu
作った。
デスクトップ環境を作るらしいぞ!!!
デスクトップ環境を作るらしいぞ!!!
centra3
Similar to 私とUnityとLINQと
(11)
Siv3Dのすゝめ
Siv3Dのすゝめ
20110717 Android SDK API総選挙LT
20110717 Android SDK API総選挙LT
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
C#への招待
C#への招待
Python勉強会 2015-12-02
Python勉強会 2015-12-02
ARLT_04_C#の勉強ってしてる?
ARLT_04_C#の勉強ってしてる?
UE4を使用したゲーム開発の為のネットワーク対応その1
UE4を使用したゲーム開発の為のネットワーク対応その1
誰にでも分かる「IPネットワーク」の図の描き方がない!?
誰にでも分かる「IPネットワーク」の図の描き方がない!?
かわいくなろうとしたら語彙力が下がった話
かわいくなろうとしたら語彙力が下がった話
Introduction to DEEPstation the GUI Deep learning environment for chainer
Introduction to DEEPstation the GUI Deep learning environment for chainer
デスクトップ環境を作るらしいぞ!!!
デスクトップ環境を作るらしいぞ!!!
More from Ryota Murohoshi
2016年02月26日(金)に開催された、【東京】Kotlin Birthday Party での発表資料です! エモいやつです。 #jkug
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
Ryota Murohoshi
2016/02/20 Hokuriku Comm CampのLTで発表した際のプレゼンテーションスライドです。
「var禁止」禁止
「var禁止」禁止
Ryota Murohoshi
2016/01/21(木)に行われた第1回ゆるゆる高専エンジニアLT大会 at FULLER の発表資料です。
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
Ryota Murohoshi
2015/01/31の富山合同勉強会 .NET & Java ~ぶりしゃぶで休もう~で発表した際の資料です
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
Ryota Murohoshi
2015/01/15 Xamarin 本社に Mono 申したい会 兼 Xamarin 新年会で発表した際の資料です
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
Ryota Murohoshi
2015/12/05(土)【年末だよ】 Unity お・と・なのLT大会【ポロリしてもいいのよ】 の発表資料です。 ほぼ、そのままですが、関連資料のリンクを追加しました。
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
Ryota Murohoshi
2015/09/26(土) comm tech festivalでの 「UnityでC#を勉強しはじめた私の主張」 の資料です。 C#erな方、.NETマスターな方、ご意見、ご感想、つっこみをぜひぜひよろしくお願いします。 [Comm Tech Festival](https://comuplus.doorkeeper.jp/events/30403)
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
Ryota Murohoshi
普段C#を使っている僕から見たKotlin 2015/06/05(金)に開催された第3回 かわいいKotlin勉強会の発表資料です。 #jkug https://kotlin.doorkeeper.jp/events/23515
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
Ryota Murohoshi
2015/02/24(火) Unity部主催、日本Microsoft様で開催されたVisual Studio Tools for Unityの勉強会で行ったLTの資料です。
T4使ってみた
T4使ってみた
Ryota Murohoshi
2014/11/22(土)に開かれた 第2回 Japan Xamarin User Group Conference 東日本編 (https://atnd.org/events/57246) のLTで発表した資料です。
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
Ryota Murohoshi
2014/10/28にpixivさんで行われたRxJavaNightの@RyotaMurohoshiの資料です。
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
Ryota Murohoshi
JJUGビール片手にLT&納涼会でLT (2014/08/22)の発表分
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
Ryota Murohoshi
2014/07/04 かわいいKotlin勉強会で行った発表の資料です
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
Ryota Murohoshi
More from Ryota Murohoshi
(13)
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
【ハピバ】未来に備えたKotlin、大好きだぜ!【Kotlin 1.0】
「var禁止」禁止
「var禁止」禁止
Javaのバージョニング問題の話しよっか
Javaのバージョニング問題の話しよっか
C#のList_TがIListを実装している件
C#のList_TがIListを実装している件
どうしてこのコードエラーになるんですか?
どうしてこのコードエラーになるんですか?
広告ネイティブプラグインの辛かった話しよっか
広告ネイティブプラグインの辛かった話しよっか
UnityでC#を勉強しはじめた私の主張
UnityでC#を勉強しはじめた私の主張
普段C#を使っている僕から見たKotlin
普段C#を使っている僕から見たKotlin
T4使ってみた
T4使ってみた
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
JXUGのLTだけれどもUnity+iOS+LINQの話をしようと思う!
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
RxJava初心者の私が良いと思ったやり方、素敵だと思った資料など
共変戻り値型って知ってますか?
共変戻り値型って知ってますか?
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
明日からちょっと KotlinでAndroidが書きたくなる(かもしれない?)SAM変換と拡張関数
私とUnityとLINQと
1.
私とUnityとLINQと @RyotaMurohoshi 2014/12/20&プログラミング生放送勉強会&第32回
2.
質問です!
3.
Unity 使っている方?
4.
C#バリバリ使っている方?
5.
LINQ 知ってた方?
6.
LINQ 使っている方?
7.
ありがとうございます
8.
さっきLINQの話でましたね (※今日は、LINQ&to&Objectsの話しかしません。)
9.
おさらい
10.
LINQを使うとなにがいいか
11.
コードが簡潔になる。読みやすくなる。
12.
もうちょっと言うと、 配列、リスト、ディクショナリ これらなどを扱うコードが 簡潔になる。読みやすくなる。
13.
イメージわきます?
14.
RPGのプレイヤーを司る、こんなクラスがあるとして、 public class Player { public
int HP { get; set; } public string Name { get; set; } /* 他なんかいろいろ */ }
15.
死んでいる(HPが0以下)の プレイヤーの数を数えよう!
16.
どう書く?
17.
LINQを使うとコードが短くなる! 数える部分は6行 // LINQを使わないと List<Player> playerList
= GetPlayerList (); int deadPlayerCount = 0; foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } }
18.
LINQを使うとコードが短くなる! たった1行に!短い! // LINQを使うと List<Player> playerList
= GetPlayerList (); int deadPlayerCount = playerList.Count (player => player.HP <= 0);
19.
LINQを使うとコードが短くなる! // LINQを使わないと int deadPlayerCount
= 0; foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } } // LINQを使うと int deadPlayerCount = playerList.Count (player => player.HP <= 0);
20.
圧倒的じゃないか!
21.
短いだけじゃない! 読みやすい!
22.
さっきの2つのコード 何をしているのか調べる時 どう読むのか?
23.
このコード、どう読みます? // LINQを使わないと List<Player> playerList
= GetPlayerList (); int deadPlayerCount = 0; foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; } }
24.
int型のdeadPlayerCountを0で初期化 foreach文でplayerListをまわす もし要素のplayerのHPが0以下ならば deadPlayerCountをインクリメント
25.
あ、つまり! HPが0以下のプレイヤーを数えるのか!
26.
ってなる 1回頭の中で変換が必要
27.
一方LINQは?どう読みます? // LINQを使うと int deadPlayerCount
= playerList.Count (player => player.HP <= 0);
28.
int型のdeadPlayerを次の値で初期化しろ! playerList内の次の条件を満たす要素数だ! 条件は要素のHPが0以下だ!
29.
ほぼ意味的に、 「HPが0以下のプレイヤーを数えろ!」 左から右に素直に読める!
30.
foreach文、if文のは 「どう処理しているか」が書かれている LINQで書かれたのは 「何がしたいか」が書かれている
31.
どうですか?こんな感じで、 配列、リスト、ディクショナリなどを 扱うコードが短く読みやすく書けますよ!
32.
LINQいいでしょ!
33.
第1部、完
34.
今日のテーマは、「私とUnityとLINQと」 Unityの話してない!
35.
さて、UnityコミュニティでのLINQ あんまり流行ってない気がします いや、勉強会でLINQ使っている人って聞くと 使っている人の割合が少ないんです
36.
理由その1 いろんな人がUnityを使うから
37.
第2部、初学者とLINQ
38.
Unityはいろいろ覚えることがある 特にプログラミング初めてという人は いろいろ知らないといけない まぁ、LINQ後回しになるのも仕方ない?
39.
あと、 LINQをしっかり理解はそんなに簡単じゃない 「C#の関連言語要素が多いから」
40.
• デリゲート • 匿名関数"(インラインな式"or"ステートメント) •
ラムダ式の書き方 • 共通デリゲート型 • 遅延評価
41.
• 拡張メソッド • 静的クラス •
ジェネリック"(なクラス、イターフェース、メソッド)" • 型推論 • IEnumerable<T>と"IEnumerator<T> • yield • 匿名型
42.
いや、全部完全に理解しなくてもいいけど とりあえず出てきます
43.
特に次のと同時に勉強して「わかんねー」 てなる人が多い気がします • デリゲート • ラムダ式の書き方 •
共通デリゲート型
44.
ていうか私です
45.
まずLINQのメリット 「短く読みやすくなる」 を伝えるのが大事だと思っています
46.
あまりC#を詳しくない人にLINQを教える際、 • Where • Select 最初のメソッドがこれベストではないと思います。
47.
• 遅延評価 • IEnumerable<T> を同時に教えないといけないから
48.
逆にC#めっちゃ詳しい人になら WhereとSelectが良いと思います!
49.
教えるのはなるべく同時ではなく、 ひとつずつ!
50.
ところで
51.
日本Androidの会Unity部より C87にてUNIBOOK2 500円で販売します (CD$or$バウチャーチケット)
52.
私もUNIBOOK2に書きました すぐ使えるオススメ!LINQ!メソッド!4!選
53.
あえてなるべくC#の言語要素を登場させず、 次のメソッドを紹介 Count Any All First
54.
UNIBOOK2お願いします! いろんなテーマがもりだくさん! こうご期待! 詳しくは日本Androidの会Unity部のページで!
55.
第2部、完
56.
LINQ勉強したいなら 良い本はいっぱいありますよ! 私が「まず、こういうのがあったら」という本を書きました
57.
第3部、UnityとiOSとLINQ
58.
Unity+iOSだと、いろいろあって 突然エラーになることがあります (*AOTコンパイル関連)
59.
残念ながらLINQもなります
60.
つらい
61.
UnityであんまりLINQが流行っていない? 理由その2 iOSだと死ぬことがあるから
62.
つらい
63.
それを解決したい! それが目標なライブラリを作成! まだベータです!!!
64.
UniLinq
65.
続きは、C#アドカレで!
66.
私とUnityとLINQと @RyotaMurohoshi 2014/12/20&プログラミング生放送勉強会&第32回
Download now