SlideShare a Scribd company logo
1 of 31
Reactを触ったことない人が
ReactNativeを開発できるよう
になるまでの道筋
Meguro.es #7 2016/12/8
自己紹介
田上 健太
Web Programmer
Ruby on Rails
React
Rust
田中TOM
オープンソースで運営されている
プログラミング学習サイト
学習者がそのままコミッター
になるので開発も盛ん
昨日酒に酔って書いたブログ
カレシ・カノジョできないエンジニア Advent Calendar 2016
http://qiita.com/advent-calendar/2016/give_me_kareshi
最近 React Native
はじめました
ところで、この記事読みました?
【翻訳】 2016年にJavaScriptを学んでどう感じたか - Endo Tech Blog
http://kikuchi1201.hateblo.jp/entry/2016/10/26/172404
とあるオフィス
久しぶりに Javascript 使って
フロントエンドの開発がしたいんだけど
確か詳しいよね?
おうなんでも聞いてくれ!
早速だけど、
jQuery使ってここのデータを
書き換えようとしているんだけど
おいおい冗談だろ。
今どきjQueryなんて誰も使ってないよ。
今は2016年なんだから、
まずReactを学ぶべきだ。
そうなんだ。ところでReactって?
ReactはFacebookが作った
イケてるライブラリさ。
Reactを使うとビューの変更を
簡単に扱うことができて、統制が取れ、
パフォーマンスもいいんだ。
へぇ~いいね。
じゃ、Reactを使う事でサーバから
データを表示する事はできるのかな?
もちろん、でもまず最初に、君のwebページに
ReactとReactDOMが必要だね。
ちょっと待ってくれよ、
何で2つもライブラリが必要なんだ?
1つは本当に只のライブラリで、
2つめはJSXで記述する事ができて、
DOMを操作する為なんだ。
JSX?JSXって何?
その後も会話は続く
Babel
npm
ES5
Browserify
ES2016+
SystemJS
Webpack
TypeScript
これが React(Native)
関連限定だとしても
Redux
Actions
Components
Containers
Dispatcher
Store
Reducers
Flux
登場人物多すぎて
もぅマヂ無理。
私がReact Nativeを学
習した方法
動画学習サイトudemy
今まで動画での
プログラミング学習は諦めてた
• ○○○インストールみたいなサイトでは基礎は
学べるけど、そこから自分のオリジルナルを
作れるレベルまで達しない内容の場合が多い
• 適したコンテンツを探すのが面倒で評価も分
かりにくい
• MOOCも無料だけど基本初級者向けだったり
する
けどね udemy だったら
• 新しい言語とかフレームワークの講座もあったりし
て新しい技術を学習しやすい ElixerでPhoenixとか
• 難易度も始めて触る人レベルから、es6かけて当た
り前でフレームワークだけガツガツ触っていくぞの
範囲が広い
• 評価と学んでいる人の総数がわかるので、優れた講
座なのかもわかる
• 英語だけど、結局はプログラミングなので、理解で
きる(気がする)
• 一緒にコードを書いていくので、どこに変更があっ
たかが分かりやすい
利用した動画
よかったところ
・最初はReact のみで実
装。その後にReduxを組
んで実装しているので、
Reduxの登場人物の違い
が理解しやすい
・React 用のテンプレー
トレポジトリを用意して
くれていて、自分で作り
始める時に使える
https://github.com/StephenGrider/ReduxSimpleStarter
利用した動画2
よかったところ
・サンプルアプリの
index.ios.js をいきなり全
部消して1からコードの説
明をしてくれる
・React と React Native
の違いなども説明してく
れる
まとめ
• 動画学習というプログラミング学習の新たなス
タイルの可能性を感じた
• デメリット
• 以前視聴した部分を探すときに、動画なので
検索しにくい
• 値段が高い(動画1レッスンが技術本と同じく
らいの値段まで下がれば動画を選ぶと思う)
ちなみに
みんながudemyで購入しても一銭も入ら
ないよ。世知辛いね。
Have a nice code!

More Related Content

What's hot

GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
Takuya Ueda
 
今さら始めるJavaScript
今さら始めるJavaScript今さら始めるJavaScript
今さら始めるJavaScript
Ashitaba YOSHIOKA
 
RubyKaigi2011の雰囲気
RubyKaigi2011の雰囲気RubyKaigi2011の雰囲気
RubyKaigi2011の雰囲気
Sea Mountain
 
