Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Railsチュートリアル完走後の次の一歩
Search
Yuta Yasugahira
February 25, 2016
Technology
2
2.6k
Railsチュートリアル完走後の次の一歩
Ruby / Rails ビギナーズ勉強会第11回での発表資料です。
Yuta Yasugahira
February 25, 2016
Tweet
Share
More Decks by Yuta Yasugahira
See All by Yuta Yasugahira
両方読んでみてわかった!XP初版と2版からの学び / Learning from XP 1st and 2nd
yasugahira0810
3
1.7k
会読のススメ〜XP会読会から学んだこと〜 / Encouragement of Reading and Discussion
yasugahira0810
0
430
OK Google, 今何度?〜オムロンセンサ/isaax/Ambientを使って部屋の温度を知る〜
yasugahira0810
0
490
平成30年のナウい勉強方法
yasugahira0810
1
570
Other Decks in Technology
See All in Technology
MCPで変わる Amebaデザインシステム「Spindle」の開発
spindle
PRO
3
2.3k
Oracle Cloud Infrastructure:2025年8月度サービス・アップデート
oracle4engineer
PRO
0
170
制約理論(ToC)入門
recruitengineers
PRO
9
3.7k
kubellが考える戦略と実行を繋ぐ活用ファーストのデータ分析基盤
kubell_hr
0
130
なぜスクラムはこうなったのか?歴史が教えてくれたこと/Shall we explore the roots of Scrum
sanogemaru
1
410
攻撃と防御で実践するプロダクトセキュリティ演習~導入パート~
recruitengineers
PRO
4
1.8k
データアナリストからアナリティクスエンジニアになった話
hiyokko_data
2
330
【Grafana Meetup Japan #6】Grafanaをリバプロ配下で動かすときにやること ~ Grafana Liveってなんだ ~
yoshitake945
0
220
Language Update: Java
skrb
2
230
衝突して強くなる! BLUE GIANTと アジャイルチームの共通点とは ― いきいきと活気に満ちたグルーヴあるチームを作るコツ ― / BLUE GIANT and Agile Teams
naitosatoshi
0
290
AIエージェントの活用に重要な「MCP (Model Context Protocol)」とは何か
masayamoriofficial
0
250
生成AI時代のデータ基盤
shibuiwilliam
4
2.6k
Featured
See All Featured
Code Review Best Practice
trishagee
70
19k
Done Done
chrislema
185
16k
jQuery: Nuts, Bolts and Bling
dougneiner
64
7.9k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
8
910
Intergalactic Javascript Robots from Outer Space
tanoku
272
27k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
A Tale of Four Properties
chriscoyier
160
23k
Save Time (by Creating Custom Rails Generators)
garrettdimon
PRO
32
1.5k
For a Future-Friendly Web
brad_frost
179
9.9k
Why Our Code Smells
bkeepers
PRO
339
57k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
53
2.9k
Building an army of robots
kneath
306
46k
Transcript
1 13 Railsチュートリアル完走後の次の一歩 Ruby / Rails ビギナーズ勉強会 第11回 2016/02/27 安ヶ平
雄太 @yasugahira0810
2 13 アジェンダ • 自己紹介 • この発表で伝えたいヒト・コト • sample_app from
Railsチュートリアル • Todo管理アプリ from パーフェクトRuby • Todo管理アプリを選んだ理由実装したときの手順 • 感想・学び • まとめ • リファレンス
3 13 自己紹介 • 名前:安ヶ平 雄太 (@yasugahira0810) • 職業:SIerのインフラエンジニア –
PostgreSQL, Pacemaker – Chef, Serverspec, Docker • 好きなもの:漫画(関根くんの恋、かくかくしかじか、⻤死ね、ギャングース) • Rails開発経験:半年(Railsチュートリアル晩秋集中セミナー受講)
4 13 • 伝えたいヒト – Railsチュートリアル1周目完走以上実践未満の初学者 この発表で伝えたいヒト・コト これから始める人のためのRails活⽤事例と学習曲線 by Yohei
YASUKAWA ココの 人 ココの 人 ココの 人 ココの 人
5 13 この発表で伝えたいヒト・コト • とくに伝えたいヒト – ⾃作アプリ開発でつまづいて、⽴ち直れない⼈ 自作アプリ 開発 チュートリアル
復習 2回目だから すらすら進む! すごい万能感! チュートリアル 8章 8章からの難易度の 上がりっぷりエグい。。。 チュートリアル完走! モチベーションMAX! 自作アプリ開発 でつまづく あの万能感は 錯覚だった。。。 心が折れる。。。 まさに2ヶ月前の自分です。。。
6 13 この発表で伝えたいヒト・コト • 伝えたいコト – Railsチュートリアル完走から実践の間でつまづいたら でRailsアプリをさくっと作るのがオススメ – 今回は書籍「パーフェクトRuby」のサンプルアプリと組み合わせた
ときの話をします sample_appの ユーザ管理機能 簡単な別アプリ
7 13 • Twitterライクなマイクロポストアプリケーション • 機能 – ユーザ管理 – セッション管理
– マイクロポスト – ユーザフォロー • セキュリティ対策もバッチリ • とにかくクオリティが高い • ユーザ管理機能は10章までで実装完了 sample_app from Railsチュートリアル
8 13 • SinatraベースのシンプルなTodo管理アプリケーション • 項目 – タスク名 – タスクの内容
– ステータス • NOT_YET • PENDING • DONE • 一連のCRUD操作ができる • タブクリックでステータス別にタスク表示が可能 • モデルはTaskモデルひとつ Todo管理アプリ from パーフェクトRuby
9 13 • モデルがひとつでシンプルだから • 最近写経したので、実装を覚えていたから <https://github.com/yasugahira0810/sinatodo> • 書籍のサンプルコードなので、つまづいたら解説を読め ばいいと思ったから
Todo管理アプリを選んだ理由
10 13 実装したときの手順 ① Railsチュートリアル10章完了時点のソースをフォーク ② 5章のパーシャルの作成を参考にTaskモデル用のタブを作成 ③ 6章のUserモデルの作成を参考にTaskモデルを実装 •
この時点ではUserモデルとTaskモデルの関連付けができて いないので、タスクが別のユーザから⾒えてしまう状態 ④ 適宜ググりながら、Task表示用のテーブルを作成 ⑤ 11章を参考にUserモデルとTaskモデルを関連付けて完成 • ユーザ毎にタスクを登録・管理できる状態
11 13 感想・学び • Railsアプリ開発の具体的な作業イメージを掴めた – そもそも自分が自作アプリ開発でつまづいたのは、どこから手をつければいいかわか らなかったから。 今回Railsアプリを作ってみて、アプリの開発って「モデルの追加」と「今までのモデル との関連付け」を繰り返して進めるのかな、と具体的にイメージできるようになった。
• デバッグの経験値をしっかり積めた – レイアウト崩れ、NoMethodError、マイグレーション失敗など、初学者がつまづく べきところでつまづきながら、デバッグの経験値を積むことができた。 • あらためてRailsの生産性の高さに驚かされた – ⾃作アプリ開発で⼀度つまづいたので内⼼ビクビクしながら今回の開発を始めたが、 あれよあれよという間に機能が実装されていき、気付いたら実装が終わっていた。 • Railsチュートリアルはリファレンスとしても使えた – 分からないことがあったら、「全ての章をまとめて読む」モードにしてからページ内検索 すると、⾼確率で有益な情報が⾒つかった。
12 13 まとめ • Railsチュートリアルのユーザ管理機能と簡単な別アプリを組 み合わせたアプリ開発の事例を紹介した。 • 今回のアプリ開発を通して、次の学びを得た。 – Railsアプリ開発の具体的な作業イメージを掴めた
– デバッグの経験値をしっかり積めた – あらためてRailsの生産性の高さに驚かされた – Railsチュートリアルはリファレンスとしても使えた Railsチュートリアル完走後の次の一歩として、 オススメです sample_appの ユーザ管理機能 簡単な別アプリ
13 13 リファレンス • Railsチュートリアル <http://railstutorial.jp/> – sample_app(安川さんのリポジトリ) <https://github.com/yasslab/sample_apps> •
パーフェクトRuby <http://www.amazon.co.jp/dp/4774158798> – サポートページ(Todo管理アプリのソースもここにある) <http://gihyo.jp/book/2013/978-4-7741-5879-2/support> • これから始める人のためのRails活⽤事例と学習曲線 <https://speakerdeck.com/yasulab/korekarashi-meruren- falsetamefalserailshuo-yong-shi-li-toxue-xi-qu-xian> • 今回作ったRailsアプリ <https://github.com/yasugahira0810/todo>