SlideShare a Scribd company logo
1 of 24
Download to read offline
OMOTESANDO.rb 2023/10/05 ⻄⼝瑛⼀
PHPer が Ruby on Rails 始めました
目次
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
目次
• 西口瑛一(にしぐち えいいち)
• 𝕏 @24guchia
• 合同会社 selfree エンジニア
• 最近: 転職しました
• 趣味: ランニング、アークナイツ
• ブログ: 針は飲まれぬ https://harinoma.info/
自己紹介
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
目次
スキル的なバックグラウンド
• PHP 業務経験が 7 年くらい
• あとは Node.js を個人レンサバで使ってた
• Twilio 業務経験アリ
はじめたきっかけ
• 転職をきっかけに
• Twilio の経験が転職時の武器になった
• Ruby 未経験は伝えてたので、
入社前に勉強をはじめた
CallConnect の説明
• Twilio という電話を API で呼び出せるサービスを
使ったクラウドコールセンター
• バックグラウンドが Ruby on Rails 7
• パソコンだけで
電話 + CRM の利用ができるのがメリット
DEMO
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
目次
パーフェクト Ruby on Rails
• 会社からおすすめされたので写経
• 基本的な部分を一通り学べた
https://amzn.to/3teUHnQ
Rails の教科書
• 1000 円で公式チュートリアルが買えるのすごい
• ちゃんと Rails7
• 語彙力を増やしたくて写経
https://railstutorial.jp/textbook/preface
Rails 7とReactによるCRUDアプリ作成チュートリアル
• 無料で Rails7 + React が学べる
• 写経して不明点ググりながらやったらいい勉強になる
• 会社的に React の必要はないが、個人的な勉強のため
https://techracho.bpsinc.jp/hachi8833/2022_05_26/118202
いまいちだったもの
• 動画系コンテンツ
• 動画作成は工数がかかるからか、
バージョンが古い物が多い
• 会社では最新バージョンを使うので
古いバージョンで学ぶ必要なし
無事コーディングテスト突破
• RoR を用いたペアプロ形式のコーディングテスト受験
• 1 ヶ月くらい勉強した成果が出た
• 業務に向けて引き続き研鑽が必要
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
目次
• CRUD 機能あり
• 会社でも devise 使ってるので
管理者ページログイン用に使用
• React + tailwind のキャッチアップもしたい
• オープンにすることで自分を追い詰めていくスタイル
Rails7 + devise + React + tailwindの
ポートフォリオ
• 都内はオフライン勉強会が多くてコミュニティ活動が楽
• オフラインで会って話せるのはやはり貴重
• オンライン参加もできるので
他の地域のコミュニティも顔出しできる
Ruby のいろいろなコミュニティに参加
● 自己紹介
● なぜ Ruby on Rails を始めたか
● 何をやったか
● いまやってること
● やってみた感想
目次
• 無課金ユーザーだけど、
Ruby/Rails くらい情報量が豊富だと、教えてくれる
• Ruby の豊かな表現力を理解するときに使う
• ウソも混じってくるので
都度公式ドキュメントに裏取りに行く
ChatGPT 使った勉強めちゃ便利
めちゃくちゃやさしい GPT 先生
たまにウソをつく GPT 先生
• Ruby はコード表現力が豊か
○ 慣れてきたら自分が思った通りに書きやすそう
• Laravel を使っていたので、 Rails は親しみやすかった
書くのが楽しいは確かにそうかも
• 業務経験を積んでいく
• 豊富な表現力を得ていく
• 会社のプロダクト 改善に貢献していく
これからも研鑽 ruby していく

More Related Content

Similar to omotesando.rb_20231005.pdf

Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Fumiya Sakai
 
Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計Kanako Kobayashi
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyzesady_nitro
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストKanako Kobayashi
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Yutaka Tachibana
 
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料Takuya Mukohira
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerTakuro Sasaki
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例Naoto Koshikawa
 
Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめCore dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめFumiya Sakai
 
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02Masayoshi Tokumoto
 
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうToru Kawamura
 
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスRuby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスYoji Shidara
 
初めての公開Gem作り
初めての公開Gem作り初めての公開Gem作り
初めての公開Gem作りTomoe Sawai
 
Cmsdou oosaka
Cmsdou oosakaCmsdou oosaka
Cmsdou oosakaonagatani
 
新・ReVIEWパーサについて
新・ReVIEWパーサについて新・ReVIEWパーサについて
新・ReVIEWパーサについてmasayoshi takahashi
 
Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Fumiya Sakai
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!Kanako Kobayashi
 
JRubyで作るapiサーバー
JRubyで作るapiサーバーJRubyで作るapiサーバー
JRubyで作るapiサーバーYamamoto Kazuhisa
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎schoowebcampus
 

Similar to omotesando.rb_20231005.pdf (20)

Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)Railsの現場に入る前のお話(勉強法)
Railsの現場に入る前のお話(勉強法)
 
Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計Railsから学ぶRESTfulなuri設計
Railsから学ぶRESTfulなuri設計
 
RubySeminar16_Analyze
RubySeminar16_AnalyzeRubySeminar16_Analyze
RubySeminar16_Analyze
 
Ruby on Railsではじめるrspecテスト
Ruby on RailsではじめるrspecテストRuby on Railsではじめるrspecテスト
Ruby on Railsではじめるrspecテスト
 
Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01Ruby and I at 神奈川Ruby会議01
Ruby and I at 神奈川Ruby会議01
 
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
2015年度苫小牧高専情報工学科 学外実習発表会 発表資料
 
Rubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawlerRubyで作るクローラー Ruby crawler
Rubyで作るクローラー Ruby crawler
 
HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例HerokuでRails3.2 we love herokuの事例
HerokuでRails3.2 we love herokuの事例
 
Core dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめCore dataと比較してrealmを使ったまとめ
Core dataと比較してrealmを使ったまとめ
 
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
文系から半年でRuby(Sinatra, Rails)を学んだら人生変わった@沖縄Ruby会議02
 
RESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼうRESTful #とは RailsスタイルからRESTを学ぼう
RESTful #とは RailsスタイルからRESTを学ぼう
 
Ruby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービスRuby on Rails でつくるアタシ好みの愛され Web サービス
Ruby on Rails でつくるアタシ好みの愛され Web サービス
 
初めての公開Gem作り
初めての公開Gem作り初めての公開Gem作り
初めての公開Gem作り
 
Cmsdou oosaka
Cmsdou oosakaCmsdou oosaka
Cmsdou oosaka
 
新・ReVIEWパーサについて
新・ReVIEWパーサについて新・ReVIEWパーサについて
新・ReVIEWパーサについて
 
Rails5とAPIモードについての解説
Rails5とAPIモードについての解説Rails5とAPIモードについての解説
Rails5とAPIモードについての解説
 
oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!oEmbedで、色んなコンテンツをWordPressに組み込もう!
oEmbedで、色んなコンテンツをWordPressに組み込もう!
 
JRubyで作るapiサーバー
JRubyで作るapiサーバーJRubyで作るapiサーバー
JRubyで作るapiサーバー
 
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
増井雄一郎の「wri.pe」を事例に学ぶ、自作サービスの広め方〜PR・継続できる目標の立て方・改善編 先生:増井 雄一郎
 
RailsGirls Japan
RailsGirls JapanRailsGirls Japan
RailsGirls Japan
 

More from 瑛一 西口

問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)
問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)
問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)瑛一 西口
 
Tech Midnight PdM Runners の紹介
Tech Midnight PdM Runners の紹介Tech Midnight PdM Runners の紹介
Tech Midnight PdM Runners の紹介瑛一 西口
 
社内勉強会からはじめる越境
社内勉強会からはじめる越境社内勉強会からはじめる越境
社内勉強会からはじめる越境瑛一 西口
 
WebRTC Meetup Online #1
WebRTC Meetup Online #1WebRTC Meetup Online #1
WebRTC Meetup Online #1瑛一 西口
 
Video SaaS engineering #1
Video SaaS engineering #1Video SaaS engineering #1
Video SaaS engineering #1瑛一 西口
 
社内勉強会をはじめるにあたって
社内勉強会をはじめるにあたって社内勉強会をはじめるにあたって
社内勉強会をはじめるにあたって瑛一 西口
 
Twilio signal2019 report
Twilio signal2019 reportTwilio signal2019 report
Twilio signal2019 report瑛一 西口
 
Twilio Developer Meetup 2018 Summer 登壇資料
Twilio Developer Meetup 2018 Summer 登壇資料Twilio Developer Meetup 2018 Summer 登壇資料
Twilio Developer Meetup 2018 Summer 登壇資料瑛一 西口
 
Twilioで作る、電話レスコールセンター
Twilioで作る、電話レスコールセンターTwilioで作る、電話レスコールセンター
Twilioで作る、電話レスコールセンター瑛一 西口
 
Twilioが使えるChromeエクステンションを作った
Twilioが使えるChromeエクステンションを作ったTwilioが使えるChromeエクステンションを作った
Twilioが使えるChromeエクステンションを作った瑛一 西口
 
Twilio meetup2017 LT
Twilio meetup2017 LTTwilio meetup2017 LT
Twilio meetup2017 LT瑛一 西口
 

More from 瑛一 西口 (12)

問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)
問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)
問いかけの作法輪読会#2(ファクトリー型/ワークショップ型)
 
Tech Midnight PdM Runners の紹介
Tech Midnight PdM Runners の紹介Tech Midnight PdM Runners の紹介
Tech Midnight PdM Runners の紹介
 
社内勉強会からはじめる越境
社内勉強会からはじめる越境社内勉強会からはじめる越境
社内勉強会からはじめる越境
 
WebRTC Meetup Online #1
WebRTC Meetup Online #1WebRTC Meetup Online #1
WebRTC Meetup Online #1
 
Video SaaS engineering #1
Video SaaS engineering #1Video SaaS engineering #1
Video SaaS engineering #1
 
社内勉強会をはじめるにあたって
社内勉強会をはじめるにあたって社内勉強会をはじめるにあたって
社内勉強会をはじめるにあたって
 
Twilio signal2019 report
Twilio signal2019 reportTwilio signal2019 report
Twilio signal2019 report
 
TwilioとWebRTC
TwilioとWebRTCTwilioとWebRTC
TwilioとWebRTC
 
Twilio Developer Meetup 2018 Summer 登壇資料
Twilio Developer Meetup 2018 Summer 登壇資料Twilio Developer Meetup 2018 Summer 登壇資料
Twilio Developer Meetup 2018 Summer 登壇資料
 
Twilioで作る、電話レスコールセンター
Twilioで作る、電話レスコールセンターTwilioで作る、電話レスコールセンター
Twilioで作る、電話レスコールセンター
 
Twilioが使えるChromeエクステンションを作った
Twilioが使えるChromeエクステンションを作ったTwilioが使えるChromeエクステンションを作った
Twilioが使えるChromeエクステンションを作った
 
Twilio meetup2017 LT
Twilio meetup2017 LTTwilio meetup2017 LT
Twilio meetup2017 LT
 

omotesando.rb_20231005.pdf