Iron Python In Action

  • submit to reddit
Published by: Manning Publications
ISBN: 1933988339

Reviewer Ratings

Relevance:
4

Readability:
5

Overall:
4

Buy it now

One Minute Bottom Line

Perhaps the best thing I can say about Iron Python in Action is that it is not just a good Iron Python book but it is a good Python book, period. The testing chapter may be worth the price of the book. I'd recommend the book highly even if Microsoft is not your thing.. It is an excellent and very accessible Python book.

Review

I got a free copy of this book to review from DZone since I'm part of their Review Team.

This book is aimed at all levels and can serve as an excellent introduction to the Python programming language and environment. In fact, since I am still in the early stages of learning, I found the first few chapters helpful and well laid out. The book builds in a clear and well thought out way, going from basic concepts to more advanced ones.

I am somewhat of a newcomer to Python with limited exposure to modern dynamic languages, but I do have 30+ years in most computer disciplines mainly in large scale systems development and management.

That said, this book fulfilled the need that I have when learning new language environments to have things explained in many ways. Python is such a huge encompassing eco-system that is hard to catch up with people who have been at it for a while, particularly when they bring backgrounds in other modern system development environments such as PHP, Java and/or Ruby.

Although I really came to Python to escape Microsoft's clutches, I was surprised to find this book to be a well done summary of many of the useful features of Python in modern systems development. While the book does concentrate on Iron Python and the associated Microsoft libraries and tools, CLR, C++, .Net and ASP, it presents an extremely fair and balanced view of the ins and outs, and also the ups and downs of using these tools. The book carefully explains that some aspects of implementation are not quite up to snuff as other areas that are, which gives considerable credibility to the book and it's authors.

More importantly for me, the book also explained the use of Microsoft tools and contrasted that with more conventional Python practice. I was somewhat surprised not to see any reference to Microsoft's Web server (IIS), also the database examples were done using Postgre SQL rather than MSQL. This does serve to show that Iron Python can interact with other open source tools, and is not just restricted to Microsoft platforms.

The book tends to have more of a desktop applications focus, and somewhat limited Web focused material, which might be expected from a developer of the Python based Spreadsheet product "Resolver-one". Then again a line has to be drawn somewhere or you end up at 1700 pages or more and still not cover everything! There is excellent coverage of WPF (Windows Presentation Framework), the official graphical interface, and WMI (Windows Management Interface for system administration) and Power Shell. Most of the differences between Python and Iron Python relate to the use of CLR on the host system. I am left wondering about some Web differences.. That said, there is thorough coverage of Silverlight. The book also provides an excellent section on testing, which is applicable across Python domains. The author is one of the contributors to some of the Python testing tools. The principal author Michael J. Foord also maintains an excellent web site and is active on twitter.

There are other methods of operating on Windows Platforms, and accessing Windows services. I personally use plain old CPython on Windows. I prefer the completely transportable code and environment it provides. But for some Microsoft centric shops, it is good to have Iron Python available and positive that there is a good guide, such as this book, on it's use.

In summary perhaps the best thing I can say about Iron Python in Action is that it is not just a good Iron Python book but it is a good Python book, period. The testing chapter may be worth the price of the book. I'd recommend the book highly even if Microsoft is not your thing.. It is an excellent and very accessible Python book.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)

Comments

Jacek Furmankiewicz replied on Tue, 2010/02/09 - 12:32pm

Nice, a .Net story on the front page of JavaLobby.

What next? A book about PowerShell of the main Ubuntu website?

 

 

Lyndsey Clevesy replied on Tue, 2010/02/09 - 5:41pm in response to: Jacek

Hi Jacek,

Sorry about that. Our editors must've been a bit trigger happy :)

It's been fixed. Thanks for catching the problem.

Cheers!

Lyndsey

Mark Haniford replied on Thu, 2010/02/11 - 1:14am

Jacek,

Big deal?  It was a mistake, but we're past 2003 when Java zealots were just wishing away .NET.

There's a SOLID article on the front page of Javalobby by a .NET developer, obviously using .NET technologies.  Do you want to just want to wish that away too?

If I see a Jython article on .NET zone I'll make sure not to bitch like Java developers.

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.