In Stock: Marketplace

Buy from our Authorized Marketplace Sellers

2 used from $24.63

Programming Ruby : The Pragmatic Programmer's Guide View Larger Image

Programming Ruby : The Pragmatic Programmer's Guide

Thomas, David (Author) Hunt, Andrew (Author)

ISBN-10: 0201710897
ISBN-13: 9780201710892

List Price: $44.99
You Save: $20.36
Available from our Authorized Marketplace Sellers
Marketplace:
2 used from $24.63
null
BDS Summary
This first English text on the computer program language Ruby covers all the features of the language and how to use them to build code and compare it to other existing languages.Back Cover Copy
Developers from around the world are using the Ruby language. Heres what theyre saying about Programming Ruby... In their first landmark book, The Pragmatic Programmer, Dave and Andy urged us to learn at least one new programming language every year. It may follow the principle of least surprise that the authors would bring us this years candidate, accompanied with a pragmatic philosophy of how to learn your new OO scripting language of choice. Frank Westphal, independent consultant Ruby is an exciting new language, worth knowing about and well worth considering for an upcoming project. It's rare to see such a useful book this early in the life of a new language. But of course I would expect no less from the authors of The Pragmatic Programmer. Andy and Dave: Thanks! Ron Jeffries, author of Extreme Programming Installed I have used Perl and Python for my work... but Ruby just turns my work into fun! Clemens Hintze, programmer Ruby is a remarkably clean, simple, powerful, and practical dynamic OO programming language. Ruby fully deserves this correspondingly best-of-breed book. This book is a must have wizards workshop for using Ruby to boost your programming power and productivity. This book will greatly amplify the worldwide use of Ruby, stimulate powerful Ruby extensions, and generate demand for second and third editions. I look forward to telling later legions of Ruby users that I was farsighted enough to master Ruby using the classic first edition of Programming Ruby. Conrad Schneiker A good book by a great pair of programmers about a language with a great future. This should be the first Ruby book anyone buys. Hal Fulton Dave and Andy are among the western pioneers who understand the value of this precious gem of a language. They cleaned and polished it well, dazzling us all with its depth and transparency. It's almost magical. Aleksi Niemeli Use Ruby and you'll write better code, be more productive, and enjoy programming more. "I love it. Conceptually it is really clean, and sweet." --Kent Beck, author of Extreme Programming Explained, on the Ruby language Ruby is a true object-oriented programming language that makes the craft of programming easier. Ruby is a transparent language: It doesn't obscure your program behind unnecessary syntax or reams of extra support code. Guided by the Principle of Least Surprise, Ruby embodies the values of consistency and simplicity of expression. It's more than a programming language: It's a concise way of expressing ideas. Ruby supports natural intelligence--yours. Programming Ruby: The Pragmatic Programmer's Guide is your complete Ruby resource. It provides a tutorial and overview of Ruby version 1.6; a detailed description of the language's structure, syntax, and operation; a guide to building applications with Ruby; and a comprehensive library reference. Mining real rubies is hard work done with a pickaxe, but mining ruby the language is simple With this book, you'll find it remarkably easy to Learn Ruby basics. You'll find normal stuff like classes, objects, and exceptions, as well as more interesting features, such as infinite-precision integers, iterators, mixins, and threads. Write large, well-structured Ruby programs Write CGI scripts and create dynamic Ruby pages for the Web Create cross-platform GUI applications Access Microsoft Windows native API calls and automate Windows applications Extend Ruby using C code Other gems you'll find in Programming Ruby include: An alphabetical reference to all of the built-in classes, modules, and the standard library, documenting over a thousand methods A reference to object-oriented design libraries, network and Web libraries, and Microsoft Windows support A guide toLong Description
Ruby, a new, object-oriented scripting language, has won over thousands of Perl and Python programmers in Japan -- and it's now launching worldwide. This is the world's first English-language developer's guide to Ruby. Written by the two leading Ruby developers, Programming Ruby demonstrates Ruby's compelling advantages, and serves as a start-to-finish tutorial and reference for every developer. The authors introduce all of Ruby's basics, including classes, objects, variables, container, iterators, types, methods, expressions, modules, I/O, and threads. You'll master Ruby development for the Web, including CGI scripts and embedding Ruby in HTML; learn how to create GUI-based Ruby applications with TK; and discover techniques for integrating Ruby with Windows. Programming Ruby shows how to extend Ruby in C, and presents in-depth coverage of advanced features. Numerous fully functional code examples are included. The book contains an alphabetical reference to Ruby 1.6 -- the latest version -- documenting over 800 methods, 40 built-in classes, and many useful library modules.Title Summary
"Ruby is a true object-oriented programming language that makes the craft of programming easier. Ruby is a transparent language: It doesn't obscure your program behind unnecessary syntax or reams of extra support code." "Guided by the Principle of Least Surprise, Ruby embodies the values of consistency and simplicity of expression. It's more than a programming language: It's a concise way of expressing ideas. Ruby supports natural intelligence - yours." "Programming Ruby: The Pragmatic Programmer's Guide is your complete Ruby resource. It provides a tutorial and overview of Ruby version 1.6; a detailed description of the language's structure, syntax, and operation; a guide to building applications with Ruby; and a comprehensive library reference."--BOOK JACKET. Title Summary field provided by Blackwell North America, Inc. All Rights Reserved
A tutorial and reference to the object-oriented programming language for beginning to experienced programmers. Using version 1.6, Thomas and Hunt describe the language's structure, syntax, and operation and explain how to build applications. They include a library reference. Annotation c. Book News, Inc., Portland, OR (booknews.com)
Forewordp. xxi
Prefacep. xxiii
Roadmapp. 1
Facets of Ruby
Ruby.Newp. 5
Ruby Is an Object-Oriented Languagep. 5
Some Basic Rubyp. 7
Arrays and Hashesp. 9
Control Structuresp. 11
Regular Expressionsp. 12
Blocks and Iteratorsp. 13
Reading and 'Ritingp. 16
Onward and Upwardp. 17
Classes, Objects, and Variablesp. 19
Inheritance and Messagesp. 21
Objects and Attributesp. 24
Class Variables and Class Methodsp. 26
Access Controlp. 30
Variablesp. 32
Containers, Blocks, and Iteratorsp. 35
Containersp. 35
Blocks and Iteratorsp. 40
Standard Typesp. 49
Numbersp. 49
Stringsp. 51
Rangesp. 56
Regular Expressionsp. 58
More About Methodsp. 67
Defining a Methodp. 67
Calling a Methodp. 69
Expressionsp. 73
Operator Expressionsp. 74
Miscellaneous Expressionsp. 75
Assignmentp. 76
Conditional Executionp. 79
Case Expressionsp. 83
Loopsp. 84
Variable Scope and Loopsp. 89
Exceptions, Catch, and Throwp. 91
The Exception Classp. 91
Handling Exceptionsp. 92
Raising Exceptionsp. 96
Catch and Throwp. 97
Modulesp. 99
Namespacesp. 99
Mixinsp. 100
Iterators and the Enumerable Modulep. 104
Including Other Filesp. 105
Basic Input and Outputp. 107
What Is an IO Object?p. 107
Opening and Closing Filesp. 108
Reading and Writing Filesp. 108
Talking to Networksp. 111
Threads and Processesp. 113
Multithreadingp. 113
Controlling the Thread Schedulerp. 117
Mutual Exclusionp. 117
Running Multiple Processesp. 120
When Trouble Strikesp. 125
Ruby Debuggerp. 125
Interactive Rubyp. 126
But It Doesn't Work!p. 129
But It's Too Slow!p. 130
Ruby in Its Setting
Ruby and Its Worldp. 137
Command-Line Argumentsp. 137
Program Terminationp. 140
Environment Variablesp. 140
Where Ruby Finds Its Modulesp. 141
Build Environmentp. 142
Ruby and the Webp. 145
Writing CGI Scriptsp. 145
Embedding Ruby in HTMLp. 149
Improving Performancep. 152
Ruby Tkp. 153
Simple Tk Applicationp. 153
Widgetsp. 154
Binding Eventsp. 157
Canvasp. 158
Scrollingp. 160
Translating from Perl/Tk Documentationp. 162
Ruby and Microsoft Windowsp. 165
Ruby Portsp. 165
Running Ruby Under Windowsp. 165
Win32APIp. 166
Windows Automationp. 166
Extending Rubyp. 171
Ruby Objects in Cp. 171
Writing Ruby in Cp. 173
Sharing Data Between Ruby and Cp. 175
Memory Allocationp. 182
Creating an Extensionp. 183
Embedding a Ruby Interpreterp. 187
Bridging Ruby to Other Languagesp. 188
Ruby C Language APIp. 189
Ruby Crystallized
The Ruby Languagep. 201
Source Layoutp. 201
The Basic Typesp. 203
Namesp. 211
Variables and Constantsp. 213
Predefined Variablesp. 216
Expressionsp. 220
Boolean Expressionsp. 223
if and unless Expressionsp. 224
case Expressionsp. 225
Loop Constructsp. 226
Method Definitionp. 227
Invoking a Methodp. 229
Aliasingp. 232
Class Definitionp. 232
Module Definitionsp. 234
Access Controlp. 235
Blocks, Closures, and Proc Objectsp. 236
Exceptionsp. 237
Catch and Throwp. 238
Classes and Objectsp. 241
How Classes and Objects Interactp. 241
Class and Module Definitionsp. 248
Top-Level Execution Environmentp. 253
Inheritance and Visibilityp. 254
Freezing Objectsp. 255
Locking Ruby in the Safep. 257
Safe Levelsp. 258
Tainted Objectsp. 259
Reflection, ObjectSpace, and Distributed Rubyp. 263
Looking at Objectsp. 264
Looking at Classesp. 265
Calling Methods Dynamicallyp. 266
System Hooksp. 269
Tracing Your Program's Executionp. 271
Marshaling and Distributed Rubyp. 272
Compile Time? Runtime? Anytime!p. 276
Ruby Library Reference
Built-In Classesp. 279
Alphabetical Listingp. 280
Arrayp. 282
Bignump. 294
Bindingp. 295
Classp. 296
Continuationp. 298
Dirp. 299
Exceptionp. 302
FalseClassp. 305
Filep. 305
File::Statp. 313
Fixnump. 318
Floatp. 319
Hashp. 321
Integerp. 328
IOp. 329
MatchDatap. 340
Methodp. 342
Modulep. 343
NilClassp. 353
Numericp. 354
Objectp. 356
Procp. 363
Rangep. 364
Regexpp. 366
Stringp. 368
Structp. 385
Struct::Tmsp. 388
Symbolp. 388
Threadp. 389
ThreadGroupp. 396
Timep. 397
TrueClassp. 404
Built-In Modulesp. 405
Alphabetical Listingp. 405
Comparablep. 406
Enumerablep. 407
Errnop. 410
FileTestp. 411
GCp. 414
Kernelp. 415
Marshalp. 432
Mathp. 433
ObjectSpacep. 434
Processp. 435
Standard Libraryp. 441
Complexp. 441
Datep. 443
Englishp. 449
Findp. 450
Filep. 450
GetoptLongp. 452
mkmfp. 455
ParseDatep. 457
profilep. 458
PStorep. 458
Tempfilep. 460
Mutexp. 462
ConditionVariablep. 463
timeoutp. 464
WeakRefp. 464
Object-Oriented Design Librariesp. 467
visitorp. 467
delegatep. 468
observerp. 470
singletonp. 472
Network and Web Librariesp. 473
Socket-Level Accessp. 473
BasicSocketp. 474
IPSocketp. 476
TCPSocketp. 477
SOCKSSocketp. 478
TCPServerp. 478
UDPSocketp. 479
UNIXSocketp. 480
UNIXServerp. 481
Socketp. 482
Higher-Level Accessp. 486
Net::FTPp. 486
Net::HTTPp. 490
Net::HTTPResponsep. 492
Net::POPp. 493
Net::APOPp. 494
Net::POPMailp. 495
Net::SMTPp. 496
Net::Telnetp. 497
CGI Developmentp. 501
CGIp. 501
CGI::Sessionp. 508
Microsoft Windows Supportp. 509
WIN320LEp. 509
WIN320LE_EVENTp. 510
Win32APIp. 512
Appendices
Embedded Documentationp. 517
Inline Formattingp. 520
Cross Referencesp. 521
Method Namesp. 521
Including Other Filesp. 522
Using rdtoolp. 522
Mandatory Disclaimerp. 522
Interactive Ruby Shellp. 523
Command Linep. 523
Initialization Filep. 523
Commandsp. 525
Restrictionsp. 528
rtags, xmp, and the Frame Classp. 528
Supportp. 531
Web Sitesp. 531
Download Sitesp. 532
Usenet Newsgroupp. 532
Mailing Listsp. 532
Bug Reportingp. 533
Bibliographyp. 535
Indexp. 537
Table of Contents provided by Syndetics. All Rights Reserved.
null
Edition: 2001
Publisher: Addison Wesley Professional
Binding: Trade Paper
Pages: 608
Size: 7.36" wide x 9.25" long x 0.43" tall
Weight: 0.20 lbs.
Language: English

100% Money Back Guarantee: Wrong item? No problem! Our hassle-free returns policy has you covered. We'll also process your order within 24 hours. Learn more about our shipping policy.


About TextbooksRus.com

TextbooksRus.com is dedicated to providing customers with the lowest prices on textbooks, trade books and professional books. In addition to low prices, TextbooksRus.com offers a buyback system that is unparalleled by competitors.
© 2002-2010, TextbooksRus.com