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
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
Yuta Yasugahira
February 25, 2016
Technology
2
2.7k
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.8k
会読のススメ〜XP会読会から学んだこと〜 / Encouragement of Reading and Discussion
yasugahira0810
0
450
OK Google, 今何度?〜オムロンセンサ/isaax/Ambientを使って部屋の温度を知る〜
yasugahira0810
0
510
平成30年のナウい勉強方法
yasugahira0810
1
590
Other Decks in Technology
See All in Technology
テストプロセスにおけるAI活用 :人間とAIの共存
hacomono
PRO
0
160
TUNA Camp 2026 京都Stage ヒューリスティックアルゴリズム入門
terryu16
0
220
Phase04_ターミナル基礎
overflowinc
0
2.2k
Physical AI on AWS リファレンスアーキテクチャ / Physical AI on AWS Reference Architecture
aws_shota
1
130
DDD×仕様駆動で回す高品質開発のプロセス設計
littlehands
5
2.3k
Agent Skill 是什麼?對軟體產業帶來的變化
appleboy
0
230
20260320_JaSST26_Tokyo_登壇資料.pdf
mura_shin
0
120
VSCode中心だった自分がターミナル沼に入門した話
sanogemaru
0
260
詳解 強化学習 / In-depth Guide to Reinforcement Learning
prinlab
0
370
スピンアウト講座06_認証系(API-OAuth-MCP)入門
overflowinc
0
1.1k
PostgreSQL 18のNOT ENFORCEDな制約とDEFERRABLEの関係
yahonda
0
120
Phase02_AI座学_応用
overflowinc
0
2.7k
Featured
See All Featured
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
250
Reality Check: Gamification 10 Years Later
codingconduct
0
2.1k
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
280
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
500
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
150
Ecommerce SEO: The Keys for Success Now & Beyond - #SERPConf2024
aleyda
1
1.9k
The Pragmatic Product Professional
lauravandoore
37
7.2k
XXLCSS - How to scale CSS and keep your sanity
sugarenia
249
1.3M
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.6k
How Software Deployment tools have changed in the past 20 years
geshan
0
33k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
650
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>