+612 9045 4394
$7.95 Delivery per order to Australia and New Zealand
100% Australian owned
Over a hundred thousand in-stock titles ready to ship
The Ruby Programming Language : OREILLY - Davd Flanagan

The Ruby Programming Language


Paperback Published: 12th February 2008
ISBN: 9780596516178
Number Of Pages: 444

Share This Book:


RRP $80.00
In Stock
Enter an Australian post code for delivery estimate

Earn 103 Qantas Points
on this Book

"The Ruby Programming Language" is "the" authoritative guide to Ruby and provides comprehensive coverage of versions 1.8 and 1.9 of the language. It was written (and illustrated ) by an all-star team: David Flanagan, bestselling author of programming language "bibles" (including "JavaScript: The Definitive Guide" and "Java in a Nutshell") and committer to the Ruby Subversion repository.Yukihiro "Matz" Matsumoto, creator, designer and lead developer of Ruby and author of "Ruby in a Nutshell," which has been expanded and revised to become this book.why the lucky stiff, artist and Ruby programmer extraordinaire. This book begins with a quick-start tutorial to the language, and then explains the language in detail from the bottom up: from lexical and syntactic structure to datatypes to expressions and statements and on through methods, blocks, lambdas, closures, classes and modules.
The book also includes a long and thorough introduction to the rich API of the Ruby platform, demonstrating -- with heavily-commented example code -- Ruby's facilities for text processing, numeric manipulation, collections, input/output, networking, and concurrency. An entire chapter is devoted to Ruby's metaprogramming capabilities.
"The Ruby Programming Language" documents the Ruby language definitively but without the formality of a language specification. It is written for experienced programmers who are new to Ruby, and for current Ruby programmers who want to challenge their understanding and increase their mastery of the language.

Prefacep. ix
Introductionp. 1
A Tour of Rubyp. 2
Try Rubyp. 11
About This Bookp. 15
A Sudoku Solver in Rubyp. 17
The Structure and Execution of Ruby Programsp. 25
Lexical Structurep. 26
Syntactic Structurep. 33
File Structurep. 35
Program Encodingp. 36
Program Executionp. 39
Datatypes and Objectsp. 41
Numbersp. 42
Textp. 46
Arraysp. 64
Hashesp. 67
Rangesp. 68
Symbolsp. 71
True, False, and Nilp. 72
Objectsp. 72
Expressions and Operatorsp. 85
Literals and Keyword Literalsp. 86
Variable Referencesp. 87
Constant Referencesp. 88
Method Invocationsp. 89
Assignmentsp. 92
Operatorsp. 100
Statements and Control Structuresp. 117
Conditionalsp. 118
Loopsp. 127
Iterators and Enumerable Objectsp. 130
Blocksp. 140
Altering Control Flowp. 146
Exceptions and Exception Handlingp. 154
BEGIN and ENDp. 165
Threads, Fibers, and Continuationsp. 166
Methods, Procs, Lambdas, and Closuresp. 175
Defining Simple Methodsp. 177
Method Namesp. 180
Methods and Parenthesesp. 183
Method Argumentsp. 185
Procs and Lambdasp. 192
Closuresp. 200
Method Objectsp. 203
Functional Programmingp. 205
Classes and Modulesp. 213
Defining a Simple Classp. 214
Method Visibility: Public, Protected, Privatep. 232
Subclassing and Inheritancep. 234
Object Creation and Initializationp. 241
Modulesp. 247
Loading and Requiring Modulesp. 252
Singleton Methods and the Eigenclassp. 257
Method Lookupp. 258
Constant Lookupp. 261
Reflection and Metaprogrammingp. 265
Types, Classes, and Modulesp. 266
Evaluating Strings and Blocksp. 268
Variables and Constantsp. 271
Methodsp. 272
Hooksp. 277
Tracingp. 279
ObjectSpace and GCp. 281
Custom Control Structuresp. 281
Missing Methods and Missing Constantsp. 284
Dynamically Creating Methodsp. 287
Alias Chainingp. 290
Domain-Specific Languagesp. 296
The Ruby Platformp. 303
Stringsp. 304
Regular Expressionsp. 310
Numbers and Mathp. 321
Dates and Timesp. 325
Collectionsp. 328
Files and Directoriesp. 350
Input/Outputp. 356
Networkingp. 366
Threads and Concurrencyp. 372
The Ruby Environmentp. 389
Invoking the Ruby Interpreterp. 390
The Top-Level Environmentp. 394
Practical Extraction and Reporting Shortcutsp. 403
Calling the OSp. 405
Securityp. 409
Indexp. 413
Table of Contents provided by Ingram. All Rights Reserved.

ISBN: 9780596516178
ISBN-10: 0596516177
Audience: Professional
Format: Paperback
Language: English
Number Of Pages: 444
Published: 12th February 2008
Publisher: John Wiley & Sons Publishers
Country of Publication: US
Dimensions (cm): 23.2 x 18.2  x 2.42
Weight (kg): 0.72

Earn 103 Qantas Points
on this Book