Ruby Programming Course

Course Details:

Length: 3 days

Price: $1,740/person (USD)

Group Price: Request Quote

Training Reviews

Course Features:

Live Instructor Teaching

Certificate of Completion

Courseware: Print

Hands-On Learning?: Yes

Software Lab Included?: Yes

Delivery Methods:

Live Online

Individuals and Groups
@ Your Location

Onsite for Teams

Group Teams
@ Your Organization

This is an instructor-led course. It is taught by an instructor live online or at organizations for groups.
For team training, we can teach onsite at your office or private live online.

How Online Classes Work? - Learn How Our Live Online Classes Work


Course Overview

This 3-day course covers the fundamental components of the Ruby Programming Language. Learn the principles behind object-oriented programming. You'll also gain a basic understanding of many ancillary technologies such as databases, XML, web frameworks, and networking - some of which are needed as part of a fully functioning Ruby application. What you'll learn:

  • What are the fundamentals of Ruby and its object-oriented building blocks
  • How to work with Ruby libraries, gems, and documentation
  • How to work with files and databases
  • How to write and deploy Ruby applications
  • What are the various Ruby web frameworks and how to use them
  • How to do network programming with Ruby and more...

Register Early: Registration Deadline is 2 Weeks Prior to Class Start.

Course Notes

Target Audience

This course is for:

  • Beginning programmers
  • Programmers new to Ruby
  • Web developers interested in learning the foundations of the Ruby programming language

Suggested Follow-Ons

Ruby on Rails

Course Topics

Part I: Foundations and Scaffolding

Chapter 1: Let’s Get It Started: Installing Ruby
• Installing Ruby

Chapter 2: Programming == Joy: A Whistle-Stop Tour of Ruby and Object Orientation
• Baby Steps
• Turning Ideas into Ruby Code
• Everything Is an Object
• Using Ruby in a Non-object-Oriented Style

Chapter 3: Ruby’s Building Blocks: Data, Expressions, and Flow Control
• Numbers and Expressions
• Text and Strings
• Arrays and Lists
• Hashes
• Flow Control
• Other Useful Building Blocks

Chapter 4: Developing Your First Ruby Application
• Working with Source Code Files
• Our Application: A Text Analyzer
• Adding Extra Features
• The Completed Program

Chapter 5: The Ruby Ecosystem
• Ruby’s History
• Ruby on Rails
• The Open Source Culture
• Where and How to Get Help
• Joining the Community


Part II: The Core of Ruby

Chapter 6: Classes, Objects, and Modules
• Why Use Object Orientation?
• Object Orientation Basics
• Modules, Namespaces, and Mix-Ins
• Building a Dungeon Text Adventure with Objects

Chapter 7: Projects and Libraries
• Projects and Using Code from Other Files
• Libraries

Chapter 8: Documentation, Error Handling, Debugging, and Testing
• Documentation
• Debugging and Errors
• Testing
• The Philosophy of Test-Driven Development
• Benchmarking and Profiling

Chapter 9: Files and Databases
• Input and Output
• Basic Databases
• Relational Databases and SQL

Chapter 10: Distributing Ruby Code and Libraries
• Distributing Basic Ruby Programs
• Detecting Ruby’s Runtime Environment
• Distributing Ruby Libraries As Gems
• Deploying Ruby Applications As Remote Services

Chapter 11: Advanced Ruby Features
• Dynamic Code Execution
• Running Other Programs from Ruby
• Threads
• Fibers
• Unicode, Character Encodings, and UTF-8 Support

Chapter 12: Tying It Together: Developing a Larger Ruby Application
• Let’s Build a Bot
• Creating a Simple Text Processing Library
• Building the Bot’s Core
• Main Bot Code Listing
• Extending the Bot


Part III: Ruby Online

Chapter 13: Two Web Application Approaches: Rails and Sinatra
• Background
• Rails: Ruby’s Killer App
• Sinatra: Lightweight, Simple Web Applications

Chapter 14: Ruby and the Internet
• HTTP and the Web
• Email
• File Transfers with FTP

Chapter 15: Networking and Sockets
• Networking Concepts
• Basic Network Operations
• Servers and Clients

Chapter 16: Useful Ruby Libraries
• abbrev
• Base64
• Benchmark
• chronic
• Digest
• English
• json
• logger
• Nokogiri
• pp
• RedCarpet
• StringScanner
• tempfile
• uri
• zlib


Appendix A: Ruby Primer and Review for Developers
Appendix B: Useful Resources


Explore Ruby Classes Near Me:



Start your training today!