Skip to content

Contact sales

By filling out this form and clicking submit, you acknowledge our privacy policy.

Introduction to Ruby

Course Summary

The Introduction to Ruby course is designed to demonstrate how to utilize the basics of the Ruby programming language to make functioning scripts and basic web applications.

The course begins with a high-level overview of the Ruby language and platform, and compares it to alternate platforms like Java. Next, it examines the language and writing simple Ruby applications. The course concludes with an analysis of writing OO Ruby, working with the built-in Ruby libraries and Application Programming Interfaces (APIs), finding external libraries with Ruby Gems, and testing with Cucumber, Selenium, and more.

Purpose
Learn how to utilize the basics of the Ruby programming language to make functioning scripts and basic web applications.
Audience
Web Developers and designers interested in learning Ruby.
Role
Q/A - Software Developer - Web Developer
Skill Level
Introduction
Style
Hack-a-thon - Learning Spikes - Workshops
Duration
3 Days
Related Technologies
Java | Ruby on Rails

 

Productivity Objectives
  • Describe the advantages/disadvantages/differences of Ruby compared to other languages
  • Write a basic Ruby application
  • Summarize the structure of the Rails framework
  • Implement a simple unit test using Ruby
  • Describe how to leverage Ruby in a continuous integration environment

What You'll Learn:

In the Introduction to Ruby training course, you'll learn:
  • What is Ruby?
    • History
    • Versioning
    • Where is it used
    • Related technologies (jRuby)
    • Competitive landscape
  • Setting up Ruby
    • Download/install Ruby on the Mac
    • Core Ruby configuration concepts
    • Work with TextMate, RubyMine, or other IDE
  • Ruby Basics
    • Objects
    • Keywords
    • Comments, Variables, Functions, Blocks
    • Flow control operators
  • Developing with Ruby
    • Arrays
    • Classes
    • Exceptions
  • Working with Files
    • Creating and writing to files
    • Reading from files
    • Deleting files
  • Introduction to Test: Unit
    • What is a unit test?
    • Write tests
    • Run tests with Rake
  • Introduction to Testing with Cucumber
    • What is Cucumber?
    • Write features
    • Run features in the browser with Selenium
  • Putting it all together
    • RubyGems
    • Utilize SVN or Git with Ruby Projects
    • Testing (unit, functional, integration)
    • Debugging
“I appreciated the instructor's technique of writing live code examples rather than using fixed slide decks to present the material.”

VMware

Dive in and learn more

When transforming your workforce, it's important to have expert advice and tailored solutions. We can help. Tell us your unique needs and we'll explore ways to address them.

Let's chat

By filling out this form and clicking submit, you acknowledge our privacy policy.