Link
Embed
Share
Beginning
This slide
Copy link URL
Copy link URL
Copy iframe embed code
Copy iframe embed code
Copy javascript embed code
Copy javascript embed code
Share
Tweet
Share
Tweet
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
ありがとうございました!