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
20
ずぶの素人が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.4k
磯野家で学ぶ Prolog
ckazu
0
18
Introduction fasttext
ckazu
0
7
Query selecterの話
ckazu
0
10
仮想電子工作のすすめ
ckazu
0
12
ウェブエンジニアのための色の話
ckazu
0
9
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
6
Shinjuku.html5.lunch #11
ckazu
0
15
typo の傾向と対策
ckazu
0
13
Other Decks in Programming
See All in Programming
さいきょうのレイヤードアーキテクチャについて考えてみた
yahiru
1
530
shadcn/uiを使ってReactでの開発を加速させよう!
lef237
0
390
CloudNativePGがCNCF Sandboxプロジェクトになったぞ! 〜CloudNativePGの仕組みの紹介〜
nnaka2992
0
190
オニオンアーキテクチャを使って、 Unityと.NETでコードを共有する
soi013
0
380
最近のVS Codeで気になるニュース 2025/01
74th
1
240
AWSマネコンに複数のアカウントで入れるようになりました
yuhta28
2
150
DevFest - Serverless 101 with Google Cloud Functions
tunmise
0
140
いりゃあせ、PHPカンファレンス名古屋2025 / Welcome to PHP Conference Nagoya 2025
ttskch
1
240
functionalなアプローチで動的要素を排除する
ryopeko
1
920
非ブラウザランタイムとWeb標準 / Non-Browser Runtimes and Web Standards
petamoriken
0
450
[JAWS-UG横浜 #79] re:Invent 2024 の DB アップデートは Multi-Region!
maroon1st
0
130
振り返れば奴(Cline)がいる
keiyagi
0
130
Featured
See All Featured
Become a Pro
speakerdeck
PRO
26
5.1k
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
34
2.5k
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
28
9.2k
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
3
270
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
Speed Design
sergeychernyshev
25
760
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
330
21k
The Pragmatic Product Professional
lauravandoore
32
6.4k
The Power of CSS Pseudo Elements
geoffreycrofte
75
5.4k
How STYLIGHT went responsive
nonsquared
96
5.3k
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 ։ൃͰ͖ΔΑ͏ʹͳΔ ͷʹඞཁͳ̑ͭͷ͜ͱ •ॳظͷཏతֶश •ϖΞϓϩ •ʢ͍ͭ͜͠ʣϨϏϡʔ •ίʔυϦʔσΟϯά •దͳ࣌ظʹదͳຊΛಡΉ
ऴ