 |
Ruby on Rails Training
Advanced Ruby on Rails Training
XML Training
MySQL & PHP Training
Tomcat Training
Perl Training
Authorware Training
HTML, XHTML, & JavaScript Training
Web Architecture Training
Please contact us
for GSA pricing
and CMAS pricing.

Contract #
GS-35F-0307T

Contract #
3-09-70-2645A

Recent Training Venues
Accelebrate has recently trained for clients in the following cities:
- Huntsville, Alabama
- Montgomery / Birmingham, Alabama
- Anchorage, Alaska
- Calgary, Alberta
- Phoenix, Arizona
- Tucson, Arizona
- Fayetteville / Little Rock, Arkansas
- Amsterdam, The Netherlands / Brussels, Belgium
- Oakland / San Jose / San Francisco, California
- Sacramento, California
- Oceanside / San Diego, California
- Pasadena / Orange County / Los Angeles, California
- San Bernardino / Riverside, California
- Boulder / Colorado Springs / Denver, Colorado
- Washington, DC
- Wilmington, Delaware
- Manchester / London, England
- DeLand / Orlando, Florida
- Fort Lauderdale / Miami, Florida
- Gainesville / Jacksonville, Florida
- Saint Petersburg / Tampa, Florida
- Titusville & Melbourne, Florida
- Alpharetta & Atlanta, Georgia
- Augusta & Savannah, Georgia
- Macon & Columbus, Georgia
- Boise, Idaho
- Bloomington, Illinois
- Chicago, Illinois
- Indianapolis, Indiana
- Cedar Rapids / Des Moines, Iowa
- Dublin, Ireland
- Wichita, Kansas
- Paducah / Lexington / Louisville, Kentucky
- Baton Rouge/New Orleans, Louisiana
- Portland, Maine
- Hagerstown & Frederick, Maryland
- Greenbelt / Silver Spring / Baltimore, Maryland
- Boston / Cambridge, Massachusetts
- Hartford, Connecticut / Springfield, Massachusetts
- Ann Arbor / Farmington Hills / Detroit, Michigan
- Grand Rapids, Michigan
- Flint, Michigan
- Saint Paul / Minneapolis, Minnesota
- Jackson, Mississippi
- St. Louis, Missouri
- Whiteman Air Force Base / Kansas City, Missouri
- Lincoln / Omaha, Nebraska
- Reno and Las Vegas, Nevada
- Santa Fe / Albuquerque, New Mexico
- Princeton, New Jersey & Philadelphia, Pennsylvania
- Trenton, New Jersey
- Albany, New York
- Buffalo, New York
- White Plains / New York City, New York
- Charlotte, North Carolina
- Durham / Raleigh, North Carolina
- Bowling Green / Toledo, Ohio
- Canton / Akron, Ohio
- Cincinnati, Ohio
- Cleveland & Columbus, Ohio
- Dayton, Ohio
- Tulsa / Oklahoma City, Oklahoma
- Toronto, Ontario
- Portland, Oregon
- Pittsburgh, Pennsylvania
- Providence, Rhode Island
- Edinburgh / Glasgow, Scotland
- Columbia & Charleston, South Carolina
- Spartanburg & Greenville, South Carolina
- Stockholm, Sweden
- Chattanooga / Knoxville, Tennessee
- Memphis / Jackson / Nashville, Tennessee
- College Station and Houston, Texas
- El Paso, Texas / Ciudad Juarez, Mexico
- San Antonio / Austin, Texas
- Wichita Falls & Dallas, Texas
- Ogden / Salt Lake City, Utah
- Burlington, Vermont
- Fairfax / Dulles / McLean / Herndon / Reston, Virginia
- Richmond / Alexandria / Arlington, Virginia
- Virginia Beach / Norfolk, Virginia
- Tacoma / Seattle, Washington
- Madison / Milwaukee, Wisconsin
|
 |
 |
