The Ruby Way

Posted By: doctorvb
The Ruby Way

The Ruby Way
| Publisher : Sams Publishing | December 17, 2001 | Author : Hal Fulton | ISBN : 0-672-32083-5 | 600 Pages | CHM | Rar size : 0.5 MB

Book Description
The Ruby Way assumes that the reader is already familiar with the subject matter. Using many code samples it focuses on "how-to use Ruby" for specific applications, either as a stand-alone language, or in conjunction with other languages.

Topics covered include:
  • Simple data tasks
  • Manipulating structured data
  • External data manipulation
  • User interfaces
  • Handling threads
  • System programming
  • Network and web programming
  • Tools and utilities.

Note: The appendices offer instruction on migrating from Perl and Python to Ruby, and extending Ruby in C and C++.

Download Description
The Ruby Way assumes that the reader is already familiar with the subject matter. Using many code samples it focuses on ""how-to use Ruby"" for specific applications, either as a stand-alone language, or in conjunction with other languages. Topics covered include: Simple data tasks; Manipulating structured data; External data manipulation; User interfaces; Handling threads; System programming; Network and web programming; Tools and utilities. Note: The appendices offer instruction on migrating from Perl and Python to Ruby, and extending Ruby in C and C++.

About the Author
Hal Fulton has two degrees in computer science. He has taught at the community college level and also has more than a decade of industry experience as a programmer. He is a member of the ACM and the IEEE Computer Society.

Table Of Contents:
Introduction
How This Book Works
What Is the Ruby Way?
Chapter 1. Ruby in Review
Some Words on Object Orientation
Basic Ruby Syntax and Semantics
OOP in Ruby
Dynamic Aspects of Ruby
Training Your Intuition: Things to Remember
Chapter 2. Simple Data Tasks
Strings
Regular Expressions
Numbers
Times and Dates
Summary
Chapter 3. Manipulating Structured Data
Working with Arrays
Working with Hashes
Working with Stacks and Queues
Working with Trees
Working with Graphs
Summary
Chapter 4. External Data Manipulation
Working with Files and Directories
Performing Higher-Level Data Access
Connecting to External Databases
Summary
Chapter 5. OOP and Dynamicity in Ruby
Everyday OOP Tasks
More Advanced Techniques
Working in Advanced Programming Disciplines
Summary
Chapter 6. Graphical Interfaces for Ruby
Ruby/Tk
Ruby/GTK
FX/Ruby (FOX)
Other GUIs
Summary
Chapter 7. Ruby Threads
Creating and Manipulating Threads
Synchronizing Threads
Summary
Chapter 8. Scripting and System Administration
Running External Programs
Command-Line Options and Arguments
The Shell Library
Accessing Environment Variables
Scripting in Microsoft Windows
Working with Files, Directories, and Trees
Miscellaneous Scripting Tasks
Summary
Chapter 9. Network and Web Programming
Network Servers
Network Clients
Ruby and the Web Server
Ruby and CGI Programming
Distributed Ruby
XML Parsing in Ruby
Summary
appendix A. From Perl to Ruby
Ruby One-Liners
Another Code Example
More Examples
Modules, Etc.
Miscellaneous
appendix B. From Python to Ruby
A Different World View
A Different Program Model
Some Syntax Differences
Keywords
Variable Prefixes
Objects
Methods
Methods and Dot Notation
Method Calls and Parentheses
Method Naming Conflicts
Parameters and Default Arguments
proc s and iterator Blocks
Statements and Expressions
Basic I/O
Numbers
Strings
True and False Values
Arrays
Dictionaries Are Hashes
Classes
Modules
Threading Model
Exception Handling
Garbage Collection
Extensions
Some More Equivalencies
Other Notes
Conclusion
appendix C. Tools and Utilities
Programming Aids
RAD Tools and IDEs
Ruby Online Documentation
Miscellaneous Interactive Tools
Documentation Aids
appendix D. Resources on the Web (and Elsewhere)
Web Page for This Book
Web Resources for Ruby
Mailing Lists and Newsgroups
Ruby on IRC
Other Ruby Books
Other Recommended Books
appendix E. What's New in Ruby 1.8
Changes in Syntax and General Behavior
Changes in Libraries
Changes in Modules and Classes

Amazon Info



Password : Password