I'll start with the announcement - I'm writing a book! it is called "IronRuby Unleashed" and it will be published by Sams Publishing who has brought the world the great Unleashed series.
What is the Book About?
Well, I bet you've guessed it already - the book is about IronRuby. With version 1.0 right around the corner, it is more than important to have some reference books so developers can get started in no time.
The book is a ~500 page reference and guide book. You will start by learning the Ruby language (an essential part for IronRuby devs, I'd say) - from the basic to the advanced subjects. Then you will get to know IronRuby - how to use it in simple and complex occasions. On the third part of the book, you will go through different frameworks and learn how to take advantage of them with IronRuby (WinForms, WPF, Ruby on Rails, ASP.Net MVC and more). Eventually on the last part, you will be guided how to extend IronRuby and add your own touch to the language.
The table of contents (subject to change):
- Part 1 - Introduction to IronRuby
- The Ruby Language
- The .Net Framework
- The DLR
- Getting Started with IronRuby
- Part 2 - The Ruby Language
- The Basic Basics
- Methods, Blocks, Classes and Modules
- The Standard Library
- Advanced Ruby
- Part 3 - IronRuby Fundamentals
- .Net Interoperability Fundamentals
- Object Oriented .Net in IronRuby
- Part 4 - IronRuby and the .Net World
- Data Access
- Win Forms
- ASP.Net MVC
- Ruby on Rails
- Unit Testing
- Using IronRuby from C#/VB.Net
- Part 5 - Advanced IronRuby
- Extending IronRuby using C#/VB.Net
Who is it for?
I tried to write the book in a way developers from both sides, Ruby and .Net, can benefit from it. In addition to that, because of the structure of the book (basics to advanced), people who want to learn their first programming language might find the book helpful as well.
Generally, If you are interested in IronRuby, I believe you will find what you're looking for in this book.
Why Did I Do It?
Hmmm... Tough one... firstly, I really believe in IronRuby. I think it is a killer language which gives developers so much power with such a small effort. For me it was something I had been waiting for for a long time - a language that is fun to work with but still is powerful. By the time I started writing the book I didn't even know how big of a fan I would become...
Secondly, I wanted to know how it would be like to write a programming book (hint: not easy at all!).
Thirdly, I needed something to make mom and dad proud :-)
Where Can I Read Sample Chapters (and purchase purchase purchase!)?
I'm glad you asked. The book is already on Amazon and the Safari Books Online ready for pre-ordering.
The book is also on the Rough Cuts program, which means that a few chapters are released while they are in development so you readers can get a sneak peek, express your opinions and help make the book better. You can access the chapters via the Safari Books web site.
Well, that's about it. I'm still working on it, but the finish line is nearby.
Hope you'll enjoy it,