• Online, Self-Paced
Course Description

Object-oriented programming is a fundamental part of Ruby. Explore OOP and how classes and objects can be used to develop more sophisticated software.

Learning Objectives

Ruby Full Stack Development: Object-Oriented Programming with Ruby

  • describe object-oriented programming and how it is ingrained into Ruby
  • create a class and create an object from that class in Ruby
  • classify Ruby objects by their mutability and how that affects how they can be used
  • add class methods and instance methods to a class in Ruby
  • use a class or module from an external file in Ruby
  • use inheritance, polymorphism, and encapsulation to extend or modify a class in Ruby
  • use method overriding and method overloading to expand a class in Ruby
  • use inspect and other calls to get information about classes and instances in Ruby
  • add access controls to the methods of a class in Ruby to control which methods can be accessed
  • raise exceptions within Ruby code
  • handle exceptions in Ruby
  • create and use classes and objects in a Ruby app

Framework Connections

The materials within this course focus on the Knowledge Skills and Abilities (KSAs) identified within the Specialty Areas listed below. Click to view Specialty Area details within the interactive National Cybersecurity Workforce Framework.