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開発できるようになるために必要な5つのこと
Search
ckazu
January 31, 2012
Programming
0
23
ずぶの素人がRails開発できるようになるために必要な5つのこと
https://fr.slideshare.net/ckazu/rails5-f405
ckazu
January 31, 2012
Tweet
Share
More Decks by ckazu
See All by ckazu
2024 コーディング研修
ckazu
2
1.5k
磯野家で学ぶ Prolog
ckazu
0
23
Introduction fasttext
ckazu
0
13
Query selecterの話
ckazu
0
13
仮想電子工作のすすめ
ckazu
0
16
ウェブエンジニアのための色の話
ckazu
0
12
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
9
Shinjuku.html5.lunch #11
ckazu
0
22
typo の傾向と対策
ckazu
0
17
Other Decks in Programming
See All in Programming
プロフェッショナルとしての成長「問題の深掘り」が導く真のスキルアップ / issue-analysis-and-skill-up
minodriven
8
1.9k
Embracing Ruby magic
vinistock
2
120
API for docs
soutaro
4
1.7k
MySQL初心者が311個のカラムにNot NULL制約を追加していってALTER TABLEについて学んだ話
hatsu38
2
110
2025-04-25 GitHub Copilot Agent ライブデモ(スクリプト)
goataka
0
110
実践Webフロントパフォーマンスチューニング
cp20
45
10k
By the way Google Cloud Next 2025に行ってみてどうだった
ymd65536
0
120
マイコンでもRustのtestがしたい/KernelVM Kansai 11
tnishinaga
0
780
파급효과: From AI to Android Development
l2hyunwoo
0
160
ASP.NETアプリケーションのモダナイゼーションについて
tomokusaba
0
260
Jakarta EE Meets AI
ivargrimstad
0
830
Designing Your Organization's Test Pyramid ( #scrumniigata )
teyamagu
PRO
4
890
Featured
See All Featured
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
129
19k
Thoughts on Productivity
jonyablonski
69
4.6k
Building an army of robots
kneath
305
45k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
13k
The Illustrated Children's Guide to Kubernetes
chrisshort
48
49k
The Cost Of JavaScript in 2023
addyosmani
49
7.8k
GraphQLの誤解/rethinking-graphql
sonatard
71
10k
Git: the NoSQL Database
bkeepers
PRO
430
65k
What's in a price? How to price your products and services
michaelherold
245
12k
VelocityConf: Rendering Performance Case Studies
addyosmani
329
24k
Art, The Web, and Tiny UX
lynnandtonic
298
20k
Designing for Performance
lara
608
69k
Transcript
ͣͿͷૉਓ͕ Rails ։ൃͰ͖ΔΑ͏ʹͳΔͨΊʹ ඞཁͳ̑ͭͷ͜ͱ 2012-01-31
[email protected]
(a.k.a. @ckazu)
about me •Aiming inc. •౦ژ։ൃG •Rails ʹΑΔαΠτ։ൃ •Rails + JS(coffee,
etc) ʹΑΔ ϒϥβήʔϜ։ൃ •Rails, Ruby ΛۀͰ͍࢝Ίͯ17ϲ݄
ࠓͷ༰ •ݸਓతͳମݧஊ
Ruby •ೖࣾલ •ਅ໘ʹͬͨͷ C ݴޠ͘Β͍ •Ruby •ࡶଟͳॲཧΛ͢ΔεΫϦϓτ •cgi •Ruby on
Rails •΄΅ະܦݧ
ඞཁʹͳͬͨΒҾ͘
ຊ΅Ζ΅ΖʹͳΔ͚Ͳ ʹ͍͍ͯͳ͍
ೖࣾ •αΠτ։ൃνʔϜ •ϝϯόʔ3ਓ •Rails(ruby) Α͍ͬͯ͘Δ •1ϲ݄·Ͱ Python •ࣗ
ೖࣾʙ2िؒ
•ඪ४ϝιουΛ ͯ͢Ѳ͢Δ
ϨγϐϒοΫཔΈ͔Βͷ٫ inject, map ڪාࠀ
2िؒʙ •ίʔυΛॻ͖࢝ΊΔ •ϖΞϓϩάϥϛϯά •TDD
TDD ͷน
TDD ͷน •ٙ •ίʔυΛॻ͍ͨ΄͏͕ૣ͍ͩΖ͏ •stub? mock? •rspec •ͦͦςετͷॻ͖ํ͕ɽɽɽ
TDD ͷน •Ͳ͏ͬͯΓӽ͑Δ͔ʁ •rspec ΛѲ͢Δ •ϖΞϓϩάϥϛϯά •ͦͦɼ͜Ε͔Β࣮͠Α͏ͱ ͢Δ͜ͱΛཧղ͍ͯ͠Δ͔
1ϲ݄ʙ •ϖΞϓϩͷ͓͔͛͋ͬͯ গͮͭ͠ίϛοτ
Git ͷน
Git ͷน •ࠓ·ͰҰਓͰ Git Λ͍ͬͯͨ •rebase ͬͯͳΜͧʁ •merge ͨ͜͠ͱͳ͍ •ৗʹ
master ϒϥϯν
Git ͷน •Θ͔Εͳ͔ͬͨ •Ή͠Ζɼ ྺ࢙Λվ͟ΜͰ͖ΔૉΒ͠͞ •ͱΓ͋͑ͣίϛοτ
ʙ4ϲ݄ •ϓϩδΣΫτͷྃ •TDD Ͱɼ Ұ௨Γ Rails Ͱ Web ΞϓϦέʔ γϣϯ͕࡞ΕΔΑ͏ʹ
4ϲ݄ʙ •৽نϓϩδΣΫτͷ࢝·Γ •ௐࠪܥͷλεΫ •ϥΠϒϥϦ •ϑϨʔϜϫʔΫ
GitHub •ίʔυ͕શͯ͑Δ •ίʔυϦʔσΟϯά
ϝλͷน
ϝλͷน •ίʔυϦʔσΟϯά •நԽ͞Ε͍͗ͯͯ͢ ͍·͍ͪΑ͔͘Βͳ͍
ͱΓ͋͑ͣશ෦ಡΜͩ͠ ͪΌΜͱಈ͍ͨ͠ ·͍͍͔͋
ϝλͷน Γӽ͑ΒΕͣɽɽɽ
4ϲ݄ʙ •͍Ζ͍Ζ͋Γͳ͕Β͜ͳ͢
6ϲ݄ʙ •ϨϏϡʔͷࢦఠ •ʮ͜͜એݴతʹ͔͚Δͣʯ
None
6ϲ݄ʙ •௨ۈதͷిंɼब৸લʹ ͻͨ͢ΒΑΉ
6ϲ݄ʙ •௨ۈதͷిंɼब৸લʹ ͻͨ͢ΒΑΉ
6ϲ݄ʙ •௨ۈதͷిंɼब৸લʹ ͻͨ͢ΒΑΉ
̏ճಡΜͩ
7ϲ݄ʙ •ϝλʹॻ͔Εͨίʔυ͕ ಡΊΔΑ͏ʹͳͬͨ
7ϲ݄ʙ •Ͱɼ •࣮ࡍʹɼॻ͚ͳ͍
7ϲ݄ʙ •Ͱɼ •࣮ࡍʹɼॻ͚ͳ͍
ϝλͷน
7ϲ݄ʙ •ͳͥॻ͚ͳ͍ͷ͔ •ϝλʹͳ͍ͬͯͳ͍ •ͱࢥ͍ͬͯͨɽɽɽ
8ϲ݄ʙ •ͳΜ͔͍͢͝ਓ͕ࣾʹདྷͨ •ϖΞϓϩ
9ϲ݄ʙ •ͳΜ͔͍͢͝ਓͱϖΞϓϩ •ίϛοτ͕ࡉ͔͍ •͜·ΊʹϦϑΝΫλ
9ϲ݄ʙ •ඞͣ͠ɼ ࠷ॳ͔Βϝλʹॻ͘Θ͚Ͱͳ͍ •ϦϑΝΫλॏཁʁ
9ϲ݄ʙ •͜·ΊʹϦϑΝΫλ͢Ε ࠷ॳ͔Βؾ͕͔ͭͳͯ͘ ϦϑΝΫλͷஈ֊Ͱ ϝλతʹ͔͚Δͱؾ͕ͭ͘
None
9ϲ݄ʙ •௨ۈதͷిंɼब৸લʹ ࣗͰങͬͨ ϝλϓϩάϥϛϯάRubyΛ ͻͨ͢ΒΑΉʢ4ճʣ
12ϲ݄ʙ •ؾ͕͍ͭͨΒɼ͍͖ͳΓ define_method ͱ͔ॻ͍ͯͨ
ॳ৺ऀͰ Ұ͘Β͍͍ͬͯΕ ࠇຐज़ࢣʹೖͰ͖Δ
·ͱΊ •ͣͿͷૉਓ͕ Rails ։ൃͰ͖ΔΑ͏ʹͳΔ ͷʹඞཁͳ̑ͭͷ͜ͱ •ॳظͷཏతֶश •ϖΞϓϩ •ʢ͍ͭ͜͠ʣϨϏϡʔ •ίʔυϦʔσΟϯά •దͳ࣌ظʹదͳຊΛಡΉ
ऴ