2013 08-19 jjug
2013 08-19 jjug2013 08-19 jjug
2013 08-19 jjug
sk44_
 
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? - なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
健人 井関
 
20130202 fe勉強会 canvas
20130202 fe勉強会 canvas20130202 fe勉強会 canvas
20130202 fe勉強会 canvas
Keisuke Aizawa
 

What's hot (20)

これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境これからはじめるための JavaScript 開発環境
これからはじめるための JavaScript 開発環境
 
Web Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみたWeb Speech API でおっさんの声を美少女化してみた
Web Speech API でおっさんの声を美少女化してみた
 
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
レスポンシブおっぱいでまなぶスケーラブルグラフィックスレスポンシブおっぱいでまなぶスケーラブルグラフィックス
レスポンシブおっぱいでまなぶスケーラブルグラフィックス
 
Webページで学ぶJavaScript2013 第7回
Webページで学ぶJavaScript2013 第7回Webページで学ぶJavaScript2013 第7回
Webページで学ぶJavaScript2013 第7回
 
React.jsでHowManyPizza
React.jsでHowManyPizzaReact.jsでHowManyPizza
React.jsでHowManyPizza
 
Bootstrap
BootstrapBootstrap
Bootstrap
 
GopherJS + Nashorn
GopherJS + NashornGopherJS + Nashorn
GopherJS + Nashorn
 
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
【未発表】Backbone.jsとJavaEE7でWebアプリを作ろう!(第1回) 〜GETで一覧編〜
 
今さら始めるJavaScript
今さら始めるJavaScript今さら始めるJavaScript
今さら始めるJavaScript
 
RubyKaigi2011の雰囲気
RubyKaigi2011の雰囲気RubyKaigi2011の雰囲気
RubyKaigi2011の雰囲気
 
20190324vvvvオフ会
20190324vvvvオフ会20190324vvvvオフ会
20190324vvvvオフ会
 
120225 bootstrap
120225 bootstrap120225 bootstrap
120225 bootstrap
 
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
BACKBONEJS+SCSS+JavaEE(JAX-RS) 今風のWebアプリをNetBeansで入門!
 
2013 08-19 jjug
2013 08-19 jjug2013 08-19 jjug
2013 08-19 jjug
 
非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」非ガチ勢「よし、Coffee script使おう!」
非ガチ勢「よし、Coffee script使おう!」
 
Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回Webページで学ぶJavaScript2013 第6回
Webページで学ぶJavaScript2013 第6回
 
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? - なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
なぜ初心者は webpackが解らないのか?- Why can’t you understand the webpack? -
 
Walking front end
Walking front endWalking front end
Walking front end
 
エンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったことエンジニアが Webを学ぶために やっててよかったこと
エンジニアが Webを学ぶために やっててよかったこと
 
20130202 fe勉強会 canvas
20130202 fe勉強会 canvas20130202 fe勉強会 canvas
20130202 fe勉強会 canvas
 

Viewers also liked

ビッグデータ解析
ビッグデータ解析ビッグデータ解析
ビッグデータ解析
健太 田上
 
サテライトラブ
サテライトラブサテライトラブ
サテライトラブ
健太 田上
 
ульяновск саммит
ульяновск саммитульяновск саммит
ульяновск саммит
fpolicy_ru
 
البحث العلمي للمسنين معدل
البحث العلمي للمسنين  معدلالبحث العلمي للمسنين  معدل
البحث العلمي للمسنين معدل
Sara Al-abdullah
 

Viewers also liked (20)

freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19freeCodeCamp Tokyo meetup 19
freeCodeCamp Tokyo meetup 19
 
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
プログラミング初心者に ECMAScript(JavaScript) を最初の言語として勧めるべき? Meguro es6
 
freeCodeCampTokyoMeetup 17
freeCodeCampTokyoMeetup 17freeCodeCampTokyoMeetup 17
freeCodeCampTokyoMeetup 17
 
ビッグデータ解析
ビッグデータ解析ビッグデータ解析
ビッグデータ解析
 
freeCodeCamp Tokyo Meetup #18
freeCodeCamp Tokyo Meetup #18freeCodeCamp Tokyo Meetup #18
freeCodeCamp Tokyo Meetup #18
 
サテライトラブ
サテライトラブサテライトラブ
サテライトラブ
 
Rails composerでrails newを楽にしよう
Rails composerでrails newを楽にしようRails composerでrails newを楽にしよう
Rails composerでrails newを楽にしよう
 
Rust言語
Rust言語Rust言語
Rust言語
 
