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
Agile that works and the tools we love
rasmusluckow
331
21k
Discover your Explorer Soul
emna__ayadi
2
1.1k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
65
Accessibility Awareness
sabderemane
0
44
From π to Pie charts
rasagy
0
120
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.1k
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
150
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
196
71k
A better future with KSS
kneath
240
18k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
34
2.6k
Raft: Consensus for Rubyists
vanstee
141
7.3k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
150
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 )