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
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
Kanade
December 11, 2024
110
0
Share
技術書ビブリオバトル - 『プログラミング TypeScript スケールするJavaScriptアプリケーション開発』
2024/12/6に東京都立大学 南大沢キャンパスで行われたGDG TMU主催『技術書ビブリオバトル』にて発表した資料です.
Kanade
December 11, 2024
Featured
See All Featured
Ethics towards AI in product and experience design
skipperchong
2
240
Tips & Tricks on How to Get Your First Job In Tech
honzajavorek
1
470
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
340
Building Applications with DynamoDB
mza
96
7k
How GitHub (no longer) Works
holman
316
150k
How STYLIGHT went responsive
nonsquared
100
6k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
32
2.8k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
95
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
260
4 Signs Your Business is Dying
shpigford
187
22k
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
140
A Guide to Academic Writing Using Generative AI - A Workshop
ks91
PRO
1
250
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 )