Slide 1

Slide 1 text

一口目から美味しい Reactのスルメ本🦑 エンジニアおすすめ本超LT会 2022.08.13(土)

Slide 2

Slide 2 text

自己紹介 ● taro( @taroro_tarotaro) ● Shelfyで建設SaaSを作ってるエンジニア(あと少しで2年) ● React, SpringBoot, Django ● イカはやったことないです🦑(モンハンやってる)

Slide 3

Slide 3 text

はじめに

Slide 4

Slide 4 text

※案件ではないです。 本のLTってことで、全力で本の良さ語ろうとしたら売り込みみたいになってしまったので(笑)

Slide 5

Slide 5 text

スルメ本とは?🦑

Slide 6

Slide 6 text

スルメ本とは?🦑 “最初に読んだときには、別段すばらしいと思ったり感銘を受けたりしなかったが、何度 か読み返すうちに良さに気づき、味わい深さや読み応えを感じるようになる、といった性 質の本。読めば読むほど良さがわかる本。” 引用元:実用日本語表現辞典: https://www.weblio.jp/content/スルメ本

Slide 7

Slide 7 text

スルメ本とは?🦑 “最初に読んだときには、別段すばらしいと思ったり感銘を受けたりしなかったが、何度 か読み返すうちに良さに気づき、味わい深さや読み応えを感じるようになる、といった性 質の本。読めば読むほど良さがわかる本。” 引用元:実用日本語表現辞典: https://www.weblio.jp/content/スルメ本

Slide 8

Slide 8 text

スルメ本とは?🦑 “最初に読んだときには、別段すばらしいと思ったり感銘を受けたりしなかったが、何度 か読み返すうちに良さに気づき、味わい深さや読み応えを感じるようになる、といった性 質の本。読めば読むほど良さがわかる本。” 引用元:実用日本語表現辞典: https://www.weblio.jp/content/スルメ本 →一口目から美味しいスルメ本🦑

Slide 9

Slide 9 text

Reactむずかしい…

Slide 10

Slide 10 text

Reactむずかしい… ● 公式Doc読んでもいざ使おうとしたら出来ない ● わかったようでわからん… ● 変化激しくて書籍がない

Slide 11

Slide 11 text

Reactむずかしい… ● 公式Doc読んでもいざ使おうとしたら出来ない ● わかったようでわからん… ● 変化激しくて書籍がない 僕がよくお世話になってる本を紹介したい🦑

Slide 12

Slide 12 text

紹介する本

Slide 13

Slide 13 text

『りあクト!』シリーズ くるみ割り書房: 大岡由佳さん

Slide 14

Slide 14 text

『りあクト!』シリーズ https://oukayuka.booth.pm/

Slide 15

Slide 15 text

『りあクト!』シリーズ https://oukayuka.booth.pm/

Slide 16

Slide 16 text

『りあクト!』シリーズのおすすめポイント ● 一口目からわかる美味しさ ● 噛めば噛むほどわかる美味しさ

Slide 17

Slide 17 text

『りあクト!』シリーズのおすすめポイント ● 一口目からわかる美味しさ →これからReactやFrontendを学ぶ人にとって嬉しい👌 ● 噛めば噛むほどわかる美味しさ →これから学ぶ人も経験者にとっても嬉しい👌

Slide 18

Slide 18 text

『りあクト!』シリーズのおすすめポイント ● 一口目からわかる美味しさ🦑 →これからReactやFrontendを学ぶ人にとって嬉しい👌 ● 噛めば噛むほどわかる美味しさ →これから学ぶ人も経験者にとっても嬉しい👌

Slide 19

Slide 19 text

一口目からわかる 美味しさ

Slide 20

Slide 20 text

一口目からわかる美味しさ ● TypeScript対応🦑

Slide 21

Slide 21 text

TypeScript対応 https://oukayuka.booth.pm/

Slide 22

Slide 22 text

TypeScript対応 ● 現代のReact開発はTypeScriptが基本(だと思ってる) ● JSXを使うってところからもTSの恩恵はでかい ● しかし公式DocはJavaScript

Slide 23

Slide 23 text

