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
22
ずぶの素人が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
22
Introduction fasttext
ckazu
0
8
Query selecterの話
ckazu
0
11
仮想電子工作のすすめ
ckazu
0
14
ウェブエンジニアのための色の話
ckazu
0
11
これさえ読めば知ったかできるかもしれない人工知能の歴史と機械学習の今
ckazu
0
9
Shinjuku.html5.lunch #11
ckazu
0
18
typo の傾向と対策
ckazu
0
15
Other Decks in Programming
See All in Programming
はじめての Go * WASM * OCR
sgash708
1
150
もっと大きなデータを送りませんか? エラーがゴロゴロ出るようなデータです
sublimer
0
130
Node.js, Deno, Bun 最新動向とその所感について
yosuke_furukawa
PRO
5
2.2k
Generating OpenAPI schema from serializers throughout the Rails stack - Kyobashi.rb #5
envek
1
470
15分で学ぶDuckDBの可愛い使い方 DuckDBの最近の更新
notrogue
3
910
もう少しテストを書きたいんじゃ〜 #phpstudy
o0h
PRO
21
4.5k
[JAWS DAYS 2025] 最近の DB の競合解決の仕組みが分かった気になってみた
maroon1st
0
220
AI Agentを利用したAndroid開発について
yuchan2215
0
150
From the Wild into the Clouds - Laravel Meetup Talk
neverything
0
200
Introduction to C Extensions
sylph01
3
140
⚪⚪の⚪⚪をSwiftUIで再現す る
u503
0
150
PromptyによるAI開発入門
ymd65536
1
240
Featured
See All Featured
Building a Modern Day E-commerce SEO Strategy
aleyda
38
7.1k
Fontdeck: Realign not Redesign
paulrobertlloyd
83
5.4k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Gamification - CAS2011
davidbonilla
80
5.2k
Site-Speed That Sticks
csswizardry
4
430
The Straight Up "How To Draw Better" Workshop
denniskardys
232
140k
A better future with KSS
kneath
238
17k
Being A Developer After 40
akosma
89
590k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
233
17k
Thoughts on Productivity
jonyablonski
69
4.5k
Documentation Writing (for coders)
carmenintech
69
4.7k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
33
2.8k
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 ։ൃͰ͖ΔΑ͏ʹͳΔ ͷʹඞཁͳ̑ͭͷ͜ͱ •ॳظͷཏతֶश •ϖΞϓϩ •ʢ͍ͭ͜͠ʣϨϏϡʔ •ίʔυϦʔσΟϯά •దͳ࣌ظʹదͳຊΛಡΉ
ऴ