表参道.rb #23 ~ Ruby/Railsの学び方 ~ の発表資料
自己紹介
名前: sinsoku
会社: 株式会社grooves
Ruby/Rails歴: 6年くらい
github: sinsoku
twitter: @sinsoku_listy
![top.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2F5abbbd23-816a-abd6-fda3-e60dbd1ff8e4.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=10fee20d733815a3963dee727a98c950)
コミットログからグラフを表示してくれる
![graph.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2Facb7005d-b8ab-fa97-4239-61ba8aae9e55.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=aead05a01002e36a1a292bd3b1ec28e9)
宣伝おわり
今日話すこと
自分が Ruby/Rails をどうやって勉強してきたかを紹介します。
- 経歴
- フリーランス期
- grooves期
- 最近やっていること
フリーランス期
- 医療系Webサイト
- ソシャゲ(ガラケー)
- Webサイト(プロトタイプ)
- ソシャゲ(iPhone)
医療系Webサイト
- 2ヶ月くらい?
- Ruby 未経験
- Rails 2系と3系
-
RailsによるアジャイルWebアプリケーション開発 を読む
- さっき紹介された本ですね(ネタが被った
- 実は Rails チュートリアル未経験
- 既存コードがあまり読めなかった
- 覚えたことをブログに書いてた
ソシャゲ(ガラケー)
- 2年くらい
- テストは書いてた
- t-wada さんの RSpec の入門とその一歩先へ を読む
- DB設計もしてた
- 「Yes fat controller, No RESTful」
ソシャゲ(ガラケー)
後半は設計力もあがり、まともなコードを書いてた。
- Webを支える技術 を読む
-
NoSQLデータベースファーストガイド を読む
- ランキングには Redis
- Form Object を使い始める
- active_decorator のdecoratorをrspecでテストする方法 を書いた
Webサイト(プロトタイプ)
- 4ヶ月くらい
- 必要に迫られて複数DBに関する gem を作る
- octopus は複雑だった...
- メタプロ力が上がった
- Bootstrap 使って、 view も自分で書いてた
- Ruby系の勉強会に参加し始めた?
- shibuya.rb など
ソシャゲ(iPhone)
- 3ヶ月くらい
- seed/migration に関する gem を作る
- JSON のテストばかり書いていた
grooves期(現職)
- 3年目
- SQL をちゃんと覚えた
- ActiveRecord 便利
- 個人で Rails アプリを作る
- React.js を触る
- DB設計/制約の大事さを身をもって体感
- 運用された歴史と趣 を感じるコード
![tw.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2F82134472-e58c-2ad8-b084-c249f845a65b.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=3697aa1afcdfbb6d547a2eee43a1cb95)
最近やっていること
- 勉強会で実例を聞く
- OSS にちゃんとフィードバックする
- 放置しない
- gem の中身を理解して使う
- 毎日の bundle update
![pr.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2F559db804-1d2f-49e4-1ba4-7d2123797771.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=7742c17ba83f4a0ac6e9c045ba0e9bd5)
![bu.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2Fe34b45da-6b97-a920-dd5c-0939c67b615f.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=20735cc7827c98eb749dbf1882fcadde)
Rails のソースも日常的に読む
Ruby on Rails API (ネタが(ry
![doc.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2F2f55ebef-d015-4bb8-b8b7-2346a34738b1.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=b68cd2388eda8ac2d72ce1e9003c2dc4)
![help.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2F18e2e786-438b-2e07-ae67-ec8be734f768.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=19ccc2dbdfdcaccddd61e96668ff8ceb)
![gh.png](https://qiita-user-contents.imgix.net/https%3A%2F%2Fqiita-image-store.s3.amazonaws.com%2F0%2F30459%2Fe18b3953-2849-0786-dd0b-e3396c135c90.png?ixlib=rb-4.0.0&auto=format&gif-q=60&q=75&s=6910a96b53334cb281807f84d038581b)
まとめ
- 勉強会に行ってみよう
- gem のソースを読んでみよう
- 自分の Rails アプリを書いてみよう
-
rails new
の数だけ強くなれるよ
-
おまけ
Object#methods が便利です。
irb(main):001:0> '表参道.rb'.methods.grep /to_/
=> [:to_c, :to_str, :to_sym, :to_s, :to_i, :to_f, :to_r, :to_enum]
irb(main):002:0>