Advanced Ruby
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.
PREREQUISITES
Completion of our basic Ruby course or equivalent programming experience in Ruby.
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.
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
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.