I hope most of you have heard by now, but my second book is out and it is called “More Coding in Delphi”. It’s a book very similar in nature to my first book (Coding in Delphi, which is still very much for sale) in that it covers coding techniques for Delphi Developers.
You can get the book for free if you own Delphi XE8. If you don’t yet own Delphi XE8, I suggest you upgrade, get the great product, and then get both my and Marco’s new book as well – both for free. It’s a win all around. Sorry, but the only way to get the ebook is to be a Delphi XE8 owner. Well, I shouldn’t say sorry; as I said – it’s a win for everyone to own XE8.
If you want a paperback copy of More Coding in Delphi, you can buy it from CreateSpace. You can also buy it on Amazon, but you’ll be doing me a favor if you buy it from CreateSpace – my royalty is markedly bigger there. CreateSpace is owned by Amazon if that makes a difference, and you’ll get the exact same book either way.
Here’s the Table of Contents of the main body of the book:
- Six Things Before We Start
- Writing SOLID Code
- Patterns
- Factory Pattern
- Observer Pattern
- Adapter Pattern
- Decorator Pattern
- Command Pattern
- Operator Overloading
- Multi-Threading and Parallelism Overview
- Using TThread
- The Parallel Programming Library
- Parallel For Loops
- Interception and Aspect-oriented Programming
- A History and Review of TSmiley
In addition, here are also Appendices about Duck Typing and “Things Nick Does When He Codes”.
More Coding in Delphi was a lot of work, but well worth it. It’s quite satisfying to complete a book.
I hope you like it.
CreateSpace vs Amazon Germany: same price, but Amazon ships within 2 days, createSpace need 3 weeks…
Dennis — Do what you need to do. 😉
After reading the first chapters (guess which delivery company I’ve used then) I truly can say: it is a great book as well! I’m still missing some additional “real world / best practices” in the SOLID chapter – e.g. SRP page 17 – TBookManager now uses IPrintable but what if TConsolePrinter needs some properties from the ” inside” of the book (e.g. Book name), how to “wire” this without being too coupled – some hints in that code would be great.
The TVehicle/TBoat example in the Composition chapter (page 12) now really shows why you should choose composition with interfaces instead of inheritance, that is a really really great example.
I’m looking forward reading the entire book. Thank you for your great work (again)!