We're offering 20% off September Live Online classes! See which courses are applicable.   |   Details

  
AccountIcon BigDataIcon BlogIcon default_resource_icon CartIcon checkmark_icon cloud_devops_icon computer_network_admin_icon cyber_security_icon gsa_schedule_icon human_resources_icon location_icon phone_icon plus_icon programming_software_icon project_management_icon redhat_linux_icon search_icon sonography_icon sql_database_icon webinar_icon

Search UMBC Training Centers

Programming

Advanced Ruby

Group Training + View more dates & times

                 
Overview

This course expands upon the Ruby Programming course. Using Ruby’s rich feature set, the course focuses on utilizing custom classes, objects, modules, and processing data in various formats such as a SQL database, JSON, and XML. Additional topics related to threading, network programming, and message processing are also covered.

Who Should Take This Course

PREREQUISITES

Completion of our basic Ruby course or equivalent programming experience in Ruby.

Why You Should Take This Course

Upon completion of this course, the student will be able to:

  • Fully utilize Ruby’s Object Oriented capabilities.
  • Use Ruby’s ability to process data to various formats such as a SQL database, JSON, and XML.
  • Use Ruby to perform advanced tasks such as creating threaded applications, sending messages to objects, and networking.
Schedule
Course Outline

Lesson 1: Ruby Review

Topic 1A: Built-In Data Types
Topic 1B: Creating Constants and Variables
Topic 1C: Basic Input and Output
Topic 1D: More

Lesson 2: Classes and Objects

Topic 2A: Using Built-In Classes
Topic 2B: Creating Custom Classes
Topic 2C: Controlling Access
Topic 2D: More

Lesson 3: Working With Modules

Topic 3A: Using Built-in Modules
Topic 3B: Creating Custom Modules
Topic 3C: Creating Mixins
Topic 3D: More

Lesson 4: Working With Messages

Topic 4A: Producing Messages
Topic 4B: Brokering Messages
Topic 4C: Consuming Messages

Lesson 5: Data Persistence

Topic 5A: Random Access to Files
Topic 5B: Working With Binary Files
Topic 5C: Buffered I/O
Topic 5D: More

Lesson 6: Creating Blocks and Lambdas

Topic 6A: Using Proc Objects
Topic 6B: Using Method Objects
Topic 6C: Using Blocks
Topic 6D: Creating Lambdas

Lesson 7: Working With Threads

Topic 7A: Creating Threads
Topic 7B: Inspecting Thread Status
Topic 7C: More

Lesson 8: Network Programming

Topic 8A: Creating a Network Server
Topic 8B: Implementing a Threaded Server
Topic 8C: More

Lesson 9: Parsing JSON and XML Data

Topic 9A: Parsing JSON Data
Topic 9B: Handling Non-JSON Data
Topic 9C: More

Lesson 10: Processing AJAX Requests

Topic 10A: Creating an HTTP Server
Topic 10B: Writing a JavaScript AJAX Request
Topic 10C: Processing an AJAX Request
Topic 10D: More

FAQs
Is there a discount available for current students?

UMBC students and alumni, as well as students who have previously taken a public training course with UMBC Training Centers are eligible for a 10% discount, capped at $250. Please provide a copy of your UMBC student ID or an unofficial transcript or the name of the UMBC Training Centers course you have completed. Asynchronous courses are excluded from this offer.

What is the cancellation and refund policy?

Student will receive a refund of paid registration fees only if UMBC Training Centers receives a notice of cancellation at least 10 business days prior to the class start date for classes or the exam date for exams.

Contact Us