Ruby Tuesday May 22, 2012
-
Upload
michaeldwp -
Category
Technology
-
view
513 -
download
1
description
Transcript of Ruby Tuesday May 22, 2012
![Page 1: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/1.jpg)
Welcome toRuby Tuesday :)
May 22, 2012
![Page 2: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/2.jpg)
Tonight’s Plan
1. Announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and networking
5. A bit of hacking
![Page 3: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/3.jpg)
1. Announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and schmoozing
5. A bit of hacking
Tonight’s Plan
![Page 4: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/4.jpg)
June Speaker:Jeff Casimir Returns!Jumpstart Lab Founder
Ruby, Rails, jQuery Teacher
As seen in Codeschool’s jQuery Air: First Flight
![Page 5: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/5.jpg)
June Speaker:Jeff Casimir Returns!
Talk Topic
Adventures on the Golden Path
(Rails 4)
![Page 6: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/6.jpg)
August Speaker:Avdi Grimm
Speaker
Author: Exceptional Ruby, Objects on Rails
Ruby Rogue
![Page 7: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/7.jpg)
August Speaker:Avdi Grimm
Talk Topic
To Be Announced
![Page 8: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/8.jpg)
Upcoming Speaker:Russ Olsen
Author: Design Patterns in Ruby
![Page 9: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/9.jpg)
Upcoming Speaker:Russ Olsen
Author: Design Patterns in Ruby
Author: Eloquent Ruby
![Page 10: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/10.jpg)
Upcoming Speaker:Russ Olsen
Author: Design Patterns in Ruby
Author: Eloquent Ruby
Topic: Chosen by vote
![Page 11: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/11.jpg)
Upcoming Speaker:Russ Olsen
Survey coming this week
Idiomatic Ruby
How Ruby is Implemented
A talk about Explaining Tech
Or, he takes requests :-)
![Page 12: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/12.jpg)
Tonight’s Speaker:Charles Max Wood
Ruby/Rails Coach and Teacher
TeachMeToCode.com
Ruby Rogues
Javascript Jabber
Ruby Freelancers
![Page 13: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/13.jpg)
1. Announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and schmoozing
5. A bit of hacking
Tonight’s Plan
![Page 14: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/14.jpg)
Introduce yourselves
We won’t bite. ;)
![Page 15: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/15.jpg)
1. Announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and schmoozing
5. A bit of hacking
Tonight’s Plan
![Page 16: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/16.jpg)
Charles Max Wood
Ruby / Rails CoachTeachMeToCode.com,
Podcasts:Ruby Rogues, Javascript Jabber, Ruby Freelancers
Tonight’s Speaker
![Page 17: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/17.jpg)
1. A few announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and schmoozing
5. A bit of hacking
Tonight’s Plan
![Page 18: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/18.jpg)
Break: Food and Schmoozing...
After the break: A bit of hacking
(around 20-30 minutes.)
![Page 19: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/19.jpg)
1. A few announcements
2. Introduce yourselves
3. Presentation: Charles Max Wood
4. Break: food and schmoozing
5. A bit of hacking
Tonight’s Plan
![Page 20: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/20.jpg)
1. Yellow Belt Kata
2. Gilded Rose Refactoring Kata
3. Whenbot: One-Liners
A Bit of Hacking
![Page 21: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/21.jpg)
Kata steps1. Clone the repository
2. RVM: create a new gemset
3. Run ‘bundle install’
1. May need to ‘gem install bundler’ first
4. Run ‘rake’
5. Each page has instructions
![Page 22: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/22.jpg)
Cloning the Repo
$ git clone https://github.com/jimweirich/gilded_rose_kata
![Page 23: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/23.jpg)
1. Yellow Belt Kata
2. Gilded Rose Refactoring Kata
3. Whenbot: One-Liners
A Bit of Hacking
![Page 24: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/24.jpg)
Beginner KatasYellow Belt Katas
Level: Easy
Results: Solve problems using your Ruby Skillz
Link: http://bit.ly/yellow-belt-kata
Or, Google “Ruby yellow belt kata”
![Page 25: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/25.jpg)
Yellow Belt Kataslib/ -- fib.rb -- fizzbuzz.rb -- gcd.rb ...
spec/ -- fib_spec.rb -- fizzbuzz_spec.rb -- gcd_spec.rb ...
Choose which one you want to work on.
![Page 26: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/26.jpg)
Yellow Belt Katas
# Reverse the given input string
def reverse_word(word)end
lib/reverseword.rb
![Page 27: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/27.jpg)
Yellow Belt Katas
require 'reverseword'
describe "#reverse_word" do before { pending }
When (:result) { reverse_word(word) } context "with any word" do Given(:word) { "looc" } Then { result.should == "cool" } endend
spec/reverseword_spec.rb
![Page 28: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/28.jpg)
Yellow Belt Katas
require 'reverseword'
describe "#reverse_word" do before { pending }
When (:result) { reverse_word(word) } context "with any word" do Given(:word) { "looc" } Then { result.should == "cool" } endend
spec/reverseword_spec.rb
![Page 29: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/29.jpg)
Yellow Belt Katas
require 'reverseword'
describe "#reverse_word" do
When (:result) { reverse_word(word) } context "with any word" do Given(:word) { "looc" } Then { result.should == "cool" } endend
spec/reverseword_spec.rb
![Page 30: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/30.jpg)
Yellow Belt Kata
http://bit.ly/yellow-belt-kata
![Page 31: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/31.jpg)
1. Yellow Belt Kata
2. Gilded Rose Refactoring Kata
3. Whenbot: One-Liners
A Bit of Hacking
![Page 32: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/32.jpg)
Gilded Rose Kata
Level: Medium
Results: Practice refactoring via TDD
Link: http://bit.ly/refactoring-kata
Or, Google “Ruby yellow belt kata”
![Page 33: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/33.jpg)
Gilded Rose Kata
![Page 34: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/34.jpg)
Gilded Rose Kata
http://bit.ly/refactoring-kata
![Page 35: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/35.jpg)
1. Yellow Belt Kata
2. Gilded Rose Refactoring Kata
3. Whenbot: One-Liners
A Bit of Hacking
![Page 36: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/36.jpg)
Whenbot One-Liners
Level: Easy-Medium
Results: Various Ruby/Rails tasks. Contribute to Open-Source
Link: http://bit.ly/whenbot-one-liners
![Page 37: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/37.jpg)
Whenbot One-Liners
![Page 38: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/38.jpg)
Whenbot One-Liners
Step by step instructions are at
http://bit.ly/whenbot-one-liners
![Page 39: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/39.jpg)
Questions?
![Page 40: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/40.jpg)
Let’s Hack!•Choose what you want to work on
•Holler / raise hand with any questions
•Most importantly, have fun! :)
![Page 41: Ruby Tuesday May 22, 2012](https://reader033.fdocuments.net/reader033/viewer/2022052619/55657da6d8b42a723f8b496c/html5/thumbnails/41.jpg)
KatasBeginners: Google “Ruby yellow belt kata”
Or: http://bit.ly/yellow-belt-kata
Intermediate/Advanced:
http://bit.ly/refactoring-kata
Various + Open Source
http://bit.ly/whenbot-one-liners