「Code for namie」って何を指してるんだ問題_20140830@金沢Code for Japan Brigademeetup
「LINQ」っていう名前だけでも 覚えて帰ってください!
-
Upload
ryota-murohoshi -
Category
Technology
-
view
582 -
download
2
Transcript of 「LINQ」っていう名前だけでも 覚えて帰ってください!
![Page 1: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/1.jpg)
「LINQ」っていう名前だけでも覚えて帰ってください!
室星亮太
2014/12/18(木) Unity.お・と・な.のLT大会2
![Page 2: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/2.jpg)
質問です
![Page 3: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/3.jpg)
ゲームを作るのは好きですか?or
ゲームでお金を稼ぎたいですか?
![Page 4: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/4.jpg)
YESですよね
![Page 5: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/5.jpg)
面白いゲーム!or!売れるゲームを作るのに大事なことって何でしょう?
![Page 6: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/6.jpg)
独自性、対戦、エフェクトサウンド、操作性、ストーリー、キャラクター、シナリオ、UI
強力プレイ、マーケティング気持ちよさ、ゲームバランス
![Page 7: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/7.jpg)
大事なことを忘れていました
![Page 8: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/8.jpg)
簡潔で読みやすいコード
![Page 9: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/9.jpg)
なぜかって?動けば同じじゃないかって?
![Page 10: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/10.jpg)
仕様、変わりますよね?リリース後もアプデしますよね?
![Page 11: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/11.jpg)
「汚いコードでとりあえず動く物」短期的には早いかもしれない
×"短期的な開発速度◯!中・長期的な開発速度
![Page 12: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/12.jpg)
仕様は開発途中で変わりますよね?簡潔で読みやすく奇麗なコードこれに比べて汚く長いコードの仕様変更はとても大変!
![Page 13: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/13.jpg)
遊びながら試行錯誤し面白い物を作るそれには簡潔で読み安いコードが必要!あと汚く長いコード、まじアプデしんどい!
![Page 14: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/14.jpg)
読みやすいコードは大切賛成していただけますか?
![Page 15: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/15.jpg)
YESですかね?
![Page 16: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/16.jpg)
では、面白いゲーム!or!売れるゲームに
「簡潔で読みやすいコードが大切」に賛成してくれたみなさん!
![Page 17: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/17.jpg)
LINQご存知ですか?
![Page 18: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/18.jpg)
ご存じない?では、ぜひ覚えて帰ってください!
![Page 19: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/19.jpg)
LINQ
![Page 20: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/20.jpg)
LINQを使うとどうなる!?
![Page 21: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/21.jpg)
コードが短く、そして読みやすくなる!よくあるforeach文・if文の6行ほどのコードが...
// LINQを使わないとint deadPlayerCount = 0;foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; }}
![Page 22: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/22.jpg)
コードが短く、そして読みやすくなる!たった1行に!読みやすい!
// LINQを使うとint deadPlayerCount = playerList.Count (player => player.HP <= 0);
![Page 23: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/23.jpg)
コードが短く、そして読みやすくなる!// LINQを使わないとint deadPlayerCount = 0;foreach (Player player in playerList) { if(player.HP <= 0) { deadPlayerCount++; }}
// LINQを使うとint deadPlayerCount = playerList.Count (player => player.HP <= 0);
![Page 24: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/24.jpg)
LINQを使うとコードが短く、そして読みやすくなる!
![Page 25: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/25.jpg)
「LINQのないC#なんてC#じゃないです」このように語る方もいます。
![Page 26: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/26.jpg)
Xamarinの勉強会では、95%くらいの人がLINQ知っていて使ってました
(残りの5%には、僕のLT聞いていなかった人含む)
![Page 27: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/27.jpg)
でもUnityだとびっくりするくらいLINQは使われていない気がする...
![Page 28: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/28.jpg)
理由は?• プログラマだけでなく、様々な人がUnityを使うから
• iOSでのみ、いくつかの条件が重なると例外が発生するから
初学者の方はLINQ以外にも覚えることあるし、プログラマの方も、iOSでこれだと厳しい...
![Page 29: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/29.jpg)
それでもやっぱりLINQを知ってもらって、使ってもらいたい
![Page 30: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/30.jpg)
LINQ知らないという人向けに...
![Page 31: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/31.jpg)
UNIBOOK2に書きましたすぐ使えるオススメ!LINQ!メソッド!4!選
![Page 32: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/32.jpg)
iOSでも安心してLINQを使いたい...
![Page 33: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/33.jpg)
iOSでも安心してLINQを使えるライブラリ(目標)
UniLinq(仮)開発中。もうちょっとでリリースできる!
![Page 34: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/34.jpg)
12/23のプロ生勉強会でLTしたり、アドベントカレンダーもLINQ関連書きます
![Page 35: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/35.jpg)
LINQ名前だけでも覚えて帰ってください!
![Page 36: 「LINQ」っていう名前だけでも 覚えて帰ってください!](https://reader036.fdocuments.net/reader036/viewer/2022081511/55af7df01a28ab1b368b45b1/html5/thumbnails/36.jpg)
「LINQ」っていう名前だけでも覚えて帰ってください!
室星亮太
2014/12/18(木) Unity.お・と・な.のLT大会2