Professional Documents
Culture Documents
via http://www.ruby-lang.org
Ruby is an interpreted/scripting language
- terse (concise & to the point)
- completely object-oriented
- standard 1.8.7 implementation written in C
- wide open, even at runtime
96 Standard Libraries
http://www.rubyist.net/~matz/slides/oscon2003/mgp00001.html
http://rubylearning.com/blog/2010/09/28/the-ruby-movement/
“Principle of Least Surprise”
“Principle of Succinctness”
“Principle of Human Interface”
Show me the code.
( )
Strings
Strings
Variables
Methods
Methods
In Ruby, only false and nil are false
0 is true "" is true
[] is true
Control Structures
Control Structures
Control Structures
Control Structures
Demo on Classes
Classes
Classes
Inheritance
Modules
Constants
Symbols are similar to strings, but are only
allocated memory once, and are never freed.
Great for keys, column names, and other strings
that are repeated over and over again. They read
well.
Hash
Hash
Hash
Hash
Hash
Arrays
Arrays
Arrays
Regular Expressions
Regular Expressions
Blocks & Iterators
Blocks & Iterators
Blocks & Iterators
Blocks & Iterators
.inspect
.methods
Differences from C++
• No type casting
• There’s only two container types: Array and
Hash
• There’s no type conversions, you’ll probably
find that they aren’t necessary
• Multithreading is built-in
Differences from C++
http://mislav.uniqpath.com/poignant-guide/
RubyQuiz.com
Great way to improve your
existing ruby skills
157 Quizes.
http://railsbridge.org/projects
http://rubyonrails.org
http://www.rubyinside.com/
http://www.railsinside.com/ http://confreaks.net/
http://railsmagazine.com
The Ruby & Rails Community
Some Bloggers I follow: @ruby_news on twitter
http://pivotallabs.com/blog
http://www.igvita.com/
http://mislav.uniqpath.com/
http://weblog.jamisbuck.org/
http://blog.jayfields.com/
http://www.loudthinking.com/
http://www.hashrocket.com/blog/
http://yehudakatz.com/
http://ruby-toolbox.com/
Thanks!