The Knowledge Academy Logo
The Knowledge Academy Logo
+61 1-800-150644 - Available 24/7

Send us your message.


Ruby Programming Course

Key points about this course

Duration: 3 Days*

Dates & Prices Enquire
  • Recommended for Programmers who need to write/maintain scripts in Ruby and projects based
  • An understanding of programming is required, prior to attending this course
  • Candidates will be able to manipulate text using regular expression

Available delivery methods for this course

Classroom Icon


Onsite Icon


Online Icon


Virtual Icon

Live Virtual

Course Information

This Ruby Programming course is designed to provide candidates with the knowledge to develop and maintain Ruby programs.


Ruby is a high level Interpreted, Object Oriented, rapid development language deployed in many scenarios in the modern world.


Upon completion of this course, candidates will learn to declare variables and initialise them, construct expressions with arithmetic, logical and relational operators, manipulate text using regular expression and many other fundamental skills.

The following topics will be covered during this course:


Course Introduction

  • Administration and Course Materials

  • Course Structure and Agenda

  • Delegate and Trainer Introductions


Session 1: Introduction to Ruby

  • What is Ruby?

  • What is it used for?

  • Installing Ruby

  • Ruby Basics


Session 2: Ruby Language Elements

  • Variables and constants

  • Operators

  • Assignments

  • Integer, float and string formats

  • Single and double quotes

  • Here documents


Session 3: Control Structures

  • Blocks and if statements

  • Boolean and range operators

  • Conditionals - else and case

  • Loops - while, for, until

  • Break, next, retry and redo


Session 4: Classes and Objects

  • Objects, classes and methods

  • Constructors and attributes

  • Instance and class variables

  • Local and global variables

  • Class and instance methods

  • Including external files - load and require


Session 5: Input and Output in Ruby

  • Opening and closing files

  • Reading from and writing to files


Session 6: Arrays and Hashes in Ruby

  • Arrays and hashes

  • Building an array

  • The %w shortcut

  • Nested arrays

  • Iterators


Session 7: Object Orientation

  • Inheritance

  • Base classes and subclasses

  • What's inherited

  • Overriding

  • Abstract classes

  • Polymorphism

  • Multiple Inheritance

  • Class structure

  • Visibility


Session 8: Classes and Object Scoping

  • Singletons

  • Namespaces and modules

  • Mixins

  • Destructors and garbage collection

  • Freezing objects


Session 9: Object Orientation Techniques

  • Programming and method standards

  • Formal Methods

  • Unified Modelling Language (UML)


Session 10: Strings and Regular Expressions

  • Meta Characters

  • Anchors, literals, character groups and counts

  • Matching in Ruby

  • Modifiers i, o, x and m

  • Pattern matching variables


Session 11: Special Variables and Pseudo - Variables

  • ARGV and $0

  • Special variables

  • Environment variables

  • Pseudo-variables

  • Reserved words


Session 12: Exceptions

  • Begin and end

  • Raise and rescue

  • Throw and catch


Delegates should have a basic understanding of programming before attending this course.


Who Should Attend this course?

This course is recommended for programmers who need to write or maintain scripts in Ruby and projects based on Ruby.

Please arrive at the venue at 08:45am.
An understanding of programming is required, prior to attending this course.
This course is recommended for Programmers who need to write or maintain scripts in Ruby and projects based on Ruby.
We are able to provide support via phone & email prior to attending, during and after the course.
Delegate pack consisting of course notes and exercises, Manual, Experienced Instructor, and Refreshments
Once your booking has been placed and confirmed, you will receive an email which contains your course location, course overview, pre-course reading material (if required), course agenda and payment receipts

Dates & Prices

Select your preferred delivery method

Choose a Region

Choose a Location

Choose a Month

Office Icon Attend your course from the office or home
Trainers Icon Interactive support from experienced trainers
Simple Icon Simple to setup and easy to use on any device

Complete the steps below to receive a quote or more information

How will you be funding your training?

Self funding

Company funding

Not sure

Key points about this course

Duration: 3 Days*

Why choose TKA logo

Gold Tag

Best price in the industry

You won't find better value in the marketplace. If you do find a lower price, we will beat it.

Delivery Icon

Various delivery methods

Flexible delivery methods are available depending on your learning style.

Resource Icon


Resources are included for a comprehensive learning experience.

Thames Water Logo

"Really good course and well organised. Trainer was great with a sense of humour - his experience allowed a free flowing course, structured to help you gain as much information & relevant experience whilst helping prepare you for the exam"

Joshua Davies, Thames Water

Google Logo
Samsung Logo
Shell Logo

"...the trainer for this course was excellent. I would definitely recommend (and already have) this course to others."

Diane Gray, Shell