$30 off During Our Annual Pro Sale. View Details »
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
ずぶの素人がRails開発できるようになるために必要な5つのこと
Search
ckazu
January 31, 2012
Programming
0
32
ずぶの素人が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.7k
磯野家で学ぶ Prolog
ckazu
0
27
Introduction fasttext
ckazu
0
25
Query selecterの話
ckazu
0
21
仮想電子工作のすすめ
ckazu
0
27
ウェブエンジニアのための色の話
ckazu
0
22
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
18
Shinjuku.html5.lunch #11
ckazu
0
29
typo の傾向と対策
ckazu
0
25
Other Decks in Programming
See All in Programming
AtCoder Conference 2025
shindannin
0
330
Full-Cycle Reactivity in Angular: SignalStore mit Signal Forms und Resources
manfredsteyer
PRO
0
170
AI時代を生き抜く 新卒エンジニアの生きる道
coconala_engineer
1
430
AIコーディングエージェント(skywork)
kondai24
0
200
チームをチームにするEM
hitode909
0
380
AIコーディングエージェント(Gemini)
kondai24
0
270
クラウドに依存しないS3を使った開発術
simesaba80
0
160
tparseでgo testの出力を見やすくする
utgwkk
2
280
Cap'n Webについて
yusukebe
0
150
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
340
Deno Tunnel を使ってみた話
kamekyame
0
240
Flutter On-device AI로 완성하는 오프라인 앱, 박제창 @DevFest INCHEON 2025
itsmedreamwalker
1
150
Featured
See All Featured
AI: The stuff that nobody shows you
jnunemaker
PRO
1
19
Principles of Awesome APIs and How to Build Them.
keavy
127
17k
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
We Have a Design System, Now What?
morganepeng
54
7.9k
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
340
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
5.8k
Navigating Algorithm Shifts & AI Overviews - #SMXNext
aleyda
0
1k
jQuery: Nuts, Bolts and Bling
dougneiner
65
8.3k
Getting science done with accelerated Python computing platforms
jacobtomlinson
0
76
My Coaching Mixtape
mlcsv
0
13
GraphQLとの向き合い方2022年版
quramy
50
14k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
200
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 ։ൃͰ͖ΔΑ͏ʹͳΔ ͷʹඞཁͳ̑ͭͷ͜ͱ •ॳظͷཏతֶश •ϖΞϓϩ •ʢ͍ͭ͜͠ʣϨϏϡʔ •ίʔυϦʔσΟϯά •దͳ࣌ظʹదͳຊΛಡΉ
ऴ