.NET 2.0 for Delphi Programmers
Your Delphi experience makes .NET easy to learn.

.NET is not directly based on Delphi, but .NET is very Delphi-like: .NET has type safety; components; events; exceptions; interfaces; and objects that descend via single inheritance from a common ancestor. All just like Delphi. Delphi programmers find .NET easy to learn.

At the same time, .NET offers garbage collection that frees us from memory management overhead. .NET offers FCL [the Framework Class Library] - a large, well-designed, totally object-oriented runtime library. And .NET offers a lot more jobs than Delphi.

.NET 2.0 For Delphi Programmers doesn't waste your time with stuff you know. When a .NET feature is exactly like the Delphi equivalent, I say so and move on. When something is familiar but not identical, I outline the similarities and detail the differences. When something is new, I go into detail about how it works, and how and why you'd use it.

I've tried to provide something for programmers of all levels. Clear and even fun to read, with plenty of organizing principles for novices - and plenty of interesting details for experts. When I explain things, I try to imagine myself exactly as I am, except that I don't know anything about this particular area. So I explain myself to myself, and then I imagine how programmers I've known would take this explanation. I try to anticipate questions and/or objections. I try to maintain a good flow for those who will read cover to cover, while also providing plenty of cross-links for readers who only pick up the book to answer specific questions.

The first section introduces managed code: overall architecture; the programming model; garbage collection; jitting and type safety. The second section has a fast (but comprehensive) introduction to C#, plus a summary of Delphi for .NET syntax. The third section consists of eight chapters on key parts of the FCL. The FCL section tries to present the conceptual framework that you'll need to make sense of the Microsoft documentation and/or to frame questions that Google can answer.

As in my Kylix book I keep printed code to a minimum: only the most important snippets, and point readers to one or another of the over 150 downloadable sample projects for details. Examples are in Delphi or in C#, and very occasionally in both. (There's even one bit of Visual Basic.) Delphi dominates Section 1 while C# dominates Sections 2 and 3, but there's Delphi in every chapter.

Everyone likes this book - see the back cover quotes and the reader reviews!

Copyright © June 16, 2002..August 14, 2006
Jon Shemitz - jon@midnightbeach.com