Programming in Ruby

LENGTH OF COURSE:
5 Days

DESCRIPTION: Ruby's popularity is growing immensly, which isn't surprising, since it is an extremely elegant and powerful Object-Oriented scripting language. In this course, the fundamentals of the language are explored. Object-Oriented development in Ruby is emphasized where possible

PREREQUISITES: A previous language would be helpful.

INSTRUCTION TECHNIQUES: This course uses a combination of Lecture, Labs and Demostrations.

AUDIENCE

A hands on course with an emphasis on Object Oriented Programming.
KEY HIGHLIGHTS:

  • An Overview of Ruby
    • Why learn Ruby?
    • A sample script
  • Variables and Simple Data Tasks
    • Keywords and Identifiers
    • Containers, Variables and Types
  • Basic Types and Variables
    • Strings
    • String Operations
    • Numbers and Numeric Operations
    • Time and Dates
  • Structured Data
    • Working with Arrays
    • Working with Hashes
  • Regular Expressions
    • Definitions
    • Examples
    • Backreferences
  • External Data Manipulation
    • Opening and Closing Fiels
    • File Operations
  • Classes, Objects and Variables
    • Objects
    • Built-in Classes
    • Modules and Mixins
  • Standard Types
    • Number
    • Strings
    • Ranges
    • Regular Expressions
  • Methods
    • Defining a Method
    • Calling a Method
  • Expressions and Control Structures
    • Operator Expressions
    • Assignment
    • Conditional Execution
    • Loops
  • Exceptions, Catch and Throw
    • The Exception Class
    • Handling Exceptions
    • Raising Exceptions
  • Modules
    • Namespaces
    • Mixins
    • Iterators and the Enumerable Module
  • Ruby's Standard Library
    • Data
    • File
    • ParseData
  • Basic Input and Output
    • IO Objects
    • Opening and Closing Files
    • Reading and Writing Files
  • Threads and Processes
    • Multithreading
    • Controlling the Thread Scheduler
  • Classes, Objects
    • How Classes and Objects Interact
    • Class and Module Definitions
    • Inheritance and Visibility

Return to Home Page.
Return to Alphabetic Listing of Courses.
Return to Courses by Subject.
Request More Information or Contact Us.