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
20240127_fjordbootcamp_rindokukaiexpo2024
Search
kitarou
January 20, 2024
Programming
0
69
20240127_fjordbootcamp_rindokukaiexpo2024
ブルーベリー本輪読会の紹介
kitarou
January 20, 2024
Tweet
Share
More Decks by kitarou
See All by kitarou
20230525_fjordbootcamp_rubykaigi
kitarou888
0
410
Other Decks in Programming
See All in Programming
Fast JSX: Don't clone props object #28768
yossydev
1
190
Git Rebase
bkuhlmann
11
1.6k
DMMプラットフォームがTiDB Cloudを採用した背景
pospome
9
4.3k
MicrosoftのPlatform Engineeringガイドを読んで実際になにかやってみた
ymd65536
1
510
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
500
CDKコントリビュートの最初の壁を越えよう! -簡単issueの見つけ方-
badmintoncryer
3
220
Next.js App Router
quramy
12
1.8k
Elm Form Validation
bkuhlmann
0
520
WebGLで始める コンピュータグラフィックス入門
heller77
0
300
パフォーマンスを求めてDBに機能を寄せる戦略
aoyagikouhei
0
110
Goのmultiple errorsについて (2024年4月版)
syumai
4
1.2k
Exploring the Implementation of “t.Run”, “t.Parallel”, and “t.Cleanup”
akarin
1
130
Featured
See All Featured
The MySQL Ecosystem @ GitHub 2015
samlambert
244
12k
Reflections from 52 weeks, 52 projects
jeffersonlam
345
19k
Side Projects
sachag
451
41k
Building Your Own Lightsaber
phodgson
100
5.7k
The Power of CSS Pseudo Elements
geoffreycrofte
62
5k
Automating Front-end Workflow
addyosmani
1357
200k
We Have a Design System, Now What?
morganepeng
43
6.8k
Code Reviewing Like a Champion
maltzj
515
39k
Making Projects Easy
brettharned
109
5.5k
Infographics Made Easy
chrislema
238
18k
Learning to Love Humans: Emotional Interface Design
aarron
267
39k
The Pragmatic Product Professional
lauravandoore
26
5.8k
Transcript
🫐ブルーベリー本輪読会🫐 輪読会EXPO 2024/01/27 @kitarou888 (プロを目指す人のための TypeScript 入門)
🫐自己紹介 • @kitarou888(キタロウ) • 2023年1月入会の41期生 • さいたま在住(大学まで名古屋にいました) • 仕事(製造業で生産データ活用)をしながらFBCで学習中
🫐ブルーベリー本って何? • TypeScript の基本〜実務レベル まで学べる - 『これ一冊で TypeScript の基礎はOK』と評判 •
TypeScript だけでなくJavaScriptも 一緒に学ぶ • 対象読者は 他のプログラミング言語の経験 がある人 (JavaScriptの経験は不問)
🫐主催者および開催の経緯 @kitarou888 @tomo kitarouが告知チャンネルで一緒に読んでくれる 仲間を募る⇒tomoさんが賛同
🫐輪読会概要 <開催日時> <進み具合> • 毎週火曜、木曜の20〜21時 • (基本的に)祝日も開催 • 5章「クラス」に入ったところ •
(著者曰く)目玉は6章「高度な型」 イマココ コンパイラオプション
🫐今日話したいこと • なぜ TypeScript を学ぶか? • なぜブルーベリー本は輪読会がいいか? TypeScript のことが気になっている・・・、という方のために の2点に絞ってお話しします👍(完全に主観ですw)
🫐なぜTypeScriptを学ぶか?(1/2) 1. 「使った方がよい」から「使っているのが当たり前」に ◦ もはやデファクトスタンダードで、導入していない企業を見つけるのが難しい ◦ 導入が簡単、かつ開発者のレベルに応じて段階的に機能を利用できる ▪ 「npm install
--save-dev typescript @types/node」するだけ ▪ 難しい型(ユニオン型)は使わなくてもよい(使えばそれだけ堅牢になる)
🫐Servey(Stack Overflow) 2023 2020
🫐Octoverse(GitHub)
🫐なぜTypeScriptを学ぶか?(1/2) 1. 「使った方がよい」から「使っているのが当たり前」に ◦ もはやデファクトスタンダードで、導入していない企業を見つけるのが難しい ◦ 導入が簡単、かつ開発者のレベルに応じて段階的に機能を利用できる ▪ 「npm install
--save-dev typescript @types/node」するだけ ▪ 難しい型(ユニオン型)は使わなくてもよい(使えばそれだけ堅牢になる)
🫐なぜTypeScriptを学ぶか?(2/2) 2. 静的型付け言語について学べる ◦ TypeScript = JavaScript + 「型」 ◦
他言語を圧倒する型システム ▪ ex. 「オブジェクト型」「関数型」から「リテラル型」「ユニオン型」 3. (学習時間の)投資対効果が高い ◦ Java や C# と文法的に近く、オーソドックスな言語 ◦ (廃れることはないと思うが)廃れても学んだことがムダにならない
🫐なぜブルーベリー本は輪読会がいいか? • 説明が丁寧かつ本質的 → 皆で読むことで深掘りできる ◦ 数多くある「コラム」では言語仕様やそうなった理由について触れら れていて面白い ◦ ひとりで読むと「ふわっとした」理解になりがちな本
→ 一緒に読むことで「ここのこれってどう意味なんでしょうね?」 を起点に深掘りできることが結構多い • (人前で)声に出して読むことで理解がはかどる(気がする)
🫐さいごに ゆる〜くやっているので、今日の話を聞いて興味もたれた方は 1回のみのラジオ参加でもよいのでぜひ気楽にお越しください🙌 チャンネルにカーソルを 乗せると輪読会スレッド一覧が現れる