デブサミで「ベストスピーカー賞 総合1位」を受賞して嬉しい!って話!
デベロッパーサミット2017 ベストスピーカー賞 総合第1位
来場者数3000人を超える、日本最大級の大型技術者イベント『デベロッパーズサミット2017』にて、「ベストスピーカー賞 総合第1位」を受賞しました。
来場者アンケートをもとに選出されたそうです。毎年受賞者が選ばれ、たとえば 2013年は、Ruby の まつもとゆきひろさんが受賞されたそうです。
とても名誉な賞をいただけて嬉しいです。ありがとうございます!
↑ このスクショは、CodeZineの記事「デブサミ2017アワードの受賞者が決定、総合1位はデブサミ初登壇のちょまど氏」より
ベストスピーカー賞
- 基準:来場者満足度・来場者数(満席率)による総合評価
# | スピーカー | 講演タイトル |
---|---|---|
1位 | 千代田まどか(ちょまど)[マイクロソフト] | 「C#で簡単にモバイルアプリを作ろう!」 |
2位 | 中井悦司氏[グーグル] | 「Googleのインフラ技術から考える理想のDevOps」 |
3位 | 佐藤太志氏[Cygames] | 「グランブルーファンタジーを支えるインフラの技術」 |
ヽ(ヽ *゚▽゚*)ノわーい!
来場者数3000人を超える大型技術者イベント『デベロッパーズサミット2017』の今年のベストスピーカー賞の第1位は
私でした!
ありがとうございます!わーい!
(3人の写真は、左から 3位 1位 2位)
#devsumi #デブサミ pic.twitter.com/DHJdBLEkCV— ちょまど@プログラマ兼マンガ家 (@chomado) 2017年3月24日
デブサミについて
日本最大級の開発者イベントです。毎年開催されています。
デブサミ2017公式サイト:
http://event.shoeisha.jp/devsumi/20170216/
私のセッションの内容
話したこと
- 言語C#はいいぞ
- クロスプラットフォーム開発ツールXamarinはいいぞ
- 神IDEVisual Studio 2017はいいぞ
- MSのクラウドサービスMicrosoft Azureはいいぞ
外部記事
私のセッションの内容は、こちらを参照:
- 記者さんが書いてくれた記事:合言葉は「Xamarinはいいぞ!」――ライブコーディングを交えてアピールされた、C#とVisual Studio 2017の魅力【デブサミ2017】|CodeZine
- 自分で書いた記事:[デブサミ] デベロッパーズサミット 2017 で登壇した #devsumi #devsumiA
- 私のセッションを聞いてくれた人が書いてくれたブログ記事:【デブサミ2017聴講記】【17-A-4】C#で簡単にモバイルアプリを作ろう!
ちょまどさんという松屋の話ばかりしてるマイクロソフト社員の実力がイマイチ分からなかったのでデブサミの講演聴いたらめちゃくちゃすごかった話 #はてなブログ #devsumi
【デブサミ2017聴講記】【17-A-4】C#で簡単にモバ…https://t.co/I4JxBAygnT— すなであり (@sunadiary) 2017年2月20日
セッション開始前、大部屋が立ち見で埋まる
私のセッションは、一番大きな部屋の「Room A」(A会場) をあてがわれました!光栄です!
14:10 から、A部屋です!「C#で簡単にモバイルアプリを作ろう!」というタイトルでセッションを持っています。
そして、会場は超満員になりました!壁三面、立ち見です。
↓ ズラッと並ぶ、シニアエンジニアのみなさま(前の方の席はプレス席と関係者席のため空いています)
この写真はセッション開始10分前に撮ったもので、実際の開始時はもっとギュウギュウでした。
運営の、翔泳社鍋島さんに聞いたところ、
私のセッションには『385名 (15分後の目視カウント)』ほどがいらっしゃったようで、
とのことでした!光栄です!ドキドキ、、、!
A会場で立ち見が出るって凄いな #devsumi
— のび太 (@nobita_3_) 2017年2月17日
ちょまどさん
人多すぎ #devsumi
— きたろー (@ktr_0731) 2017年2月17日
今日はちょまどさん見るために来ました #devsumi
— ボス (@dainasi33) 2017年2月17日
#devsumiA の人の群がりっぷりすげぇ
— 100yen (@100yen) 2017年2月17日
セッションの待機列が長蛇の列
私はスピーカー控え室にいたので待機列のことは知らなかったのですが、
扉の前にズラーーーーーーーっと、とても長かったらしいです!
#devsumi ちょまどセッション待機列がものすごい。。。
— Akira Inoue (井上 章) (@chack411) 2017年2月17日
ちょまどさんセッションの待機列がAB合算でも足りないレベル #devsumi
— ももも (@momomoblue) 2017年2月17日
ちょまどさんのセッションの待機列ですが、通路を塞ぐ位並んで、第2待機列が形成中なうです。^_^ #devsumi
— ぜーた (@zetaplusplus) 2017年2月17日
Aの待ち行列、Microsoftブースの前まで行ってる。#devsumiA #devsumi
— baihebu (@baihebu) 2017年2月17日
ちょまどセッション列長すぎウケる。退避 #devsumiA
— hiro (@hiro) 2017年2月17日
ちょまどさんすごい人気#devsumiA
— 結城まお (@yukimao) 2017年2月17日
ライブコーディングで書いたコード
いくつかやった気がするけど、コード残ってたのはこれだけなので、これだけ紹介!
非同期処理
ライブドア社提供のお天気APIを使用させていただきました!
こちらのページに書いてあるように、JSONデータを返してくれる REST API を提供してくれています。
今回はそれを叩いて非同期で取得し、それをデシリアライズして表示する、ということをしました。
サンプルのJSONデータはこちら:
http://weather.livedoor.com/forecast/webservice/json/v1?city=400040
class Program { static void Main(string[] args) { WeatherAsync().Wait(); Console.ReadKey(); // 何かキーを押すまでプログラムが終了しない } private static async Task WeatherAsync() { // 叩くAPIのエンドポイント。天気予報データがJSONで降ってくる const string weatherApi = "http://weather.livedoor.com/forecast/webservice/json/v1?city=400040"; // .NET で HTTP を扱うには、HttpClient というクラスを使う var client = new HttpClient(); // Webからデータを「非同期で」取ってくる // (C# では、他の言語のような「コールバック」を使わず、await と書くことで、非同期処理の完了を待つことができる) var response = await client.GetAsync(weatherApi); // レスポンスから body のテキストを読み取る var json = await response.Content.ReadAsStringAsync(); // 標準出力に表示。取得した生のJSONデータがコンソールに出力される //Console.WriteLine(json); // Json.NET で、JSON をデシリアライズします。 // ここで、C#の機能のひとつである dynamic という、型の無い動的なオブジェクトとして受け取ります var result = JsonConvert.DeserializeObject<Rootobject>(json); Console.WriteLine(result.description.text); } }
#devsumia あまりに面白いので面白いところばっかツイートしてますが、C#の機能の説明(やや高度)、ライブコーディングで実際のコードを意味を伝えながら見せて、VSの機能もポイント抑えて出してるので良い講演だと思う。
— 黒竹 (@krtkzippo) 2017年2月17日
C# はいいぞ
C# はいいぞ。
ということで、プログラマ目線からの C# の具体的な紹介です!
C# の持っている機能
C# が好き過ぎて Microsoft に入社したくらいですので、C#の話題になると急に流暢に話せるようになります。
C#の説明
イベント処理を直感的に楽にコーディングできる
(コードの話になると急に流暢に話せるフレンズだ…)
コレクションの扱いが楽
多値戻りができる
コレクション処理(LiNQ)
非同期、ラムダetc
とてもモダンな言語#devsumiA— すなであり (@sunadiary) 2017年2月17日
- 多値戻り値を可能にする タプル
- コレクション操作のための LINQ
- 非同期処理のための async/await
- 型引数を受け取る ジェネリクス
- 匿名関数 ラムダ式 … などなど
C#の機能
・多値戻り値を可能にするタプル
・コレクション操作のためのLINQ
・async/await
・ジェネリクス
・匿名関数ラムダ式いくつかTypeScriptでもありますね!
#devsumi #devsumiA pic.twitter.com/0iGKTtilxJ— 池田 泰延 (@clockmaker) 2017年2月17日
↑ ちなみに、TypeScript (コンパイルすると JavaScript のソースコードを出力する)も Microsoft が (オープンソースで)開発している言語です
サンプルコード
C# は様々な機能を持っていますが、サンプルコードを2つだけご紹介しました。
( *゚▽゚* っ)З「会場には優秀なエンジニアの先輩方ばかりだからね!言葉で説明するより実際にコード見てもらったほうが理解してもらえると思ったのよ」
コレクション操作:LINQ
私「LINQは目玉機能のひとつだもんね!前からあるもので」
|
コレクションを操作する時に、C#には LINQ(リンク)という超便利な機能があります。
WhereとかSelectとか SQL文みたいな感じのをメソッドチェーンで書くことができます。
lambda LINQすばらしい。 #devsumiA そう、これがあるからC#は中毒性がある。
— ゆぅりる♪ (@yourilyouril) 2017年2月17日
イベントがかっこよく書ける
イベントの書き方簡単ですねーC#すばらしいですねー #devsumiA うん、これ(delegate)はほんと素晴らしいと思う。
— ゆぅりる♪ (@yourilyouril) 2017年2月17日
C#のコード、TypeScriptみたいです。アロー関数とか。#devsumi #devsumiA
— 池田 泰延 clockmaker_bot (@clockmaker_bot) 2017年2月17日
皆の感想
ライブ感のすごいセッションで面白かったー。#devsumiA
— すなであり (@sunadiary) 2017年2月17日
「吹いたお茶返せwww」レベルの超セッションだった(褒め言葉) #devsumia
— いずみ☆ (@yunie564) 2017年2月17日
熱い C# 推しだった #devsumiA
— タイプ:ネル (@akatsuki3840) 2017年2月17日
ちょまどワールド炸裂で楽しかったです。人がすごい多かったのは、xamarinへの期待や興味の表れでしょう。VS2017,.NETcore頑張ってほしい。 #devsumiA
— wolf.masa (@wolfmasa) 2017年2月17日
#devsumiA C#に興味でたかな~。ちょっとやってみようかな。。。
— Natsu.Yuzu (@NatsuYuzu18) 2017年2月17日
ちょまどさんは前からやけど。説明がむっちゃ上手い。初めて見る人かわかる説明ができるんやなぁ。わし出来てないわ。 pic.twitter.com/ECQPNjRJyn
— TsuyoshiUshio (@sandayuu) 2017年2月17日
とてもわかりやすいセッションでした! Visual Studio 2017の凄さを垣間見たので、RC(無料)をさっそく試してみます(IDE/エディターマニアとして)。#devsumiA #devsumi
— 池田 泰延 (@clockmaker) 2017年2月17日
Xamarin 使ってアプリ開発してみたいなって思うセッションでしたヽ(^o^)丿 #devsumi #devsumiA pic.twitter.com/WV16MKZLXL
— けむりだまくんはいつもけだるげ (@supernova_exp) 2017年2月17日
Xamarin選択肢の1つとして覚えておく。 #devsumiA
— 8022 (@8022) 2017年2月17日
ちょまどさんのセッション楽しくて良かった、日本マイクロソフトは昨年の牛尾さんのやつとかも行ったけどエンターテイメント感ある。
内容的にはC#すごいと思った(こなみ)
今までJavaと同じ立ち位置と勝手に思ってたけど、色々簡単に出来るんだな。
#devsumi #devsumia
— イカのせっと (@ikanoset) 2017年2月17日
Xamarinのセッション、Ask the speakerに行列できてる。色んな意味ですごいなー。 #devsumiA
— pale2f (@pale2f) 2017年2月17日
大切なこと皆さんツイートし忘れてないですか?
ちょまどさん( @chomado )可愛かった!!!!!
そうでしょう!!!!!!!!#devsumi #devsumiA
— Masayuki@プログラマ(Lv.4) (@Masayuk0418) 2017年2月17日
初めてのデブサミ、良かったです。ちょまどさんの声が聞けました。#devsumi pic.twitter.com/GamQQyoKNy
— Kayo Nozawa (@degiringo) 2017年2月17日
ちょまどセッション、割とおもろかった
— 丸の内ポタキ (@goodstoriez) February 17, 2017
勉強になったのでトゥギャりました。C#とXamarin、VS2017、Azureについてのセッションです。#devsumiA
デブサミ「C#で簡単にモバイルアプリを作ろう!」 #devsumi – Togetterまとめ https://t.co/ToCOytZNP2
— 池田 泰延 (@clockmaker) 2017年2月17日
ハッシュタグ付け忘れてたから再投稿!
Visual Studio 2017 正式リリース記念イベント!
私も登壇するよ!ぜひ来てね!わーい!3/8(水) 19時から品川で!#devsumi #devsumiahttps://t.co/RKYFxh8zQQ
— ちょまど@Python入門中 (@chomado) 2017年2月17日
私の学び
- 登壇直前の「スピーカー控え室」重要。先に登壇を済ませている先輩方がアドバイスや警告をくれたりする。(例:今回は先輩エバンジェリストの牛尾さんがネットワークやばいと教えてくれたから対策が練れた)
- 会場のネットワークが貧弱な危険を考えて、ライブコーディングのデモは、バックアップ用の事前録画しておいたビデオを用意しておくの大切。常に「プランB」を用意。
- シニアエンジニアの方々、優しい。ネットワークの問題でライブコーディングを途中で諦め、動画に切り替える際、ちょっと停滞してしまったんですけど、皆優しかった。やはり真に強い強者は弱者に優しいのだ
- 会場の目黒雅叙園、素敵なところだった!お手洗いの中に川が流れてたり橋が設置してあったり、あと、鯉が泳いでた
ベストスピーカー賞 総合1位、おめでとうございます。ちょまどさんの成長ぶりを見ていると私もとても嬉しいですし、励みになります。これからのご活躍にも期待しています。
クローチェさん、いつもありがとうございます!嬉しいです