Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScri...
Search
Kanade
December 11, 2024
0
100
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScriptアプリケーション開発』
2024/12/6に東京都立大学 南大沢キャンパスで行われたGDG TMU主催『技術書ビブリオバトル』にて発表した資料です.
Kanade
December 11, 2024
Tweet
Share
Featured
See All Featured
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
0
270
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
1
330
Let's Do A Bunch of Simple Stuff to Make Websites Faster
chriscoyier
508
140k
Leo the Paperboy
mayatellez
0
1.3k
Discover your Explorer Soul
emna__ayadi
2
1k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.6k
What does AI have to do with Human Rights?
axbom
PRO
0
1.9k
Lightning Talk: Beautiful Slides for Beginners
inesmontani
PRO
1
410
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
140
Reflections from 52 weeks, 52 projects
jeffersonlam
355
21k
Collaborative Software Design: How to facilitate domain modelling decisions
baasie
0
110
End of SEO as We Know It (SMX Advanced Version)
ipullrank
2
3.8k
Transcript
TypeScript JavaScript Kanade Sisido yzuemx.com
私の趣味について Kanade Sisido ( yzuemx.com ) 「BOOK OFFでオライリー・ジャパンの本を買うこと」
書籍情報 Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ 『プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発』 Boris
Cherny 著、今村 謙士 監訳、原 隆文 訳
注目ポイント Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ みんな大好き「Web系」でよく用いられる 「TypeScript」が題材
注目ポイント Kanade Sisido ( yzuemx.com ) https://www.oreilly.co.jp//books/9784873119045/ 「オライリー・ジャパン」の圧倒的安心感
おしながき Kanade Sisido ( yzuemx.com ) 1.TypeScriptとはなにか – console.log( [3]
+ “1” ); 2.集合としてのデータ型
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) JavaScriptに「型」を導入したやつ
TypeScriptとはなにか Kanade Sisido ( yzuemx.com )
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) js
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) ts
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) めんどくさい
TypeScriptとはなにか Kanade Sisido ( yzuemx.com ) それでも、なぜ「型」を使うのか
なぜTypeScriptなのか Kanade Sisido ( yzuemx.com ) 「TypeScriptを使うと、プログラマーとしての生産性が2倍になり、 通りの向かい側にいるあの可愛いバリスタとのデートが実現するかもしれません」 ──『プログラミングTypeScript ―スケールするJavaScriptアプリケーション開発』
JavaScriptの問題 Kanade Sisido ( yzuemx.com )
JavaScriptの問題 Kanade Sisido ( yzuemx.com ) なぜこうなるのかは,紹介図書に書いてあります (ほほーって思った)
JavaScriptの問題 Kanade Sisido ( yzuemx.com ) 予想外の挙動を起こす → 論理エラーの原因になる
論理エラーとは Kanade Sisido ( yzuemx.com ) 「動くけど、変」 (例)時刻表アプリ作ったら次のバスが「10時15283856分」になった
Kanade Sisido ( yzuemx.com ) データ型、お前だったのか。いつも論理エラーを防いでくれたのは。
Kanade Sisido ( yzuemx.com ) おもしろかったところ
データ型の解釈 Kanade Sisido ( yzuemx.com )
データ型の解釈(一般 or 私) Kanade Sisido ( yzuemx.com ) numberのための変数 stringのための変数
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 「本来,変数には何でも入る」
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 変数に入れられるものの集合
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : number;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : boolean;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : null;
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) 「型」とは, 「変数がとる値の制限」 である
データ型の解釈(TypeScript) Kanade Sisido ( yzuemx.com ) var x : number
| null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
Kanade Sisido ( yzuemx.com ) var x : number |
null;
紹介図書の話 Kanade Sisido ( yzuemx.com ) この辺のTypeScriptの思想が, コード例も交えてかなり分かりやすく書かれている
紹介図書の話 Kanade Sisido ( yzuemx.com ) JavaScriptの解説はあえてしない ・ 基本構文を読み飛ばす手間がない. ・少し踏み込んだ知識は若干説明してくれるので安心
紹介図書の最大の魅力 Kanade Sisido ( yzuemx.com ) 言語仕様の「お気持ち」
紹介図書の最大の魅力 Kanade Sisido ( yzuemx.com ) 大船に乗ったつもりでTypeScriptを学べる + 「自分を律するプログラミング」に関心を向けられる
EOF Kanade Sisido ( yzuemx.com )