how to learn rails

37
How to learn Rails 2013-03-31 モトスミHack vol.33 deeeki

Upload: deeeki

Post on 08-Jul-2015

7.612 views

Category:

Technology


1 download

DESCRIPTION

モトスミHack vol.33 (Rails初心者向け勉強会) - connpass http://connpass.com/event/2051/ でのLTスライド

TRANSCRIPT

Page 1: How to learn Rails

How to learn Rails2013-03-31

モトスミHack vol.33deeeki

Page 2: How to learn Rails

わたし

deeeki

ひきこもりエンジニア

PHP -> Ruby

Page 3: How to learn Rails

アジェンダ

自分の経験的なはなし

初心者向けのはなし

仕事したい人向けのはなし

テストと英語についてのはなし

Page 4: How to learn Rails

自分の経験談

Page 5: How to learn Rails

はじめに

Railsはけっこうむずかしい

初期の学習コストが高い

片手間だとなかなか成果あらわれない

Page 6: How to learn Rails

どうするか…

Page 7: How to learn Rails

結論:仕事でやるのが近道

Page 8: How to learn Rails

なぜそう思うか

仕事なのでやらないといけない

疑問を聞ける同僚がいる

既存コードから作法がわかる

Page 9: How to learn Rails

仕事で覚えたRails

自分がそうでした

運が良かったともいえる

仕事でできてない人向けの話はのちほど

Page 10: How to learn Rails

仕事でやったこと

Rails2の既存アプリをRails3へ

慣れてきてからテスト書くように

管理画面の刷新で多数のgemを利用

Page 11: How to learn Rails

仕事以外でやったこと

書籍を読んだ

ブログを書いた

勉強会に顔出した

Page 12: How to learn Rails

結果

知り合いが増えた

お仕事のお誘いも

Railsにcontributeできた

Ruby/Railsを楽しめてる

Page 13: How to learn Rails

初心者向け

Page 14: How to learn Rails

初心者向け

書籍を読もう

自分のアプリをつくろう

Page 15: How to learn Rails

書籍を読もう

都度ググることの弊害古い情報断片的な理解英語…

未経験の技術なら最低1冊は読もう

Page 16: How to learn Rails

おすすめ書籍

『改訂新版 基礎Ruby on Rails』チュートリアル用

『Rails3レシピブック』リファレンス用

(どちらも電子版あり)

Page 17: How to learn Rails

自分で使うアプリのネタ

身の回りの不便を解決

仕事の雑務の効率化

趣味の延長

Page 18: How to learn Rails

アプリができたら

公開しよう (Heroku/GitHub)フィードバックが得られる運用するのも勉強になる

話のきっかけになる勉強会/転職の面接

Page 19: How to learn Rails

仕事したい人向け

Page 20: How to learn Rails

即戦力レベル?

MVC全てでRails wayなコードが書ける

Gitでチームでの開発に対応できる

インテグレーションテストが書ける

Page 21: How to learn Rails

ひとりではなかなかむずかしい…

Page 22: How to learn Rails

駆け出しレベルでも関わる方法

Page 23: How to learn Rails

周りの事例

自作Railsアプリつくって就職

ボランティアチームに参加して就職

コミュニティに参加して起業

Page 24: How to learn Rails

共通点

ベンチャー

スタートアップ

コミュニティ

Page 25: How to learn Rails

ベンチャー/スタートアップで仕事

コード書く意欲のある起業家と組むともに学べる

定時後/週末のみ関わってみる

奥の手「無給でかまいません」でも欧米のインターンでは当たり前

Page 26: How to learn Rails

勉強会/コミュニティ

積極性大事質問したりコード見せたり発表/LTしたり

懇親しよう

Page 27: How to learn Rails

テストと英語

Page 28: How to learn Rails

テスト

はじめてのテスト対象あえてのインテグレーションテストユニットテストだけでは意味がない登録フォームの流れをシミュレート

自分のアプリで実践してみる

Page 29: How to learn Rails

テストライブラリ

とりあえずRSpecのみでOKデファクトだからCapybaraでインテグレーションテストもできるテストの記法が統一される

Page 30: How to learn Rails

初心者向けRSpec tips

before/itの説明は無しでもいい

letは使わずbeforeで前提処理を統一

itで複数のexpectationを書いてもいい

Page 31: How to learn Rails

英語

必要なこと慣れコミュ力

Page 32: How to learn Rails

有名サイトで慣れる

Stack Overflow問題解決しないといけない危機感答のコードをベースに読める

RailsCasts動画でわかりやすい文章版ASCIICastsもある(一部は日本語訳もある)

Page 33: How to learn Rails

身近なところで慣れる

マシンの言語設定を英語に

Gitのコミットコメントを英語で

自分のアプリを英語化

Page 34: How to learn Rails

話すことに慣れる

オンライン英会話

英語話者のいるシェアハウスに住む

海外留学(フィリピンなど)慣れたら英語Onlyルールのある学校へ

Page 35: How to learn Rails

まとめ

Page 36: How to learn Rails

まとめ

自分のアプリをつくろう

アウトプットしよう

仕事にしてレベルアップしよう

Page 37: How to learn Rails

ありがとうございました