『エンジニアおすすめ本超LT会』で発表したスライドです。 https://engineer-park.connpass.com/event/254244/
一口目から美味しいReactのスルメ本🦑エンジニアおすすめ本超LT会 2022.08.13(土)
View Slide
自己紹介● taro( @taroro_tarotaro)● Shelfyで建設SaaSを作ってるエンジニア(あと少しで2年)● React, SpringBoot, Django● イカはやったことないです🦑(モンハンやってる)
はじめに
※案件ではないです。本のLTってことで、全力で本の良さ語ろうとしたら売り込みみたいになってしまったので(笑)
スルメ本とは?🦑
スルメ本とは?🦑“最初に読んだときには、別段すばらしいと思ったり感銘を受けたりしなかったが、何度か読み返すうちに良さに気づき、味わい深さや読み応えを感じるようになる、といった性質の本。読めば読むほど良さがわかる本。”引用元:実用日本語表現辞典: https://www.weblio.jp/content/スルメ本
スルメ本とは?🦑“最初に読んだときには、別段すばらしいと思ったり感銘を受けたりしなかったが、何度か読み返すうちに良さに気づき、味わい深さや読み応えを感じるようになる、といった性質の本。読めば読むほど良さがわかる本。”引用元:実用日本語表現辞典: https://www.weblio.jp/content/スルメ本→一口目から美味しいスルメ本🦑
Reactむずかしい…
Reactむずかしい…● 公式Doc読んでもいざ使おうとしたら出来ない● わかったようでわからん…● 変化激しくて書籍がない
Reactむずかしい…● 公式Doc読んでもいざ使おうとしたら出来ない● わかったようでわからん…● 変化激しくて書籍がない僕がよくお世話になってる本を紹介したい🦑
紹介する本
『りあクト!』シリーズくるみ割り書房: 大岡由佳さん
『りあクト!』シリーズhttps://oukayuka.booth.pm/
『りあクト!』シリーズのおすすめポイント● 一口目からわかる美味しさ● 噛めば噛むほどわかる美味しさ
『りあクト!』シリーズのおすすめポイント● 一口目からわかる美味しさ→これからReactやFrontendを学ぶ人にとって嬉しい👌● 噛めば噛むほどわかる美味しさ→これから学ぶ人も経験者にとっても嬉しい👌
『りあクト!』シリーズのおすすめポイント● 一口目からわかる美味しさ🦑→これからReactやFrontendを学ぶ人にとって嬉しい👌● 噛めば噛むほどわかる美味しさ→これから学ぶ人も経験者にとっても嬉しい👌
一口目からわかる美味しさ
一口目からわかる美味しさ● TypeScript対応🦑
TypeScript対応https://oukayuka.booth.pm/
TypeScript対応● 現代のReact開発はTypeScriptが基本(だと思ってる)● JSXを使うってところからもTSの恩恵はでかい● しかし公式DocはJavaScript
TypeScript対応● 現代のReact開発はTypeScriptが基本(だと思ってる)● JSXを使うってところからもTSの恩恵はでかい● しかし公式DocはJavaScript→全てTypeScriptで紹介されてるの本当にありがたい→なんなら序盤TypeScriptについても詳細な紹介あり
一口目からわかる美味しさ● TypeScript対応● 対話形式のわかりやすさ🦑
対話形式のわかりやすさりあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】 P12
対話形式のわかりやすさ● 素朴な疑問が一緒に解決される● 「言われてみれば…!」って疑問もある● 文脈がわからず悩むことがないりあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅱ. React基礎編】 P12
一口目からわかる美味しさ● TypeScript対応● 対話形式のわかりやすさ● 根本から解説されている🦑
根本から解説されているhttps://oukayuka.booth.pm/
根本から解説されている● 3冊中1冊は言語・環境編(227P)https://oukayuka.booth.pm/items/2368045
根本から解説されている● 3冊中1冊は言語・環境編(227P)● 各章も本当に根本から紹介りあクト! TypeScriptで始めるつらくないReact開発 第3.1版【Ⅰ. 言語・環境編】P10
一口目からわかる美味しさ● TypeScript対応● 対話形式のわかりやすさ● 根本から解説されている→これからReactやFrontendを学ぶ人にとって嬉しい👌
噛めば噛むほどわかる美味しさ
噛めば噛むほどわかる美味しさ各技術の思想・歴史がめっちゃ細かく紹介されている
噛めば噛むほどわかる美味しさ各技術の思想・歴史がめっちゃ細かく紹介されている→最初読んだ時はなかなか大切さがわからない…!
噛めば噛むほどわかる美味しさ各技術の思想・歴史がめっちゃ細かく紹介されている→最初読んだ時はなかなか大切さがわからない…!→個人的にも最近大事だなーと思っていること!
なぜ思想・歴史を知るのが大切なのか?
なぜ思想・歴史を知るのが大切なのか?● 技術の正しい使い方がわかる● 「技術選定の審美眼」が鍛えられる
技術の正しい使い方がわかる(例)はさみの使い方
技術の正しい使い方がわかる(例)はさみの使い方『はさみのつかいかた』ポプラ社(子ども向け)
(例)はさみの使い方● 持ち方● 根本で切る● 垂直に切る技術の正しい使い方がわかる『はさみのつかいかた』ポプラ社(子ども向け)
(例)はさみの使い方切る道具としか知らないと…技術の正しい使い方がわかるhttps://mamatx.net/communication-oyako/1-3sai/scissors-practice-drill-100/
(例)はさみの使い方切る道具としか知らないと…→たしかに切れなくはない…技術の正しい使い方がわかるhttps://mamatx.net/communication-oyako/1-3sai/scissors-practice-drill-100/
(例)はさみの使い方切る道具としか知らないと…→たしかに切れなくはない…→「難しい!使いづらい!😡😡😡」技術の正しい使い方がわかる
(例)はさみの使い方切る道具としか知らないと…→たしかに切れなくはない…→「難しい!使いづらい!😡😡😡」→「いやいや正しい使い方を知ろうよ…!😭😭😭」技術の正しい使い方がわかる
Reactの場合→「フロントエンド開発の新しい道具」として捉える→「jQueryみたいに書けない!わかりづらい!😡😡😡」→「宣言的だから書き方が違うの…!😭😭😭」技術の正しい使い方がわかる
Reactの場合→「フロントエンド開発の新しい道具」として捉える→「jQueryみたいに書けない!わかりづらい!😡😡😡」→「宣言的だから書き方が違うの…!😭😭😭」思想・背景から正しい使い方を理解するのが大切技術の正しい使い方がわかる
Reactを使う上で大切なこと● 関数型プログラミング● 宣言的UIと仮想DOM● Component指向● 単方向データフロー● プラットフォームに依存しないUI描画のエコシステム技術の正しい使い方がわかる
Reactを使う上で大切なこと● 関数型プログラミング● 宣言的UIと仮想DOM● Component指向● 単方向データフロー● プラットフォームに依存しないUI描画のエコシステム→『りあクト!』では思想から各APIの使い方がわかる技術の正しい使い方がわかる
技術選定の審美眼とは?→t-wada(和田卓人)さんの言葉https://speakerdeck.com/twada/understanding-the-spiral-of-technologies「技術選定の審美眼」が鍛えられる
※以下は自分の解釈で、自分の言葉で表現したものです。● 技術は変化するもの● 変化は予想できない「技術選定の審美眼」が鍛えられる
※以下は自分の解釈で、自分の言葉で表現したものです。● 技術は変化するもの● 変化は予想できないだから過去(歴史)から学び、新しい技術が登場した時にその未来がどうなるかを予測できるようにする。「技術選定の審美眼」が鍛えられる
Reactを使う上で大切なこと● 関数型プログラミング● 宣言的UIと仮想DOM● Component指向● 単方向データフロー● プラットフォームに依存しないUI描画のエコシステム→『りあクト!』ではこの思想を採用している理由がわかる「技術選定の審美眼」が鍛えられる
噛めば噛むほどわかる美味しさ各技術の思想・歴史がめっちゃ細かく紹介されている→なぜ思想・歴史を知るのが大切なのか?● 技術の正しい使い方がわかる● 「技術選定の審美眼」が鍛えられる
噛めば噛むほどわかる美味しさ各技術の思想・歴史がめっちゃ細かく紹介されている→なぜ思想・歴史を知るのが大切なのか?● 技術の正しい使い方がわかる● 「技術選定の審美眼」が鍛えられる→これから学ぶ人も経験者にとっても嬉しい👌
まとめ
まとめ● 『りあクト!』シリーズは一口目から美味しいReactのスルメ本🦑● 一口目からわかる美味しさ○ TypeScript対応○ 対話式のわかりやすさ○ 根本から解説されている● 噛めば噛むほどわかる美味しさ○ 各技術の思想・歴史がめっちゃ細かく紹介されている
おまけ(?)
● 第4版が出るらしい● React18対応!🎉● Vite!🎉● Deno!🎉● Preact!🎉● Solid!🎉おまけ(?)https://twitter.com/oukayuka/status/1553957329300647936?s=20&t=lHc_sLZAJ6j9hgb8dM_3wQhttps://twitter.com/oukayuka/status/1553955255527780352?s=20&t=lHc_sLZAJ6j9hgb8dM_3wQ
ありがとうございました!