Consulting Training Blog Careers About Us Contact Us

Complete Ruby Training

Upcoming Classes

Sorry, nothing scheduled right now. Click the Get Notified button below to be alerted when a class is scheduled.

Get Notified

On Site/Private

Can't find a class that fits right for you? Contact us to inquire about scheduling your own private class

Contact Us


Ruby is an object-oriented programming language that is capturing the attention of developers looking to make improvements in productivity while also looking to recapture the joy in programming. Based on languages like Perl, Smalltalk, Ada and borrowing other features from languages like Python, Lisp and Dylan, Ruby is an open source interpreted language that was initially developed as a script language. Developed in Japan ten years ago, today Ruby is heavily used in Japan and gathering steam in the US. In Ruby, everything is an object, which makes it very flexible and easy to extend. As a meta-programming language, Ruby allows programmers to focus on writing and assembling programs that write or manipulate other programs, thereby allowing developers to get code done in a shorter amount of time with fewer errors. This class presents the Ruby syntax as well as the power and capabilities of this highly object-oriented and interpreted programming environment. In addition to the basic language, you will learn Ruby's many libraries, database access with Ruby, graphical user interface packages and the Ruby framework for the Web: Ruby on Rails. Like all Intertech Training courses, this class heavily emphasizes hands-on learning. So throughout the week you will complete several exercises that demonstrate how to apply these technologies in the real world.


Bring This Course To You

For groups of 5 or more, let Intertech bring this course to your location. Customized versions tailored towards your objectives are also available.

Learn More


Object Oriented experience or equivalent to Complete OOAD

Course Outline

Getting Started with Ruby

  • Getting Ruby
  • Ruby History
  • The Ruby Interpreted Development Environments
  • Basic Ruby Syntax
  • Program Structure
  • First Ruby Program

Object-Oriented Programming in Ruby

  • Classes
  • Objects
  • Methods, Initializers, Constructors
  • Attributes
  • Class variables and methods
  • Inheritance
  • Access Control
  • Modules and Mixins

Ruby Syntax

  • Control Flow
  • Exception Handling
  • Arrays, Hashes and Iterators
  • Blocks
  • Regular Expressions
  • Input/Output
  • Special Variables/Psuedo Variables

Advanced Ruby Topics

  • Threading
  • Garbage Collection
  • Reflection
  • Ruby Libraries
  • Ruby and the Web
  • GUI, Tk
  • Database Connectivity
  • Ruby under the covers

Ruby on Rails

  • Rails Structure
  • Active Record
  • Active Controller
  • Action View
  • Web Services on Rails
  • Ajax
  • Security Issues
  • Deployment

Additional Topics

  • Embedded Documentation
  • Comparison to other programming languages
  • Ruby Resources

Free Resources from Intertech

Complete Guide to Becoming a Full Stack Developer

Free eBook: Top Freeware Picks for Developers

Free Whitepaper: Test Responsive Design with FireFox