TypeScript対応 ● 現代のReact開発はTypeScriptが基本(だと思ってる) ● JSXを使うってところからもTSの恩恵はでかい ● しかし公式DocはJavaScript →全てTypeScriptで紹介されてるの本当にありがたい →なんなら序盤TypeScriptについても詳細な紹介あり

Slide 24

Slide 24 text

一口目からわかる美味しさ ● TypeScript対応 ● 対話形式のわかりやすさ🦑

Slide 25

Slide 25 text

対話形式のわかりやすさ りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】 P12

Slide 26

Slide 26 text

対話形式のわかりやすさ ● 素朴な疑問が一緒に解決される ● 「言われてみれば…!」って疑問もある ● 文脈がわからず悩むことがない りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】 P12

Slide 27

Slide 27 text

一口目からわかる美味しさ ● TypeScript対応 ● 対話形式のわかりやすさ ● 根本から解説されている🦑

Slide 28

Slide 28 text

根本から解説されている https://oukayuka.booth.pm/

Slide 29

Slide 29 text

根本から解説されている ● 3冊中1冊は言語・環境編(227P) https://oukayuka.booth.pm/items/2368045

Slide 30

Slide 30 text

根本から解説されている ● 3冊中1冊は言語・環境編(227P) ● 各章も本当に根本から紹介 りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅰ. 言語・環境編】P10

Slide 31

Slide 31 text

一口目からわかる美味しさ ● TypeScript対応 ● 対話形式のわかりやすさ ● 根本から解説されている →これからReactやFrontendを学ぶ人にとって嬉しい👌

Slide 32

Slide 32 text

噛めば噛むほどわかる 美味しさ

Slide 33

Slide 33 text

噛めば噛むほどわかる美味しさ 各技術の思想・歴史がめっちゃ細かく紹介されている

Slide 34

Slide 34 text

噛めば噛むほどわかる美味しさ 各技術の思想・歴史がめっちゃ細かく紹介されている →最初読んだ時はなかなか大切さがわからない…!

Slide 35

Slide 35 text

噛めば噛むほどわかる美味しさ 各技術の思想・歴史がめっちゃ細かく紹介されている →最初読んだ時はなかなか大切さがわからない…! →個人的にも最近大事だなーと思っていること!

Slide 36

Slide 36 text

なぜ思想・歴史を 知るのが大切なのか?

Slide 37

Slide 37 text

なぜ思想・歴史を知るのが大切なのか? ● 技術の正しい使い方がわかる ● 「技術選定の審美眼」が鍛えられる

Slide 38

Slide 38 text

なぜ思想・歴史を知るのが大切なのか? ● 技術の正しい使い方がわかる ● 「技術選定の審美眼」が鍛えられる

Slide 39

Slide 39 text

技術の正しい使い方がわかる (例)はさみの使い方

Slide 40

Slide 40 text

技術の正しい使い方がわかる (例)はさみの使い方 『はさみのつかいかた』ポプラ社(子ども向け)

Slide 41

Slide 41 text

(例)はさみの使い方 ● 持ち方 ● 根本で切る ● 垂直に切る 技術の正しい使い方がわかる 『はさみのつかいかた』ポプラ社(子ども向け)

Slide 42

Slide 42 text

(例)はさみの使い方 切る道具としか知らないと… 技術の正しい使い方がわかる https://mamatx.net/communication-oyako/1-3sai/scissors-practice-drill-100/

Slide 43

Slide 43 text

(例)はさみの使い方 切る道具としか知らないと… →たしかに切れなくはない… 技術の正しい使い方がわかる https://mamatx.net/communication-oyako/1-3sai/scissors-practice-drill-100/

Slide 44

Slide 44 text

(例)はさみの使い方 切る道具としか知らないと… →たしかに切れなくはない… →「難しい!使いづらい!😡😡😡」 技術の正しい使い方がわかる

Slide 45

Slide 45 text

(例)はさみの使い方 切る道具としか知らないと… →たしかに切れなくはない… →「難しい!使いづらい!😡😡😡」 →「いやいや正しい使い方を知ろうよ…!😭😭😭」 技術の正しい使い方がわかる

Slide 46

Slide 46 text

Reactの場合 →「フロントエンド開発の新しい道具」として捉える →「jQueryみたいに書けない!わかりづらい!😡😡😡」 →「宣言的だから書き方が違うの…!😭😭😭」 技術の正しい使い方がわかる

