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
110
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScriptアプリケーション開発』
2024/12/6に東京都立大学 南大沢キャンパスで行われたGDG TMU主催『技術書ビブリオバトル』にて発表した資料です.
Kanade
December 11, 2024
Tweet
Share
Featured
See All Featured
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Side Projects
sachag
455
43k
RailsConf 2023
tenderlove
30
1.3k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
380
The Cost Of JavaScript in 2023
addyosmani
55
9.5k
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
62
50k
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
200
Leo the Paperboy
mayatellez
4
1.4k
Bootstrapping a Software Product
garrettdimon
PRO
307
120k
4 Signs Your Business is Dying
shpigford
187
22k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
350
A designer walks into a library…
pauljervisheath
210
24k
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 )