Chapter 1 : A taste of Ruby Chapter-goal : Brief discussion of Ruby installation, and gentle introduction to some very basic programs. Pages : 11 (appox) Some sub topics : 1. Ruby installation 2. Running a program from command prompt 3. assignment to variable 4. basic for loop 5. interactive Ruby shell Chapter 2 : Filing cabinet Chapter-goal : Gentle introduction to file input output, and a few other Ruby features, along with some associated case studies. Pages : 24 (appox) Some sub topics : 1.
Reading input from console 2. Command line arguments 3. Reading from a file 4. Writing to a file 5. Processing line by line 6. Basic exception handling Chapter 3 : Elementary Chapter-goal : Gentle introduction to some basic language elements in some detail, along with relevant examples / case studies Pages : 25 (appox) Some sub topics : 1. Variables and operators 2. Strings 3.
Control flow structures - if, while, for etc. 4. Comment in a code 5. Introduction to functions 6. Exception handling in some detail Chapter 4 : Collections Chapter-goal : Gentle introduction to some of the main collection classes in some detail, along with relevant examples / case studies Pages : 24 (appox) Some sub topics : 1. Arrays 2. Ranges 3. Hashes 4.
Iterators 5. Some related API functions usage Chapter 5 : First flight Chapter-goal : A lot of examples, case studies, with mostly materials learnt so far, with a few new feature introduction as necessary. Pages : 18 (appox) Some sub topics : 1. Task 1: Get the total price 2. Task 2: querying the employee file 3. Task 3: Dividing files into subdirectories 4. Task 4: Adding header comments 5. Task 5: Balance from transactions Chapter 6 : Regular Expressions Chapter-goal : A detailed coverage of working with regular expressions.
Pages : 42 (appox) Some sub topics : 1. Introduction to regulare expressions 2. Character classes 3. Quantifiers 4. Anchors 5. Backtracking 6. Replacement Chapter 7 : Paraphernalia Chapter-goal : Gentle introduction to certain ruby tricks and extra topics Pages : 23 (appox) Some sub topics : 1. Handling date and time 2.
Multiple assignments 3. Pre defined variables 4. Predefined Constants 5. True, False and Nil 6. Return from block Chapter 8 : Cruising along Chapter-goal : Some more tasks / case studies with the knowledge. Pages : 28 (appox) Some sub topics : 1. Task 1: Remove block commented code 2. Task 2: Create or Replace 3.
Task 3: Getting distinct table names from code 4. processing XML as text Chapter 9 : Classes and Structures Chapter-goal : Gentle introduction to object oriented side of ruby, along with use of Struct Pages : 14 (appox) Some sub topics : 1. Classes and objects 2. Subclassing and inheritance 3. working with Struct 4. Modules Chapter 10 : Functional programming facet of Ruby Chapter-goal : Some introduction to functional programming. What Ruby offers towards that, along with some relevant case studies Pages : 39 (appox) Some sub topics : 1. Functional Programming paradigm 2.
Lambdas and Closures 3. Some use cases for functional programming 4. Mimicking behaviour of map and flatMap Chapter 11 : Applicability Chapter-goal : Gentle introduction to few more tools, like database connectivity, and web services with some relevant examples. Pages : 18 (appox) Some sub topics : 1. Database connectivity 2. Web services with Ruby 3. Multithreading Chapter 12 : Data and log handling Chapter-goal : Gentle introduction to some APIs for handling JSON and XML data. Parsing of common web server log for useful informations.
Pages : 23 (appox) Some sub topics : 1. XML handling 2. JSON handling 3. Log parsing 4. Task : sorting time differences.