netで学ぶ英語

36
.NET でででででLearning English on .NET Fujio Kojima

Upload: fujio-kojima

Post on 01-Nov-2014

559 views

Category:

Technology


3 download

Tags:

DESCRIPTION

Hokuriku.NET Vol.11 (2013-01-26) http://atnd.org/events/33042

TRANSCRIPT

Page 1: NETで学ぶ英語

『 .NET で学ぶ英語』Learning English on .NET

Fujio Kojima

Page 2: NETで学ぶ英語

マイブーム

英語の勉強“learning English”

Page 3: NETで学ぶ英語

IT 関連のマイブーム

美しいソース コードBeautiful Code

Page 4: NETで学ぶ英語

美しいソース コード

• わかりやすいコードは美しい

Page 5: NETで学ぶ英語

日本語で書くとわかりやすい ?

Page 6: NETで学ぶ英語

ソースコードにおける日本語の名前に付いての

私の意見

•より伝わるのであれば良い。• でも、「地の文」が英語なので、

日本語が混ざるのは「美しくない」。

Page 7: NETで学ぶ英語

なんだか「重箱読み」っぽい ( 謎 )

じゅうばこよ

Page 8: NETで学ぶ英語

ソースコードにおける日本語の名前に付いての

私の意見

でも、分析・設計時に日本語で呼ばれるべき概念が、実装時に日本語の名前になるのは

仕方がない、とも思う。

Page 9: NETで学ぶ英語

ソースコードにおける日本語の名前に付いての

私の意見

「だって、分析時・設計時・実装時の

同じ概念に違う名前を付けるのは

美しくない」

Page 10: NETで学ぶ英語

だったら、

「同じ意味の英語」に置き換えるんなら OK?

Page 11: NETで学ぶ英語

「同じ意味の英語」なんて有るの ?

Page 12: NETで学ぶ英語

「同じ意味の英語」に置き換え ?

• 例えば、「原料」という言葉を

→「資材」、「材料」、「素材」へ変えただけでも…–ニュアンスが変わってしまう–ドメインの用語を採用し、コミュニ

ケーション エラーを防ぐべき

Page 13: NETで学ぶ英語

「同じ意味の英語」に置き換え ?

それなのに• 「原料」→「 materials 」–ごめん。ちょっと何言ってるかわかんない。

→ ニュアンス変え過ぎ

Page 14: NETで学ぶ英語

ソースコードでは“ニュアンス”も伝わることが大切

Page 15: NETで学ぶ英語

もしかして、

英語が得意な人の場合だと英語のままで

ニュアンスも分かる ?

Page 16: NETで学ぶ英語

英語が得意になれば ( 仮定 )

ソースコードの

細かなニュアンスまで分かるのでは

Page 17: NETで学ぶ英語

ソースコードでニュアンスが伝わることが重要

• ソースコードは

–「人と人」とのコミュニケーション ツール–「人とマシン」ではない

Page 18: NETで学ぶ英語

プログラマーは英語を学ぼう !

Page 19: NETで学ぶ英語

まあ、とりあえず、プログラミング言語の

英語のニュアンスを知ろう

( 取り敢えずメソッド )

Page 20: NETで学ぶ英語

プログラミング言語の英語のニュアンス

. NET 編(C# に偏ってます )

※ ここから本題だけど、もう余り時間が無いはず

Page 21: NETで学ぶ英語

.NET のプログラミングの用語の英語での意味を

英英辞書で調べてみました。

ネイティブにもきいてみました。

Page 22: NETで学ぶ英語

Content• class• object• managed• enumerate (enum, IEnumerable)• generic (Generics)• dispose• yield• delegate• interface• override

Page 23: NETで学ぶ英語

class• “a set of people or things that share characteristics”

•「性質を共有する人やものの集合」

Page 24: NETで学ぶ英語

object•“something solid that can be seen or touched”•「見たり触ったりできる固体」

… 何か違うような ?

Page 25: NETで学ぶ英語

object• “a person or thing to which

an action or feeling is detected”

•「振る舞いや感じが感知される人やもの」

Page 26: NETで学ぶ英語

なるほど。これってつまり、

Page 27: NETで学ぶ英語

object•Subject ( 主語 )– transitive Verb ( 他動詞 )

– Object ( 目的語 )–英語の文型でいう SVO

Page 28: NETで学ぶ英語

managed•“under control”“controlled to work”•「制御の下にある」「うまくいくように制御された」

Page 29: NETで学ぶ英語

enumerate(enum, IEnumerable)

•“to name a list of things one by one”•「羅列されたものを一つずつ挙げていく」

Page 30: NETで学ぶ英語

generic(Generics)

•“relating to a whole group of things rather than to one thing”•「一つのものでなく全ての集団との関わり」

Page 31: NETで学ぶ英語

dispose

•“get rid of”•「始末する」

Page 32: NETで学ぶ英語

yield

•“provide a product”•「できたものを供給する」

Page 33: NETで学ぶ英語

delegate•“entrust a task to someone”•「任務を誰かに ( 信頼して ) 任せる」

Page 34: NETで学ぶ英語

interface

• “the surface where two things touch each other”•「二つのものが互いに接する面」

Page 35: NETで学ぶ英語

override

•“to use your power to change someone else's decision”•「力や権力を用いて、他の者の決定を変えること」

Page 36: NETで学ぶ英語

Thank you for your attention.