Search
   
 
 
 
  Go to Software Training Academy Main Page Check Training Courses and Schedules Check Course Schedules Read what our students have to say ... Contact Software Training Academy Read about Software Training Academy Learn about those who run Software Training Academy Join Software Training Academy Team



STA Instructor-Led Virtual is convenient and 
                        cost-effective
In-Person Training Courses: we will 
                        come to you
 
 
If you are looking for other types of training, check out the training-classes.com directory of Business and Management Skills Training and Seminars


 
 

      Advanced Ruby on Rails (RoR)

     
Suggested Duration: 5 days
Instructor-Led via Web - Training Price(USD): $1,925.00 | Class Schedule
Coached Self-Paced Training (USD): $1,039.50 | Details
  
                                       

851.  Advanced Ruby on Rails

 

Advanced Ruby on Rails is a course for people who have some Ruby and Rails experience and want to go to the next level. Advanced Ruby on Rails has been developed to help you understand why things work the way they do, along with helping you develop specific skills and techniques. You won't just be repeating steps mechanically; you'll understand Rails and understand how to keep advancing!

 

 

Prerequisites: Students should have some Ruby and Rails experience.

 

 Course Outline

 

1.     Routing and REST

a.     URL recognition

b.     URL generation

c.     Custom routes

d.     Named routes

e.     REST fundamentals

f.       HTTP request methods and Rails requests

g.     _url and _path named routes

h.     Nested and polymorphic resources

 

2.     Ruby modules, classes, and methods

a.     Method lookup

b.     Modules and classes

c.     Singleton methods

 

3.     Ruby variables in detail

a.     Local, instance, class, global

 

4.     Ruby built-in classes

a.     Regexp, Range, File, Struct, and others

 

5.     Ruby blocks, Procs, and methods

 

6.     ActiveRecord optimizations

a.     Eager loading

b.     select and other limiters

c.     Raw SQL

d.     Collection proxies and laziness

e.     Scoping

 

7.     ActiveRecord assignments

a.     Using plain attributes

b.     Overriding setter methods

c.     White/black-listing columns for assignment

 

8.     Advanced associations

a.     what you get for free

b.     non-default naming

c.     polymorphic

d.     embellishing with methods

 

9.     Deployment

a.     subversion

b.     capistrano

c.     Vlad the Deployer

d.     mongrel and mongrel clusters

e.     Proxying from Apache and nginx

f.       Issues in deployment

 

10. Testing

a.     Unit/functional/integration

b.     Acceptance testing with Selenium

c.     Continuous feedback with autotest

 

11. Single-table inheritance

 

12. Caching

a.     Page, action, and fragment caching

 

13. Plugins and add-ons

a.     Plugin architecture

b.     Writing plugins

c.     Survey of useful plugins

 

14. Writing and using ad hoc library code

 

15. Exploring the Rails source code

a.     Modifying and hooking into source code

b.     Alias_method_chain, field_error_proc, and other hooks

 

 

Ask a Question !
Your email
Course # or Title
Question
About this course:
Contact me ASAP
Contact me when available in my city
 
Send me updates


Major Locations in US and Canada (*)
Austin,TX - New York,NY - Boston,MA - Los Angeles,CA - San Francisco,CA - San Jose,CA - Baltimore,MD - Columbia,MD - New Jersey,NJ - Buffalo,NY - Manhattan,NY - Philadeplhia,PA - Pittsburgh,PA - Charlotte,NC - Chicago,IL - Indianapolis,IN - Louisville,KY - Detroit,MI - Minneapolis,MN - Kansas City,MO - Springfield,MO - Columbus,OH - Cleveland,OH - Oklahoma City,OK - Memphis,TN - Nashville,TN - Milwaulkee,WI - Sacramento,CA - San Diego,CA - Denver,CO - Las Vegas,NV - Salt Lake City,UT - Portland,OR - Dallas,TX - Rochester,NY - Phoenix,AZ - Orlando,FL - Miami,FL - Tallahassee,FL - Atlanta,GA - Seatlle,WA - Toronto,ON - Montreal,QC - Ottawa,ON - Vancouver,BC - Calgary,AB - Quebec City,QC - Saskatoon,SK - Winnipeg,MB - Edmonton,AB - Regina,SK - Victoria,BC - Waterloo,ON - Kanata,ON - Mississauga,ON - Scarborough,ON - Ajax,ON - Oakville,ON - Markham,ON - Barrie,ON
* In-class training subject to minimum enrollment - Call 1.888.896.7852 for details



Copyright © 2008 Software Training Academy (STA). All rights reserved