Slide 47

Slide 47 text

Reactの場合 →「フロントエンド開発の新しい道具」として捉える →「jQueryみたいに書けない!わかりづらい!😡😡😡」 →「宣言的だから書き方が違うの…!😭😭😭」 思想・背景から正しい使い方を理解するのが大切 技術の正しい使い方がわかる

Slide 48

Slide 48 text

Reactを使う上で大切なこと ● 関数型プログラミング ● 宣言的UIと仮想DOM ● Component指向 ● 単方向データフロー ● プラットフォームに依存しないUI描画のエコシステム 技術の正しい使い方がわかる

Slide 49

Slide 49 text

Reactを使う上で大切なこと ● 関数型プログラミング ● 宣言的UIと仮想DOM ● Component指向 ● 単方向データフロー ● プラットフォームに依存しないUI描画のエコシステム →『りあクト!』では思想から各APIの使い方がわかる 技術の正しい使い方がわかる

Slide 50

Slide 50 text

なぜ思想・歴史を知るのが大切なのか? ● 技術の正しい使い方がわかる ● 「技術選定の審美眼」が鍛えられる

Slide 51

Slide 51 text

技術選定の審美眼とは? →t-wada(和田卓人)さんの言葉 https://speakerdeck.com/twada/understanding-the-spiral-of-te chnologies 「技術選定の審美眼」が鍛えられる

Slide 52

Slide 52 text

※以下は自分の解釈で、自分の言葉で表現したものです。 ● 技術は変化するもの ● 変化は予想できない 「技術選定の審美眼」が鍛えられる

Slide 53

Slide 53 text

※以下は自分の解釈で、自分の言葉で表現したものです。 ● 技術は変化するもの ● 変化は予想できない だから過去(歴史)から学び、新しい技術が登場した時にその未 来がどうなるかを予測できるようにする。 「技術選定の審美眼」が鍛えられる

Slide 54

Slide 54 text

※以下は自分の解釈で、自分の言葉で表現したものです。 ● 技術は変化するもの ● 変化は予想できない だから過去(歴史)から学び、新しい技術が登場した時にその未 来がどうなるかを予測できるようにする。 「技術選定の審美眼」が鍛えられる

Slide 55

Slide 55 text

Reactを使う上で大切なこと ● 関数型プログラミング ● 宣言的UIと仮想DOM ● Component指向 ● 単方向データフロー ● プラットフォームに依存しないUI描画のエコシステム →『りあクト!』ではこの思想を採用している理由がわかる 「技術選定の審美眼」が鍛えられる

Slide 56

Slide 56 text

噛めば噛むほどわかる美味しさ 各技術の思想・歴史がめっちゃ細かく紹介されている →なぜ思想・歴史を知るのが大切なのか? ● 技術の正しい使い方がわかる ● 「技術選定の審美眼」が鍛えられる

Slide 57

Slide 57 text

噛めば噛むほどわかる美味しさ 各技術の思想・歴史がめっちゃ細かく紹介されている →なぜ思想・歴史を知るのが大切なのか? ● 技術の正しい使い方がわかる ● 「技術選定の審美眼」が鍛えられる →これから学ぶ人も経験者にとっても嬉しい👌

Slide 58

Slide 58 text

まとめ

Slide 59

Slide 59 text

まとめ ● 『りあクト!』シリーズは一口目から美味しいReactのスルメ本 🦑 ● 一口目からわかる美味しさ ○ TypeScript対応 ○ 対話式のわかりやすさ ○ 根本から解説されている ● 噛めば噛むほどわかる美味しさ ○ 各技術の思想・歴史がめっちゃ細かく紹介されている

Slide 60

Slide 60 text

おまけ(?)

Slide 61

Slide 61 text

● 第4版が出るらしい ● React18対応!🎉 ● Vite!🎉 ● Deno!🎉 ● Preact!🎉 ● Solid!🎉 おまけ(?) https://twitter.com/oukayuka/status/1553957329300647936?s=20&t=lHc_sLZAJ6j9hgb8dM_3wQ https://twitter.com/oukayuka/status/1553955255527780352?s=20&t=lHc_sLZAJ6j9hgb8dM_3wQ

Slide 62

Slide 62 text

ありがとうございました!