Based on the best-selling first edition, Beginning
Ruby: From Novice to Professional, Second Edition is the
leading guide for every type of reader who wants to
learn Ruby from the ground up. The new edition of this
book provides the same excellent introduction to Ruby as
the first edition plus updates for the newest version of
Ruby, including the addition of the Sinatra and Ramaze
web application frameworks and a chapter on GUI
development so developers can take advantage of these
new trends. Beginning Ruby starts by explaining the
principles behind object-oriented programming and within
a few chapters builds toward creating a full Ruby
application. By the end of the book, in addition to
in-depth knowledge of Ruby, you'll also have basic
understanding of many ancillary technologies such as
SQL, XML, web frameworks, and networking. * Introduces
readers to the Ruby programming language * Takes readers
from basic programming skills to web development with
topics like Ruby-based frameworks and GUI programming *
Covers many ancillary technologies in order to provide a
broader picture (e.g., databases, XML, network demons)
What you'll learn * Understand the basics of Ruby and
object-oriented building blocks.* Work with Ruby
libraries, gems, and documentation. * Work with files
and databases. * Write and deploy Ruby applications. *
Explore Ruby web frameworks and aspects of network
programming with Ruby. * Develop desktop and GUI
applications with Ruby. Who this book is for Beginning
programmers, programmers new to Ruby, and web developers
interested in knowing the foundations of the language
Table of Contents * Let's Get It Started: Installing
Ruby * Programming == Joy: A Whistle-Stop Tour of Ruby
and Object Orientation * Ruby's Building Blocks: Data,
Expressions, and Flow Control * Developing Your First
Ruby Application * The Ruby Ecosystem * Classes,
Objects, and Modules * Projects and Libraries *
Documentation, Error Handling, Debugging, and Testing *
Files and Databases * Deploying Ruby Applications and
Libraries * Advanced Ruby Features * Tying It Together:
Developing a Larger Ruby Application * Web Application
Frameworks: Rails, Sinatra, and Ramaze * Ruby and the
Internet * Networking, Sockets, and Demons * GUI-Based
Desktop Application Development * Useful Ruby Libraries
and Gems |
|