Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Railsチュートリアル完走後の次の一歩
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
Yuta Yasugahira
February 25, 2016
Technology
2.7k
2
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Railsチュートリアル完走後の次の一歩
Ruby / Rails ビギナーズ勉強会第11回での発表資料です。
Yuta Yasugahira
February 25, 2016
More Decks by Yuta Yasugahira
See All by Yuta Yasugahira
両方読んでみてわかった!XP初版と2版からの学び / Learning from XP 1st and 2nd
yasugahira0810
3
1.9k
会読のススメ〜XP会読会から学んだこと〜 / Encouragement of Reading and Discussion
yasugahira0810
0
480
OK Google, 今何度?〜オムロンセンサ/isaax/Ambientを使って部屋の温度を知る〜
yasugahira0810
0
550
平成30年のナウい勉強方法
yasugahira0810
1
610
Other Decks in Technology
See All in Technology
FactoryBotアンチパターン / factory_bot anti-patterns
toshimaru
0
140
Deep Data Security 機能解説
oracle4engineer
PRO
2
750
しろおびから始める!ログ活用の第一歩
shumei_ito
0
830
実体験から学ぶ分析エージェントの開発と運⽤
recruitengineers
PRO
8
1.9k
The seven pitfalls of AI (revised version)
ufried
0
310
UniFi(ユニファイ)AIカメラの現場活用
ludicmind
1
400
「Docker Desktop不要の時代」は 来たのか?
ueponx
0
410
予測不能な実行エージェントを安全にサクッと試せるサンドボックス環境の話
sansantech
PRO
0
140
ai_cording_with_k8s_knowledge.pdf
mochizuki875
1
320
分析の民主化を支えるメタデータ整備の実践
kakehashi
PRO
4
1.2k
1万名の社員が使う認証基盤で どう信頼性を担保するか?
kairim0
0
220
並行性の問題を防げ!実践トランザクション入門
occhi
0
280
Featured
See All Featured
Highjacked: Video Game Concept Design
rkendrick25
PRO
1
480
Paper Plane (Part 1)
katiecoart
PRO
2
11k
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
2
350
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
Joys of Absence: A Defence of Solitary Play
codingconduct
1
540
The Curse of the Amulet
leimatthew05
3
15k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
31k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
610
Darren the Foodie - Storyboard
khoart
PRO
4
4k
Why Mistakes Are the Best Teachers: Turning Failure into a Pathway for Growth
auna
0
320
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
440
Docker and Python
trallard
47
4.2k
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>