Programming with Ruby: Part 1

Have you been writing code for so long that you just can’t stand to tell the compiler what it should already know? Do you want to learn how to free yourself from the semicolon, the brace, and the parentheses? Do you want to  extend your program, by adding new code, by extending objects and definitions, or by modifying the type system, all during program execution, and still have a valid Object Oriented programming model that’s built into the language?    If so, maybe the Ruby programming language is for you. 

You do not need to install Ruby for this presentation series, SSH Shell accounts will be provided for you to log into so that you can follow along with the presentation by using IRB (Interactive Ruby Shell).

This First presentation will be an introduction to the Ruby programming language, via the IRB (Interactive Ruby Shell).  Each presentation will be held on October 15, 22, and 29 online, at 8:00pm Eastern Standard.  Each presentation will consist of a short description along with short code examples, such that each participant can enter the code example into their IRB session.

 

The presentation will be live, using VNC and IRC.  You will need a VNC client to connect, to view the presentation as it occurs and you will need to log into Freenode IRC and join the #hacdc channel to ask questions and/or chat.  Presentation notes and code examples will be displayed via VNC.

To sign up for the presentation and to get a shell account and get instructions on how to download and configure your VNC Viewer,  send an email to email hidden; JavaScript is required with the subject “sign me up

 

Part 1   Introduction  (10-15-2008  8:00pm)

  • Introduction to IRB (The Interactive Ruby Shell)
  • Input/Output
  • Arrays and Hashes
  • Control Structures
  • Blocks and Iterators

Part 2 Dynamic Typing (10-22-2008  8:00pm )

  • Classes and Objects
  • Methods and Method invocation
  • Duck Typing
  • Standard Protocols and Coercion

Part 3 In Depth (10-29-2008  8:00pm)

  • The Ruby Object Model
  • Ruby Built-in Classes and Modules
  • Reflection and Objectspace
  • Ruby Dynamic/Meta programming
Categories: Uncategorized