Ruby Class (2 day)
This class provides a grounding in the Ruby language, which will enable you to use Ruby for scripting or for Web development using one of the Ruby frameworks, such as Rails or Sinatra.
Monday | Tuesday | |
---|---|---|
9-10:30 | Class Overview Ruby Language Introduction |
Enumerables (map, inject) |
10:45- noon |
Test-Driven Development
|
RegEx Web Requests & Files |
noon-1pm | lunch | |
1pm-2:30pm | Conditionals Strings and Symbols |
Blocks Mocks and Stubs |
2:45-4pm | Collections: Hash & Array Iterators |
Domain-Specific Languages Method Missing |
4-5pm | Q&A |
Materials
Exercises for class: http://github.com/blazingcloud/ruby_lessons
Quick Reference Guides, also found in ruby_lessons/notes
Slides
- Class Overview
- Introduction
- Conditionals
- Strings and Symbols
- Collections & Iterators
- Enumerable
- Regular Expressions
- I/O and Files
- Blocks
- Power Ruby
Recommended Readings
Selections from the Well-Grounded Rubyist
- Objects & Classes: 1.1, 2.1-2.4, 3.1-3.4
- Modules: 4
- Strings & Symbols: 8.1-8.2
- Conditional & Iterators: 6.1-6.3
- Collections: 9.1-9.3
- Enumerable: 10
- Regular Expressions: 11.1-11.8
- I/O: 12
- Blocks: 14.1-14.2
- self & scope: 5
- built-in essentials: 7
- more about Object: 13