Ruby Training: Introduction to Ruby Programming
|
Course Number: 673
Duration: 4 days
view class outline
Ruby Training Overview
In this intensive four-day Ruby training course, attendees will gain proficiency at the basic through upper-intermediate levels of the powerful, elegant, thoroughly object-oriented Ruby programming language (see http://www.ruby-lang.org/). Ruby training topics include Ruby syntax, the class and object model, built-in classes, standard library facilities, file operations, error handling, and much more.
We also offer Ruby on Rails and Advanced Ruby on Rails courses.
Location and Pricing
Most Accelebrate courses are taught on-site at our clients' locations worldwide for groups of 3 or more attendees and are customized to their specific needs. Please visit our client list to see organizations for whom we have recently delivered training. These courses can also be delivered as live, private online classes for groups that are geographically dispersed or wish to save on the instructor's or students' travel expenses. To receive a customized proposal and price quote private training at your site or online, please contact us.
In addition, some courses are available as live, online classes for individuals. To see a schedule of online courses, please visit http://www.accelebrate.com/online_training/xml_html_js.htm.
Ruby Training Prerequisites
All Ruby training attendees should have some prior programming experience.
Hands-on/Lecture Ratio
This course is a fast-paced, hands-on workshop, with the bulk of class time spent developing Ruby programs in consultation with a seasoned instructor.
Ruby Training Materials
All attendees receive comprehensive courseware and a copy of O'Reilly's The Ruby Programming Language.
Software Needed on Each Student PC
- The Ruby interpreter version 1.8.6 or later.
- A plain text editor, preferably one that understands Ruby syntax.
Note: We would be delighted to customize the platform of this class to match what you are running in production.
About the Instructor
David A. Black has been programming in Ruby for more than eight years. He is the director of the consultancy Ruby Power and Light, LLC, and a founding
director of Ruby Central, Inc. Since 2001 he has been closely involved in the organization and program selection of the annual International Ruby Conference ("RubyConf"), as well as the official International and European Ruby on Rails
Conferences. David is the author of "Ruby for Rails" (Manning Publications, 2006), of which a fully updated and expanded version, "The Well-Grounded Rubyist," devoted entirely to the Ruby language, will be published in 2009. A frequent
invited speaker at technical meetings, David conducts Ruby and Rails training courses in the United States and Europe, as well as consulting on projects for companies involved in using Ruby-related technologies.
Ruby Training Objectives
- Learn Ruby syntax: methods, classes, variables, and more
- Understand the foundations of Ruby's object system
- Gain working knowledge of core Ruby classes
- Write classes and modules for scaleable program design
- Use Ruby's developer tools proficiently
- Test Ruby code with the built-in unit-testing framework
- Explore metaprogramming and runtime reflection techniques
|
Ruby Training Outline
- Basic Ruby concepts and features
- "Everything's an object"
- Local variables and assignment
- Top-level method definitions
- Arithmetic and logical operators
- Creating a new Rails application
- Global variables
- The default object (self)
- Object orientation in Ruby
- Messages and methods
- Ruby's class model
- Inheritance
- The object method lookup-path
- Classes and modules
- Class methods
- Constants
- Module "mix-ins" in classes
- Modules as namespaces
- Instance method definition syntax
- Reopening class and module definitions
- Overriding methods
- Instances and attributes
- Instance variables
- Attribute setter and getter techniques
- Ruby and the "Equal Access Principle"
- Strings, symbols, and regular expressions
- Basic string manipulation and indexing
- Symbols and the symbol table
- Regular expression syntax
- Pattern-matching with scan, sub, and match
- Collection objects and iterators
- Array, Hash, and Range classes
- Code blocks and iteration
- Creating iterators with the Enumerable module
- Collection filtering, selecting, and transforming
- Object dynamism
- Adding singleton methods to objects
- Modular extension of per-object behavior
- Singleton classes
- Threads
- Starting, running, stopping threads
- Threads and variable scope
- Thread-safety considerations
- Lambdas and function objects
- Creating first-class functions
- Lambda argument semantics
- Variable scope and closures
- Block, Proc, lambda interaction
- Metaprogramming
- The eval family of methods
- Programmatic method creation
- Runtime reflection on objects
- Traversing ObjectSpace
- method_missing and other hooks and callbacks
- Exception handling
- The Exception class hierarchy
- Raising exceptions
- Rescue and ensure clauses
- Writing your own exception classes
- File and I/O operations
- Keyboard input and screen output
- Basic file reading and writing
- File handles as iterators
- Low-level I/O techniques
- Date, time, and numeric types
- Date, Time, and DateTime classes
- Date calculation and parsing
- Integers and floating-point numbers
- The standard library
- StringIO hybrid objects
- Struct and OpenStruct
- Math extensions
- FileUtils and Pathname
- Socket and network programming facilities
- Administrative and system libraries
- Ruby tools
- Interactive Ruby (irb)
- Embedded Ruby (erb)
- The RubyGems packaging system
- Rake task management utility
- Testing in Ruby
- Unit testing principles
- The TestUnit library
- Conclusion
|
| |
Java® and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the U.S. and other countries.
MySQL™ and all MySQL-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. or its subsidiaries in the U.S. and other countries.
|
 |
Accelebrate®
Focuses on You! |
 |
Accelebrate’s courses are taught for private groups of 3 or more people at your site or online anywhere worldwide.
Don't settle for a "one size fits all" public class! Have Accelebrate deliver exactly the training you want, privately at your site or online, for less than the cost of a public class.
For pricing and to learn more, please contact us via information request form or phone, or email us at info@accelebrate.com today.

|
 |
| |
Fantastic course, laid the ground work for furthering development and speeding the overall learning processes associated with the new technology.  |
| |
—Mark Kouba
Experian
Allen, Texas |
|
 |