andreaprovaglio.com

Ruby Programming

Printed from http://andreaprovaglio.com. All rights reserved.

Track: Programming Languages
Platform: Ruby
Days: 5
Code: 221
Author: Andrea Provaglio

A pragmatic course on application development using the Ruby programming language, which also touches on the topic of OO design in a dynamically-typed language.

Description

Ruby is a multiplatform, dynamic, pure object-oriented langauge that's become widely accepted in the last few years. That's in large part due to its pragmatic approach, clear syntax and to its expressiveness; it's also due to the substantial adoption of the Ruby on Rails framework, designed for the rapid development of Web applications.

We start with the language fundamentals (nature, syntax, style) and then proceed to cover more advanced features and the language libraries, up to the point of applying Ruby as a solution to real-life application development problems.

During this course we show the strenghts and weaknesses of Ruby and, where possible, we show some of the Design Patterns that you'll find in programming with Ruby. We will also stress the implications of using a dynamically-typed, pure OO language in the design of your applications.

About 30% of the time is on guided exercises.

Contents

  • Ruby Tools
  • Language Fundamentals
  • Containers, Loops and Iterators
  • Regular Expressions
  • Duck Typing
  • Object-oriented Programming the Ruby way
  • Blocks and Closures
  • Modules and Mixins
  • Input/Output
  • Exception Handling
  • Frequently-used standard libraries
  • Unit testing fundamentals
  • Fundamentals of Web programming (applications and Web Services)

Skills you'll learn

  • Learn Ruby programming idioms
  • Understand the implications of dynamic typing in the design of your object model
  • Get to know the most valuable Ruby standard libraries
  • Learn to code effective unit tests
  • Ruby and the Web

Pre-requisites

To get the most out of this course, you should have attended the following courses or have equivalent practical experience:

Notes

The Ruby on Rails framework is the topic of a separate course. Also, OO Design and Design patterns are covered in much greater detail in a different, specific course.

For additional information, please contact us.

Get Connected!
Latest Updates
Speaking at Scandev on Tour 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at Scandev on Tour 2011, October 18 2011 in Stockholm, Sweden.
Speaking at Agile Prague 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at Agile Prague 2011, September 29-30 2011 in Prague, Czech Republic.
Speaking at Agile Eastern Europe 2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at AgileEE 2011, September 23-24 2011 in Kiev, Ukraine.
Speaking at ALE2011
I'll be giving my "Overcoming Self-organization Blocks" presentation at ALE 2011, September 7-9 2011 in Berlin, Germany.
Speaking at Agile2011
I'm pleased and honored to give my talk "Overcoming Self-organization Blocks" at Agile2011, August 8-12 2011 in Salt Lake City, Utah.