狠狠撸
Submit Search
20180523 はじめてのIT勉強会 Part2 误解されない名前
May 24, 2018
Download as PPTX, PDF
0 likes
237 views
Hiroyuki Suzuki
2018年05月23日(水) はじめてのIT勉強会で使用した資料です。
Read less
Read more
1 of 52
Download now
Download to read offline
Recommended
滨辞罢の原点
滨辞罢の原点
Shinichi Takahashi
?
电话とガンダムのお话
さえき尝罢
さえき尝罢
Tsukasa Saeki
?
凡才人の春祭り ライトニングトーク
滨罢系プロボノのすすめ词エンジニアの游び方
滨罢系プロボノのすすめ词エンジニアの游び方
Yurie Saitoh
?
プロボノの活動紹介させていただきました。エンジニア2年生の頃のプロジェクト例を踏まえて。 Geek Women New Years Party 2016にて発表。
IoT縛りの勉強会! IoTLT vol.18
IoT縛りの勉強会! IoTLT vol.18
Seigo Tanaka
?
IoT縛りの勉強会! IoTLT vol.18 「 littleBitsにつなげる独自デバイスのプロトタイプを作って見えた世界」の登壇資料です。 ◆スライド内の素材は以下を使用させて頂いております。ありがとうございます! ?シルエットデザイン http://kage-design.com/ ?human pictogram 2.0 http://pictogram2.com
福冈惭别别迟耻辫/(カラビナテクノロジー株式会社:藤村贤志)
福冈惭别别迟耻辫/(カラビナテクノロジー株式会社:藤村贤志)
Members_corp
?
2020年2月21日に行われたメンバーズグループ?カラビナテクノロジー株式会社合同のオンラインイベントの発表资料です。
滨罢勉强会の勉强会资料1
滨罢勉强会の勉强会资料1
mamoru tateoka
?
AI とテ?シ?タル変革
AI とテ?シ?タル変革
Osaka University
?
今后の础滨の产业応用を予测する。
About Relekino
About Relekino
Ryosuke Yamaguchi
?
Relekino は、あなたの履歴(やってきたコト)を登録して、仲間とつながる開発中のWebサービスです。
勉强できてますか?
勉强できてますか?
健人 井関
?
勉强会での学びをより深めるためのテクニック的な话
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
Core Concept Technologies
?
ディープラーニングを使った时系列データの异常検知の手法の绍介と适用例を示します。
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
Yuki Sakai
?
IoT縛りの勉強会! IoTLT vol.30 @ DMM https://iotlt.connpass.com/event/58227/
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
?
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
?
2018.05.16 DOA 朝会トークのスライド資料
Hajumete it pen
Hajumete it pen
SugawaraYosuke
?
はじめての滨罢勉强会 笔别苍
苍次请け厂滨别谤でもできること
苍次请け厂滨别谤でもできること
陽一 滝川
?
12/15,16開催のDevLOVE2012、公募セッション「Hangar Flight」でお話しした内容です。 ※2022/04/11追記 Speaker Deckに移行しました。 https://speakerdeck.com/takigawa401/nci-qing-kesierdemodekirukoto
Visual Studio による開発環境?プログラミングの進化
Visual Studio による開発環境?プログラミングの進化
Fujio Kojima
?
こみゅぷらす Community Launch 2008 http://comuplus.net/clt2008/ 2008年6月14日
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
Seigo Tanaka
?
iOSコンソーシアム IoT & Connected Device WG 2016/6/24 にお招きいただき。登壇してきました。 最近プロトタイプとIoTに絡んでまいりました。なぜ、いちフロントエンドエンジニアがIoTに触れるのか、今までの制作からIoTへの展開を話しつつ、IoTに絡んだ活動や想いについてあれこれお話しました。 ◆スライド内の素材は以下を使用させて頂いております。ありがとうございます! ?シルエットデザインhttp://kage-design.com/ ?human pictogram 2.0http://pictogram2.com
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
?
筑波大学 Linux User Group (つくらぐ) http://www.tsukuba-linux.org/
@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方
Yuichi Saotome
?
How to Use "@nifty Engineer Support" http://blog.sotm.jp/20110412/qpstudy-lite
SharePoint ユーザーのための IFTTT で IoT 体験
SharePoint ユーザーのための IFTTT で IoT 体験
Yoshitaka Seo
?
「SharePoint ユーザーのための IFTTT で IoT 体験」セッション資料 (Japan SharePoint Group #20 東京) IFTTTを使うと簡単に IoT を体験できますよ、という紹介。JPSPS なので、センサーデータを SharePoint のサイトメールボックスに送るシナリオにしてみました。
Pentaho ETL
Pentaho ETL
Hirokazu Tokuno
?
JAWS-UG 会津 第3回勉強会 with エフスタ!!での発表資料。説明出来なかったページ付き。
SINAP様 IoT×littleBitsブレスト
SINAP様 IoT×littleBitsブレスト
Seigo Tanaka
?
SINAP様 IoT×littleBitsブレストの資料です。 ◆スライド内の素材は以下を使用させて頂いております。ありがとうございます! ?商用フリーで使える影絵素材サイト シルエットデザイン → http://kage-design.com/ ?human pictogram 2.0 → http://pictogram2.com/
滨罢勉强会スタッフのススメ
滨罢勉强会スタッフのススメ
Serverworks Co.,Ltd.
?
2018/07/11 サーバーワークスLT大会 ※免責事項 本書の情報?資料の記載には注意を払っておりますが、記載された情報の内容が正確であるか、更新時期が適切かどうかなどについて一切保証するものではありません。また、記載された情報またはその誤りなど、本書記載の情報に関連して生じた損害または障害などに関しては、その理由の如何に関わらず、またその損害等が直接的か間接的かを問わず、一切責任を負うものではありません。
エンジニアのキャリアを考える
エンジニアのキャリアを考える
MKT International Inc.
?
2012年12月16日 ビジネスブレイクスルー(BBT)大学における公開ライブ講義「エンジニアのキャリアを考える」 の資料です。
自治体顿齿概観
自治体顿齿概観
明平 吉本
?
自治体DXの意味 自治体DX推進計画への流れ
すこ?いタスク管理(仮)
すこ?いタスク管理(仮)
Kakigi Katuyuki
?
尝罢駆动开発13
自治体顿齿という意识改革
自治体顿齿という意识改革
明平 吉本
?
自治体顿齿の推进にはデジタル社会に対応するという意识改革をまずなさなければならない
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PC Cluster Consortium
?
PCクラスタコンソーシアムの開催する PCCC21「『PCクラスタ』これからの10年」(設立20周年記念PCクラスタシンポジウム)会員展示として公開中のスライドです。 詳細は下記のWebサイトへお越しください。 ▽PCCC21「『PCクラスタ』これからの10年」(2021年12月8日~9日) https://www.pccluster.org/ja/event/pccc21/
More Related Content
Similar to 20180523 はじめてのIT勉強会 Part2 误解されない名前
(20)
勉强できてますか?
勉强できてますか?
健人 井関
?
勉强会での学びをより深めるためのテクニック的な话
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
Core Concept Technologies
?
ディープラーニングを使った时系列データの异常検知の手法の绍介と适用例を示します。
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
Yuki Sakai
?
IoT縛りの勉強会! IoTLT vol.30 @ DMM https://iotlt.connpass.com/event/58227/
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
?
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
?
2018.05.16 DOA 朝会トークのスライド資料
Hajumete it pen
Hajumete it pen
SugawaraYosuke
?
はじめての滨罢勉强会 笔别苍
苍次请け厂滨别谤でもできること
苍次请け厂滨别谤でもできること
陽一 滝川
?
12/15,16開催のDevLOVE2012、公募セッション「Hangar Flight」でお話しした内容です。 ※2022/04/11追記 Speaker Deckに移行しました。 https://speakerdeck.com/takigawa401/nci-qing-kesierdemodekirukoto
Visual Studio による開発環境?プログラミングの進化
Visual Studio による開発環境?プログラミングの進化
Fujio Kojima
?
こみゅぷらす Community Launch 2008 http://comuplus.net/clt2008/ 2008年6月14日
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
Seigo Tanaka
?
iOSコンソーシアム IoT & Connected Device WG 2016/6/24 にお招きいただき。登壇してきました。 最近プロトタイプとIoTに絡んでまいりました。なぜ、いちフロントエンドエンジニアがIoTに触れるのか、今までの制作からIoTへの展開を話しつつ、IoTに絡んだ活動や想いについてあれこれお話しました。 ◆スライド内の素材は以下を使用させて頂いております。ありがとうございます! ?シルエットデザインhttp://kage-design.com/ ?human pictogram 2.0http://pictogram2.com
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
?
筑波大学 Linux User Group (つくらぐ) http://www.tsukuba-linux.org/
@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方
Yuichi Saotome
?
How to Use "@nifty Engineer Support" http://blog.sotm.jp/20110412/qpstudy-lite
SharePoint ユーザーのための IFTTT で IoT 体験
SharePoint ユーザーのための IFTTT で IoT 体験
Yoshitaka Seo
?
「SharePoint ユーザーのための IFTTT で IoT 体験」セッション資料 (Japan SharePoint Group #20 東京) IFTTTを使うと簡単に IoT を体験できますよ、という紹介。JPSPS なので、センサーデータを SharePoint のサイトメールボックスに送るシナリオにしてみました。
Pentaho ETL
Pentaho ETL
Hirokazu Tokuno
?
JAWS-UG 会津 第3回勉強会 with エフスタ!!での発表資料。説明出来なかったページ付き。
SINAP様 IoT×littleBitsブレスト
SINAP様 IoT×littleBitsブレスト
Seigo Tanaka
?
SINAP様 IoT×littleBitsブレストの資料です。 ◆スライド内の素材は以下を使用させて頂いております。ありがとうございます! ?商用フリーで使える影絵素材サイト シルエットデザイン → http://kage-design.com/ ?human pictogram 2.0 → http://pictogram2.com/
滨罢勉强会スタッフのススメ
滨罢勉强会スタッフのススメ
Serverworks Co.,Ltd.
?
2018/07/11 サーバーワークスLT大会 ※免責事項 本書の情報?資料の記載には注意を払っておりますが、記載された情報の内容が正確であるか、更新時期が適切かどうかなどについて一切保証するものではありません。また、記載された情報またはその誤りなど、本書記載の情報に関連して生じた損害または障害などに関しては、その理由の如何に関わらず、またその損害等が直接的か間接的かを問わず、一切責任を負うものではありません。
エンジニアのキャリアを考える
エンジニアのキャリアを考える
MKT International Inc.
?
2012年12月16日 ビジネスブレイクスルー(BBT)大学における公開ライブ講義「エンジニアのキャリアを考える」 の資料です。
自治体顿齿概観
自治体顿齿概観
明平 吉本
?
自治体DXの意味 自治体DX推進計画への流れ
すこ?いタスク管理(仮)
すこ?いタスク管理(仮)
Kakigi Katuyuki
?
尝罢駆动开発13
自治体顿齿という意识改革
自治体顿齿という意识改革
明平 吉本
?
自治体顿齿の推进にはデジタル社会に対応するという意识改革をまずなさなければならない
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PC Cluster Consortium
?
PCクラスタコンソーシアムの開催する PCCC21「『PCクラスタ』これからの10年」(設立20周年記念PCクラスタシンポジウム)会員展示として公開中のスライドです。 詳細は下記のWebサイトへお越しください。 ▽PCCC21「『PCクラスタ』これからの10年」(2021年12月8日~9日) https://www.pccluster.org/ja/event/pccc21/
勉强できてますか?
勉强できてますか?
健人 井関
?
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
テ?ィーフ?ラーニンク?による时系列テ?ータの异常検知
Core Concept Technologies
?
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
滨辞罢再入门。はじめての滨辞罢、何をする?何を选ぶ?
Yuki Sakai
?
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
20100701 01 ツイッター浜名湖_プレゼン_i_phoneで動くロボットセミナー
akihiro uehara
?
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
2018.05.16 DOA 朝会トーク | 自己紹介&勉強会のすゝめ
Koichiro Oki
?
Hajumete it pen
Hajumete it pen
SugawaraYosuke
?
苍次请け厂滨别谤でもできること
苍次请け厂滨别谤でもできること
陽一 滝川
?
Visual Studio による開発環境?プログラミングの進化
Visual Studio による開発環境?プログラミングの進化
Fujio Kojima
?
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
いちフリーランスフロントエンドエンジニアがなぜ滨辞罢に触れているのか
Seigo Tanaka
?
Debug Hacks - 第4回つくらぐ勉強会
Debug Hacks - 第4回つくらぐ勉強会
University of Tsukuba Linux User Group
?
@nifty エンジニアサポートの使い方
@nifty エンジニアサポートの使い方
Yuichi Saotome
?
SharePoint ユーザーのための IFTTT で IoT 体験
SharePoint ユーザーのための IFTTT で IoT 体験
Yoshitaka Seo
?
Pentaho ETL
Pentaho ETL
Hirokazu Tokuno
?
SINAP様 IoT×littleBitsブレスト
SINAP様 IoT×littleBitsブレスト
Seigo Tanaka
?
滨罢勉强会スタッフのススメ
滨罢勉强会スタッフのススメ
Serverworks Co.,Ltd.
?
エンジニアのキャリアを考える
エンジニアのキャリアを考える
MKT International Inc.
?
自治体顿齿概観
自治体顿齿概観
明平 吉本
?
すこ?いタスク管理(仮)
すこ?いタスク管理(仮)
Kakigi Katuyuki
?
自治体顿齿という意识改革
自治体顿齿という意识改革
明平 吉本
?
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PCCC21:株式会社日立製作所 「研究開発力向上のための研究DXソリューション」
PC Cluster Consortium
?
20180523 はじめてのIT勉強会 Part2 误解されない名前
1.
はじめてのIT勉強会 in 仙台 リーダブルコード Part2:
误解されない名前
2.
鈴木寛之(すーさん)はこんな人 ? どんな技術でもやる雑草エンジニア (フロント、バック、ETLもやってます) ? 本を読むのが好き ?
人を助けるのが好き ? Confluence(社内Wiki)の運用?推進活動 ? 社内LT(Lightning Talk)活動 ? 社内リフレクションカード活動 ※実は教員免許も持ってます
3.
それでは、始めますー
4.
误解されない名前
5.
误解されない名前?
6.
誤解されそうなコードを 見てみよう!
7.
resultには何が入る? var result =
historyData.filter(“year <= 2011”); B:2011年以前を除いた履歴データ どっちの意味にもとれる? A:2011年以前の履歴データ
8.
もう少し意味を 明確にしてみよう!
9.
これなら分かりやすい 2011年以前の履歴データを「選択する」なら var result =
historyData.select(“year <= 2011”); 2011年以前の履歴データを「除外する」なら var result = historyData.exclude(“year <= 2011”); var result = historyData.filter(“year <= 2011”); 意味が明確になった?
10.
「コレ、どっちの意味?」 だったら それは、誤解されるコード
11.
「これは他の意味と 間違えられないか?」を 何度も自問自答しよう
12.
他の例も见てみよう!
13.
误解される限界値
14.
誤解されるコード const CART_TOO_BIG_LIMIT =
10; if ( cart.item.count >= CART_TOO_BIG_LIMIT ){ new Error(“カートにある商品が多すぎます。”); <仕様> ショッピングカートには「10個」までしか商品が入らない
15.
先生! このコードバグってます!
16.
ん!?
17.
誤解されるコード const CART_TOO_BIG_LIMIT =
10; if ( cart.item.count >= CART_TOO_BIG_LIMIT ){ new Error(“カートにある商品が多すぎます。”); <仕様> ショッピングカートには「10個」までしか商品が入らない 実は、10個だとエラーになる?
18.
誤解されるコード const CART_TOO_BIG_LIMIT =
10; if ( cart.item.count >= CART_TOO_BIG_LIMIT ){ new Error(“カートにある商品が多すぎます。”); <仕様> ショッピングカートには「10個」までしか商品が入らない LIMITという言葉はあいまい。 10を含む?含まない?
19.
分かりやすいコード const MAX_ITEMS_IN_CART =
10; if ( cart.item.count > MAX_ITEMS_IN_CART ){ new Error(“カートにある商品が多すぎます。”); <仕様> ショッピングカートには「10個」までしか商品が入らない MAXを使うと限界値が分かりやすい?
20.
限界値を含める時は minとmaxを使おう!
21.
次は
22.
误解される范囲指定
23.
誤解されるコード function print_int_range(start =
2, stop = 4) {…} stopという言葉があいまい ? A:「2、3」が表示される B:「2、3、4」が表示される
24.
分かりやすいコード function print_int_range(first =
2, last = 4) {…} lastだと理解しやすい ?
25.
最後の要素を含む範囲は firstとlastを使おう! minとmaxでも良いよ? 1 2 3
4 5 first last
26.
次は
27.
误解されるブール値
28.
誤解されるコード readPassword = true; A:パスワードをこれから読み込む必要がある? B:パスワードを既に読み取っている? readが紛らわしい?
29.
分かりやすいコード これだと理解しやすい? 読み込む必要がある:needPassword もう読み込んだ :isAuthenticated
30.
もうひとつ
31.
否定のブール値も 避けよう!
32.
誤解されるコード var disable_ssl =
false; SSLを無効にするという変数がfalseだから 無効の逆で、有効かな。
33.
わかりづらい!!!
34.
分かりやすいコード var use_ssl =
true; SSLを使うってことね ?
35.
ブール値は trueとfalseの意味を 明確にしよう! 否定形も避けてね?
36.
次は
37.
使う人の期待に合わせる
38.
誤解されるコード public class StatisticsCollector
{ public void addSample(double x){…} public double getMean() {…} getMeanだから、O(1)か。ハイハイ。
39.
先生! Sampleを100万件 登録したら getMeanの処理結果が 返ってきません!
40.
ん!?
41.
誤解されるコード public class StatisticsCollector
{ public void addSample(double x){…} public double getMean() {…} <注意> すべてのサンプルをイテレートして total / numSample を返す
42.
O(n) だった。。。
43.
分かりやすいコード public class StatisticsCollector
{ public void addSample(double x){…} public double computeMean() {…} computeだから計算するのか。 処理に時間かかる可能性があるな。気を付けよう?
44.
使う人の期待を 裏切らない名前を付けよう!
45.
今日のまとめ
46.
误解されない名前をつけるためには 名前をより明確に! -> filter より
select, excludeを使う 限界値を決める時は? -> min, maxを使う 最後の要素を含む範囲の時は? -> first, lastを使う ブール値を使う時は? -> isやneedなどを使う -> 否定形を避ける ユーザの期待に反することは避けよう! -> get*()は軽い処理にしよう!
47.
最后にもう一度
48.
「これは他の意味と 間違えられないか?」を 何度も自問自答しよう
49.
キーンコーンカーンコーン
50.
これで 今日の授業を終わります!
51.
ありがとうございました!
52.
误解されない名前をつけるためには 名前をより明確に! -> filter より
select, excludeを使う 限界値を決める時は? -> min, maxを使う 最後の要素を含む範囲の時は? -> first, lastを使う ブール値を使う時は? -> isやneedなどを使う -> 否定形を避ける ユーザの期待に反することは避けよう! -> get*()は軽い処理にしよう!
Editor's Notes
#39:
O(1)は、個数によらず一定の時間や手間がかかる操作、という意味です。?O(n)は、個数(n)に比例して時間や手間がかかる操作、という意味です。 ラージオーと言うらしい。
#43:
O(1)は、個数によらず一定の時間や手間がかかる操作、という意味です。?O(n)は、個数(n)に比例して時間や手間がかかる操作、という意味です。 ラージオーと言うらしい。
#44:
Compute 計算する
#53:
最后に表示する用