More Detailed Topic Overview

Here is a more detailed list of the topics that we’ll be discussing. I hope to cover all of these topics before the class is over. We may cover more material depending on how fast the class goes. Please leave comments or email me about things you’d like to discuss but don’t see in the list!

Metaprogramming

  • Open Classes
  • Singleton Methods
  • eval_*, define_method
  • DSLs
  • include, extend
  • method_missing
  • inherity
  • const_missing
  • method_added
  • singleton_method_added

Concurrency

  • Threading
  • Forking
  • Locking
  • Timeouts
  • Interprocess Communication
  • Multiprocess Synchronization
  • Producer-Consumer

Network Programming

  • Sockets
  • net/(http,smtp,ftp)
  • Distributed Ruby

Patterns in Ruby

  • Template
  • Adapter
  • Factory
  • Decorator
  • Observer

Alternate Ruby Implementations

  • JRuby
  • Ruby 1.9
  • Rubinius

Packaging and Extending Ruby

  • Building Ruby gems
  • hoe
  • sow
  • Ruby Inline
  • Traditional Extensions
  • Extending with Java
  • Publishing Gems

2 Responses to “More Detailed Topic Overview”

  1. Mark Holton Says:

    looks awesome. Can’t wait to dig in. …regarding threads and design patterns… what about a ‘10,000 foot brief overview’ of “Actors”/ “the Actor Model”? Everytime I try reading about that, I get confused… need a boost to try and understand how that relates/doesn’t relate http://en.wikipedia.org/wiki/Actor_model

  2. admin Says:

    Excellent. I will try to work that in to the section on patterns.

Leave a Reply