Ruby on Rails training classes     
Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in the USAAccelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Canada     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in the UK     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Ireland     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in the Netherlands     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses in Sweden     Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses internationally  
1 877 849 1850   0808 234 2132   1 800 550 311   0 800 022 6730   020 795 420   +1 678 648 3113  
Accelebrate delivers Rails, SharePoint, ASP.NET, SQL Server, and Java training courses   Home   Contact Us
XML training MySQL & PHP Training Tomcat Training Perl Training
Ajax Training Dojo Training Ruby on Rails Training Groovy Training Grails Training
HTML, XHTML, & JavaScript Training Authorware Training Articulate Training Live Online Training

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.

GSA - Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses
Contract #
GS-35F-0307T

 CMAS Approved Contractor Accelebrate delivers SharePoint, ASP.NET, SQL Server, and Java training courses
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

Print This Outline
E-mail This Outline
Get A Quote
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
 

Print This OutlineE-mail This OutlineGet A Quote


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.

 
Request Information for Group Training at Your Site   Request Information for Group Training at Your Site
 
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
             
               

VB.NET, C#, ASP, & ASP.NET Training Java Training SQL Server Training
SharePoint Training  Adobe Training PHP Training XML Training Perl Training Sitemap

“Accelebrate,” “Accelerated Learning Celebrated Results,” and the Accelebrate logo are registered trademarks of Accelebrate, Inc. All other product names and trademarks are property of their respective owners. Course outline content may mirror or be derived from the book that each student receives with the course. Otherwise, all content is copyright © 2003- by Accelebrate, Inc. of Atlanta, Georgia, USA. To contact us, please use the contact form, email info@accelebrate.com us, or call 1 877 849 1850 in the US and Canada, 0808 234 2132 in the UK, 1 800 550 311 in Ireland, or +1 678 648 3113 from all other locations.

Recent client sites: Birmingham, AL | Phoenix, AZ | Los Angeles, CA | Sacramento, CA | San Diego, CA | San Francisco, CA | San Jose, CA | Denver, CO | Washington, DC | Jacksonville, FL | Miami, FL | Orlando, FL | Tampa, FL | Atlanta, GA | Chicago, IL | Indianapolis, IN | Boston, MA | Baltimore, MD | Detroit, MI | Minneapolis, MN | Kansas City, MO | Saint Louis, MO | Charlotte, NC | Raleigh, NC | Albuquerque, NM | Las Vegas, NV | Albany, NY | New York City, NY | Cincinnati, OH | Cleveland, OH | Columbus, OH | Dayton, OH | Oklahoma City, OK | Toronto, ON | Portland, OR | Philadelphia, PA | Pittsburgh, PA | Memphis, TN | Nashville, TN | Austin, TX | Dallas, TX | Houston, TX | San Antonio, TX | Salt Lake City, UT | Seattle, WA | Dublin, Ireland | London, UK

About Accelebrate IT Training VB.NET, C#, and ASP.NET Training Java, Struts, and JSP Training Adobe Training Microsoft SQL Server Training XML Training, PHP Training, Perl Training, and Other Courses Database and Reporting Training