Derechos de la trabajadora del hogar
Derechos de la trabajadora del hogarDerechos de la trabajadora del hogar
Derechos de la trabajadora del hogar
 
Tugas e learning2 jarkom3 - Dynamic Routing (RIP)
Tugas e learning2 jarkom3 - Dynamic Routing (RIP)Tugas e learning2 jarkom3 - Dynamic Routing (RIP)
Tugas e learning2 jarkom3 - Dynamic Routing (RIP)
 
Silabus Pengabis Mr Hidayat
Silabus Pengabis Mr HidayatSilabus Pengabis Mr Hidayat
Silabus Pengabis Mr Hidayat
 
Macaco
MacacoMacaco
Macaco
 
Sintra
SintraSintra
Sintra
 
ульяновск саммит
ульяновск саммитульяновск саммит
ульяновск саммит
 
SCHC Overview 2013
SCHC Overview 2013SCHC Overview 2013
SCHC Overview 2013
 
06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics06.84 JAVA SE_drawing graphics
06.84 JAVA SE_drawing graphics
 
Kelompok 4 fismod rustam
Kelompok 4 fismod rustamKelompok 4 fismod rustam
Kelompok 4 fismod rustam
 
البحث العلمي للمسنين معدل
البحث العلمي للمسنين  معدلالبحث العلمي للمسنين  معدل
البحث العلمي للمسنين معدل
 
2012 Olympics in 30 slides.
2012 Olympics in 30 slides.2012 Olympics in 30 slides.
2012 Olympics in 30 slides.
 
02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator02.26 JAVA SE_random number generator
02.26 JAVA SE_random number generator
 

Similar to Meguro es7

Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
Takuro Sasaki
 

Similar to Meguro es7 (20)

20230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #320230228 React Tech Night TOKYO #3
20230228 React Tech Night TOKYO #3
 
S14 t3 yosuke_yamashita
S14 t3 yosuke_yamashitaS14 t3 yosuke_yamashita
S14 t3 yosuke_yamashita
 
Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207Svgアニメーションを実装してみよう 20150207
Svgアニメーションを実装してみよう 20150207
 
WebエンジニアのReactNativeでの戦い方
WebエンジニアのReactNativeでの戦い方WebエンジニアのReactNativeでの戦い方
WebエンジニアのReactNativeでの戦い方
 
raect.jsを触ったお話
raect.jsを触ったお話raect.jsを触ったお話
raect.jsを触ったお話
 
``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx``完璧に理解した``WEB の裏側の仕組み.pptx
``完璧に理解した``WEB の裏側の仕組み.pptx
 
RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話RailsでReact.jsを動かしてみた話
RailsでReact.jsを動かしてみた話
 
React way at_eight
React way at_eightReact way at_eight
React way at_eight
 
How to collect frontend technology
How to collect frontend technologyHow to collect frontend technology
How to collect frontend technology
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
はじめてのJavaScript / JS Girls Tokyo #1
はじめてのJavaScript / JS Girls Tokyo #1はじめてのJavaScript / JS Girls Tokyo #1
はじめてのJavaScript / JS Girls Tokyo #1
 
Web開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経ったWeb開発初心者がReactをチームに導入して半年経った
Web開発初心者がReactをチームに導入して半年経った
 
ReactNative はじめの一歩
ReactNative はじめの一歩ReactNative はじめの一歩
ReactNative はじめの一歩
 
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する普段Reactを触ってる僕が Angularを触ってみた感想を共有する
普段Reactを触ってる僕が Angularを触ってみた感想を共有する
 
WordCamp Tokyo 2018 REST API データ表示ことはじめ
WordCamp Tokyo 2018 REST API データ表示ことはじめWordCamp Tokyo 2018 REST API データ表示ことはじめ
WordCamp Tokyo 2018 REST API データ表示ことはじめ
 
WordCamp Tokyo 2018 by ocws
WordCamp Tokyo 2018 by ocwsWordCamp Tokyo 2018 by ocws
WordCamp Tokyo 2018 by ocws
 
The First React on Rails
The First React on Rails The First React on Rails
The First React on Rails
 
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
(未発表) JavaScriptテスト勉強会@福岡#0の前に考えていたこと
 
RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話RakSulのInternal API開発で gRPCを導入した話
RakSulのInternal API開発で gRPCを導入した話
 
React componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけてReact componentのコンストラクタを追いかけて
React componentのコンストラクタを追いかけて
 

Meguro es7