Programming Ruby
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Book 1
Book 2
Book 3
Home > Computing and Information Technology > Computer programming / software engineering > Programming and scripting languages: general > Programming Ruby: The Pragmatic Programmer's Guide
Programming Ruby: The Pragmatic Programmer's Guide

Programming Ruby: The Pragmatic Programmer's Guide


     0     
5
4
3
2
1



Out of Stock


Notify me when this book is in stock
X
About the Book

Use Ruby and youll 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 doesnt 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. Its more than a programming language: Its a concise way of expressing ideas. Ruby supports natural intelligence--yours. Programming Ruby: The Pragmatic Programmers Guide is your complete Ruby resource. It provides a tutorial and overview of Ruby version 1.6; a detailed description of the languages 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, youll find it remarkably easy to Learn Ruby basics. Youll 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 youll 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 to downloading the Ruby language itself, as well as other Ruby resources *Numerous examples (that really work) appear throughout the book. You will come away from this book with an appreciation for Rubys power, flexibility, and clarity. Youll be armed with the information you need to put Ruby to work for you and your projects. The authors maintain the Ruby FAQ, which can be found on-line at both www.rubycentral.com and www.pragmaticprogrammer.com.

Table of Contents:
Foreword. Preface. 1. Roadmap. I. FACETS OF RUBY. 2. Ruby New. Ruby Is an Object-Oriented Language. Some Basic Ruby. Arrays and Hashes. Control Structures. Regular Expressions. Blocks and Iterators. Reading and `Riting. Onward and Upward. 3. Classes, Objects, and Variables. Inheritance and Messages. Objects and Attributes. Class Variables and Class Methods. Access Control. Variables. 4. Containers, Blocks, and Iterators. Containers. Blocks and Iterators. 5. Standard Types. Numbers. Strings. Ranges. Regular Expressions. 6. More about Methods. Defining a Method. Calling a Method. 7. Expressions. Operator Expressions. Miscellaneous Expressions. Assignment. Conditional Execution. Case Expressions. Loops. Variable Scope and Loops. 8. Exceptions, Catch, and Throw. The Exception Class. Handling Exceptions. Raising Exceptions. Catch and Throw. 9. Modules. Namespaces. Mixins. Iterators and the Enumerable Module. Including Other Files. 10. Basic Input and Output. What Is an IO Object? Opening and Closing Files. Reading and Writing Files. Talking to Networks. 11. Threads and Processes. Multithreading. Controlling the Thread Scheduler. Mutual Exclusion. Running Multiple Processes. 12. When Trouble Strikes. Ruby Debugger. Interactive Ruby. But It Doesn't Work! But It's Too Slow! II. RUBY IN ITS SETTING. 13. Ruby and Its World. Command-Line Arguments. Program Termination. Environment Variables. Where Ruby Finds Its Modules. Build Environment. 14. Ruby and the Web. Writing CGI Scripts. Embedding Ruby in HTML. Improving Performance. 15. Ruby Tk. Simple Tk Application. Widgets. Binding Events. Canvas. Scrolling. Translating from Perl/Tk Documentation. 16. Ruby and Microsoft Windows. Ruby Ports. Running Ruby Under Windows. Win32API. Windows Automation. 17. Extending Ruby. Ruby Objects in C. Writing Ruby in C. Sharing Data Between Ruby and C. Memory Allocation. Creating an Extension. Embedding a Ruby Interpreter. Bridging Ruby to Other Languages. Ruby C Language API. III. RUBY CRYSTALLIZED. 18. The Ruby Language. Source Layout. The Basic Types. Names. Variables and Constants. Predefined Variables. Expressions. Boolean Expressions. If and Unless Expressions. Case Expressions. Loop Constructs. Method Definition. Invoking a Method. Aliasing. Class Definition. Module Definitions. Access Control. Blocks, Closures, and Proc Objects. Exceptions. Catch and Throw. 19. Classes and Objects. How Classes and Objects Interact. Class and Module Definitions. Top-Level Execution Environment. Inheritance and Visibility. Freezing Objects. 20. Locking Ruby in the Safe. Safe Levels. Tainted Objects. 21. Reflection, ObjectSpace, and Distributed Ruby. Looking at Objects. Looking at Classes. Calling Methods Dynamically. System Hooks. Tracing Your Program's Execution. Marshaling and Distributed Ruby. Compile Time? Runtime? Anytime! IV. RUBY LIBRARY REFERENCE. 22. Built-In Classes. Alphabetical Listing. Array. Bignum. Binding. Class. Continuation. Dir. Exception. FalseClass. File. File::Stat. Fixnum. Float. Hash. Integer. IO. MatchData. Method. Module. NilClass. Numeric. Object. Proc. Range. Regexp. String. Struct. Struct::Tms. Symbol. Thread. ThreadGroup. Time. TrueClass. 23. Built-in Modules. Alphabetical Listing. Comparable. Enumerable. Errno. FileTest. GC. Kernel. Marshal. Math. ObjectSpace. Process. 24. Standard Library. Complex. Date. English. Find. File. GetoptLong. mkmf. ParseDate. profile. PStore. Tempfile. Mutex. ConditionVariable. timeout. WeakRef. 25. Object-Oriented Design Libraries. Visitor. Delegate. Observer. Singleton. 26. Network and Web Libraries. Socket-Level Access. BasicSocket. IPSocket. TCPSocket. SOCKSSocket. TCPServer. UDPSocket. UNIXSocket. UNIXServer. Socket. Higher-Level Access. Net::FTP. Net::HTTP. Net::HTTPResponse. Net::POP. Net::APOP. Net::POPMail. Net::SMTP. Net::Telnet. CGI Development. CGI. CGI::Session. 27. Microsoft Windows Support. WIN32OLE. WIN32OLE_EVENT. Win32API. V. APPENDICES. A: Embedded Documentation. Inline Formatting. Cross References. Method Names. Including Other Files. Using rdtool. Mandatory Disclaimer. B: Interactive Ruby Shell. Command Line. Initialization File. Commands. Restrictions. rtags, xmp, and the Frame Class. C: Support. Web Sites. Download Sites. Usenet Newsgroup. Mailing Lists. Bug Reporting. D: Bibliography. Index. 0201710897T04062001

About the Author :
Dave Thomas likes to fly single-engine airplanes and pays for his habit by finding elegant solutions to difficult problems, consulting in areas as diverse as aerospace, banking, financial services, telecommunications, travel and transport, and the Internet. Before moving to the United States in 1994, Dave founded an ISO9001-certified English software company that delivered sophisticated, custom software projects throughout the world. Dave is now an independent consultant based in Dallas, Texas. Andy Hunt is an avid woodworker and musician, but, curiously, he is more in demand as a consultant. He has worked in telecommunications, banking, financial services, and utilities, as well as in more exotic fields, such as medical imaging, graphic arts, and Internet services. Andy specializes in blending tried-and-true techniques with leading-edge technologies, creating novel--but practical--solutions. Andy owns his own consulting business in Raleigh, North Carolina. 0201710897AB04062001


Best Sellers


Product Details
  • ISBN-13: 9780201710892
  • Publisher: Pearson Education (US)
  • Publisher Imprint: Addison Wesley
  • Height: 234 mm
  • No of Pages: 608
  • Sub Title: The Pragmatic Programmer's Guide
  • Width: 187 mm
  • ISBN-10: 0201710897
  • Publisher Date: 31 Oct 2000
  • Binding: Paperback
  • Language: English
  • Spine Width: 27 mm
  • Weight: 931 gr


Similar Products

Add Photo
Add Photo

Customer Reviews

REVIEWS      0     
Click Here To Be The First to Review this Product
Programming Ruby: The Pragmatic Programmer's Guide
Pearson Education (US) -
Programming Ruby: The Pragmatic Programmer's Guide
Writing guidlines
We want to publish your review, so please:
  • keep your review on the product. Review's that defame author's character will be rejected.
  • Keep your review focused on the product.
  • Avoid writing about customer service. contact us instead if you have issue requiring immediate attention.
  • Refrain from mentioning competitors or the specific price you paid for the product.
  • Do not include any personally identifiable information, such as full names.

Programming Ruby: The Pragmatic Programmer's Guide

Required fields are marked with *

Review Title*
Review
    Add Photo Add up to 6 photos
    Would you recommend this product to a friend?
    Tag this Book Read more
    Does your review contain spoilers?
    What type of reader best describes you?
    I agree to the terms & conditions
    You may receive emails regarding this submission. Any emails will include the ability to opt-out of future communications.

    CUSTOMER RATINGS AND REVIEWS AND QUESTIONS AND ANSWERS TERMS OF USE

    These Terms of Use govern your conduct associated with the Customer Ratings and Reviews and/or Questions and Answers service offered by Bookswagon (the "CRR Service").


    By submitting any content to Bookswagon, you guarantee that:
    • You are the sole author and owner of the intellectual property rights in the content;
    • All "moral rights" that you may have in such content have been voluntarily waived by you;
    • All content that you post is accurate;
    • You are at least 13 years old;
    • Use of the content you supply does not violate these Terms of Use and will not cause injury to any person or entity.
    You further agree that you may not submit any content:
    • That is known by you to be false, inaccurate or misleading;
    • That infringes any third party's copyright, patent, trademark, trade secret or other proprietary rights or rights of publicity or privacy;
    • That violates any law, statute, ordinance or regulation (including, but not limited to, those governing, consumer protection, unfair competition, anti-discrimination or false advertising);
    • That is, or may reasonably be considered to be, defamatory, libelous, hateful, racially or religiously biased or offensive, unlawfully threatening or unlawfully harassing to any individual, partnership or corporation;
    • For which you were compensated or granted any consideration by any unapproved third party;
    • That includes any information that references other websites, addresses, email addresses, contact information or phone numbers;
    • That contains any computer viruses, worms or other potentially damaging computer programs or files.
    You agree to indemnify and hold Bookswagon (and its officers, directors, agents, subsidiaries, joint ventures, employees and third-party service providers, including but not limited to Bazaarvoice, Inc.), harmless from all claims, demands, and damages (actual and consequential) of every kind and nature, known and unknown including reasonable attorneys' fees, arising out of a breach of your representations and warranties set forth above, or your violation of any law or the rights of a third party.


    For any content that you submit, you grant Bookswagon a perpetual, irrevocable, royalty-free, transferable right and license to use, copy, modify, delete in its entirety, adapt, publish, translate, create derivative works from and/or sell, transfer, and/or distribute such content and/or incorporate such content into any form, medium or technology throughout the world without compensation to you. Additionally,  Bookswagon may transfer or share any personal information that you submit with its third-party service providers, including but not limited to Bazaarvoice, Inc. in accordance with  Privacy Policy


    All content that you submit may be used at Bookswagon's sole discretion. Bookswagon reserves the right to change, condense, withhold publication, remove or delete any content on Bookswagon's website that Bookswagon deems, in its sole discretion, to violate the content guidelines or any other provision of these Terms of Use.  Bookswagon does not guarantee that you will have any recourse through Bookswagon to edit or delete any content you have submitted. Ratings and written comments are generally posted within two to four business days. However, Bookswagon reserves the right to remove or to refuse to post any submission to the extent authorized by law. You acknowledge that you, not Bookswagon, are responsible for the contents of your submission. None of the content that you submit shall be subject to any obligation of confidence on the part of Bookswagon, its agents, subsidiaries, affiliates, partners or third party service providers (including but not limited to Bazaarvoice, Inc.)and their respective directors, officers and employees.

    Accept

    Fresh on the Shelf


    Inspired by your browsing history


    Your review has been submitted!

    You've already reviewed this product!