Objective

  • To get you up-to-speed in Ruby programming (we are not going to learn Ruby on Rails - a web framework written in Ruby).
  • Learning and asking questions as a group 'jump-starts' the Ruby learning process.

How Ruby can help you:

In David Black's book 'Ruby for Rails', he mentions that a solid grounding in Ruby can serve you, as a Rails developer, in four ways:

  • By helping you know what the code in your application (including Rails boilerplate code) is doing
  • By helping you do more in, and with, your Rails applications than you can if you limit yourself to the readily available Rails idioms and techniques (as powerful as those are)
  • By allowing you to familiarize yourself with the Rails source code, which in turn enables you to participate in discussions about Rails and perhaps even submit bug reports and code patches
  • By giving you a powerful tool for administrative and organization tasks (for example, legacy code conversion) connected with your application

Assumptions:

  • You have some programming background (not just HTML / CSS).
  • The focus of the lessons would be application-oriented programming not systems programming
  • Our group would be a 'happy mix' of youngsters, oldies (like me), beginners and experienced programmers (in other languages). I will assume that you have no previous knowledge of Ruby.

Ruby Download and Installation:

Download details

References:

Ruby Documentation
Programming Ruby
Ruby

Books:

Learn to Program by Chris Pine
Ruby Study Notes
Beginning Ruby by Peter Cooper
Ruby for Rails by David Black
The Ruby Way by Hal Fulton
The Ruby Programming Language

Important:

Once you have enrolled for the course, you can start with the lessons any day and time and post your queries in the forum under the relevant week. Someone shall always be there to answer them. Just to set the expectations correctly, there is no real-time 'webcasting'.

Methodology:

  • I shall give you URL's of pages and sometimes some additional notes; you need to read through. Read the pre-class reading material at a convenient time of your choice - the dates may be specified only as a guideline. While reading, please make a note of all your doubts, queries, questions, clarifications, comments about the pace and after you have completed all the pages, post these on the forum under the relevant week. There may be some questions that relate to something that has not been mentioned or discussed by me so far; you could post the same too. Please remember that with every post, do mention the version of Ruby you are using and the operating system of your computer.
  • I shall highlight the important points that you need to remember for that week's session.
  • There could be exercises for that week. Please do them.
  • Participate in the forum for asking and answering questions or starting discussions. Share knowledge, and exchange ideas amongst yourselves during the course period. Participants are strongly encouraged to post technical questions, interesting articles, tools, sample programs or anything that is relevant to the class / lesson. Please do not post a simple "Thank you" note or "Hello" message to the forum. This forum is subscribed by several hundred people, so please be aware that these messages are considered as noises by many people.

Outline of Work Expectations:

  1. The course starts on a Saturday and the new course material will be available every Saturday.
  2. The first two weeks, the pace of the course is rather relaxed. The third and fourth week has a lot of theory topics for you to assimilate and the pace of the course picks up sharply in week 3. Week 4 onwards we start with Object Orientation and the workload decreases slightly (this is the time when you should catch up with other participants in case you feel you have fallen behind). Week 6, you would be introduced to a Course Project and it is expected that you start building this project in Milestones, so that it is complete by the end of the course.
  3. Most of the weeks, you will have exercises to solve and quizzes to take. These are there to help you assimilate whatever you have learned till then.
  4. Nearly every week there could be a collection and explanation of additional Ruby methods / recipes that you could make use of, in your course.
  5. Some weeks may have some mid-week additional assignments / food for thought articles / programs
  6. Above all, do participate in the relevant forums. Past participants will confirm that they learned the best by active participation.

Remember, the idea is to have fun learning Ruby.

Fixing Errors:

When you start writing and running your first few Ruby programs you would most likely get errors. Before you post these here, it would help if you cut-paste the error message into a Google search. The search results would invariably give or point you to a solution.

Which version of Ruby to use?

You should use the latest version of Ruby 2.

Disclaimer:

http://www.namaii.com/readme/
The author will not accept any liability for any damage caused by the use of the material on this site.

Thanks:

My sincere thanks to all those who have promoted this paid, online course world-wide.

What Next?

Brief Background of Main Mentor - Victor Goff

He's located in the United States. As a Mentor for Ruby Learning, he will be helping to guide each participant throughout the course.

He is in his 5th decade on this planet, with 35+ years experience as well. He started writing programs when he was 6 years old, on paper. He finally saw his first computer when he was 8 years old, and then got his first computer when he was 11. He had reams of paper that were handwritten programs, and step-by-step hand-ran programs, and now he could finally type them in, and convert them to the language of the computer he received. He used to write spelling flash-card programs for his little sister, and brother, and animations to amuse them.

Programming and computers have been his hobby (and his living) ever since.

By trade, he has been in IS/IT/IM, and Telephony Management roles, in many cases doing project management alongside the technical work , and also as an F-16 avionics technician, working on flight control computer, and other avionics systems.

He has contributed to a couple of College Level courses in Florida, having worked with MIT and Harvard, and has been mentoring Ruby students since 2008.

  •  
  •  
  •  
  • Draft
  • Action
  • Audio
  • Blog Post
  • Reading
  • Video
  • Question
  • Poll
  • Quiz
  • Slides
  •  
  •  
  •  
  • Draft
  • Action
  • Audio
  • Blog Post
  • Reading
  • Video
  • Question
  • Poll
  • Quiz
  • Slides
  •  
  •  
  •  
  • Draft
  • Action
  • Audio
  • Blog Post
  • Reading
  • Video
  • Question
  • Poll
  • Quiz
  • Slides
  •  
  •  
  •  
  • Draft
  • Action
  • Audio
  • Blog Post
  • Reading
  • Video
  • Question
  • Poll
  • Quiz
  • Slides
  •  
  •  
  •  
  • Draft
  • Action
  • Audio
  • Blog Post
  • Reading
  • Video
  • Question
  • Poll
  • Quiz
  • Slides

This Step is Empty. Add to it!

 
Course Complete