2. The Ruby Language Originally by Yukihiro "Matz" Matsumoto “Ruby is designed for programmer productivity and fun, following the principles of good user interface design. He stresses that systems design needs to emphasize human, rather than computer, needs.” http://en.wikipedia.org/wiki/Ruby_(programming_language)#History Ruby 1.0 was released in 1996.
3. The Ruby Language Dynamically typed Interpreted Can be modified at runtime Object oriented Blocks & lambdas Nice support for Regular Expressions
7. How you will learn Exploration: experiment, play Test-Driven Development (TDD) Initially as a learning methodology Later as a development methodology Ask questions Learn to find your own answers Read Plus whatever works best for you
8. Class Structure Talk Live Coding Demonstrations In-class coding Coding at home (or in social groups) Google Group
9. Other Resources SF Ruby Meetup RailsBridge See Last page of hand-out for more
10.
11. Ruby Language Overview Dynamically typed Interpreted Can be modified at runtime Object oriented Blocks & lambdas Nice support for Regular Expressions
20. Moving to TDD Build tests before refactoring or upgrading Test-drive bug fixes Write tests for anything you worry about Continuous Integration is essential Remove unused (untested) code
21. RED – GREEN – REFACTOR Write the test Watch it fail Make it pass Make the code good, make sure it still passes
22. Unit Test Frameworks Test::Unit Shoulda Rspec http://github.com/ultrasaurus/test-framework-comparison