by Joey deVilla on April 21, 2009
This article also appears in Canadian Developer Connection.
I’m reading a couple of tech books right now, and I plan to publish more in-depth reviews of them in the next couple of weeks. In the meantime, I thought I’d give you some quick reviews to give you a taste.
Pro ASP.NET MVC Framework by Steve Sanderson (Apress)
The first book is Pro ASP.NET MVC Framework, published by Apress and written by Steven Sanderson. It’s been available in “beta” form as a PDF for the past couple of months, and as of this afternoon, the final PDF version has been released. I expect that the dead-tree edition should be hitting the shelves of your favourite bookstore, real or virtual, in a week or so.
This book covers the new way of developing ASP.NET applications, the MVC way. If you’ve read the “Gang of Four” book or any other book on design patterns (or any of Rocky Lhotka’s books on business objects), you know that MVC is short for “Model-View-Controller” and a pattern for separating an application into its business logic, presentation and interface. Perhaps you’ve looked longingly as the “cool kids” have used frameworks like Ruby on Rails and Django to build applications with greater speed and fun, and fewer errors and less futzing around with tedious development minutiae. You might have heard Scott Hanselman and Phil Haack talk about their work on ASP.NET MVC, or maybe you’d heard that Jeff Atwood’s Stack Overflow is implemented in ASP.NET MVC.
I myself come from the world of Rails and have noodled with Django. As such, find that I’d rather use an MVC-style framework in most cases. That’s why I’m happy that ASP.NET MVC has hit the official “1.0” stage – it’s available for download right now and will be included in Visual Studio 2010 as an official alternative to old-school ASP.NET.
The book is a great introduction to the concepts of MVC web frameworks in the context of ASP.NET. It starts by showing you how to get the ASP.NET MVC tools and templates onto your system and then walks you through the development of a sports store ecommerce site. The middle part goes into the features of ASP.NET MVC in greater detail, covering REST and routing, controllers and views, testing and adding Ajax to your MVC applications. The last section covers the goodies that ASP.NET gives you – authentication, members/roles/profiles, caching/compression and WebForms – and how to use them in the context of ASP.NET MVC.
It looks like a pretty promising read on a topic that I’m very interested in. Watch this blog for a review, and eventually, some code examples based on what I learn from the book.
The Passionate Programmer by Chad Fowler (Pragmatic Bookshelf)
Regular readers of this blog will know that my favourite developer book of 2008 was Pragmatic Thinking and Learning: Refactor Your Wetware. They also know that there really wasn’t much about software development in particular, but developing the most important tool for software development: your mind.
The publishers of Pragmatic Thinking and Learning have just put out a “new-ish” book, The Passionate Programmer, written by Chad Fowler. I say it’s “new-ish” because it could be considered a second edition of his book My Job Went to India (and All I Got was this Lousy Book).
The problem with My Job Went to India was that the title implied that it was largely about saving your job from outsourcing. In a recent podcast about the book, Chad said that the book’s title influenced the way he wrote it, and it ended up not being quite the book he wanted to write.
The Passionate Programmer is different; you could consider it a “refactoring” of My Job Went to India, and a good one, too. Rather than focusing on saving your job, it’s more about two very important things:
- Finding fulfillment and happiness in your career
- Cultivating the desire to live a remarkable life
Those are two pretty tall orders for a book, but I’ve met Chad at a couple of conferences, and I know he likes to think big. I’ve just started into The Passionate Programmer and so far, I’ve thought “damn right!” at every bit of advice he’s given. As with Pro ASP.NET MVC Framework, watch this blog for the full review of this book.
Tagged as:
ASP.NET MVC,
books,
pragmatic programming
by Joey deVilla on December 20, 2008

These days, I try to get the PDF version of a computer book when it makes sense. When it comes to more timeless books — say Code Complete (the book from which Jeff Atwood gets the name for his blog, Coding Horror) and The Pragmatic Programmer – I think I’d still prefer a dead-tree edition. For books on a specific version of a language, platform or tool, which have a limited lifespan, I would argue that the PDF version is the better choice. I used to hate reading PDFs onscreen, but in these days of LCD screens with resolutions at least 1200 pixels wide, and especially with a dual-monitor setup, I find them pretty readable.
One book series that I wished was available in PDF form is O’Reilly’s Head First series. A co-creation of Kathy Sierra, who knows how to communicate knowledge and passion at the same time, this series features lively prose, story-telling and pictures aplenty to create some of the most comprehensible and enjoyable tech books out there. Consider the original “Gang of Four” book on design patterns and Head First Design Patterns: while the former is considerably meatier and more rigorous, I consult it rarely, and only as a reference work. The Head First book? I pick it up every now and again and re-read it just for kicks, and it’s the book I send people to when they ask about design patterns. It’s that way with all their books; when I was taking a project management course, Head First PMP was the only book that didn’t anaesthetize me.
O’Reilly has just announced that the entire Head First series is now available in PDF form – even the books that aren’t available in dead-tree format yet, namely:
The PDFs are all priced around US$30, which is about $10 cheaper than the print editions. These prices seem a bit steep compared to the PDF editions of Pragmatic Programmers books, which hover around US$20, but then again, the Pragmatics’ print books are also $10 cheaper than O’Reilly’s. Still it’s nice to have the Head First series available as PDFs. If you’re doing some last-minute Christmas shopping for a geek friend, you could always give one of these PDFs (especially for one of the not-yet-in-print books). If you’re feeling especially generous, you could give it on a USB key.
Tagged as:
books,
Christmas,
ebooks,
gift ideas,
Head First,
PDF
by Joey deVilla on November 24, 2008
As a new Microsoftie and programmer returning to C# after a six-year absence, I have a lot of learning and re-learning ahead of me. In preparation for this, I spent the better part of an afternoon in the “Computers” section of my neighbourhood bookstore going through the C# programming books, sorting the gems from the junk. I took the “beginner’s mind” approach and looked at all the books on the shelves, regardless of the skill level they were written for, even the books that devoted whole chapters to basic concepts like looping and branching. At the very least, it would give me an idea of the current state of programming literature was like in the .NET world.
A couple of weeks later, I stumbled across the C# “Yellow Book”. It’s the standard book for first year computer science students at the University of Hull (I know of it thanks to a Black Adder episode) and written by Rob Miles, a Microsoft MVP and lecturer at that university. Each computer science student there is given a free-as-in-beer printed copy of the book, and now anyone can get a free-as-in-beer PDF copy online.
The C# Yellow Book is quite good, and can easily hold its own against some of the commercial C# books I’ve seen, which typically sell for about $35. It’s written in a clear and breezy style, explains it concepts well, has examples that actually work (I tried some out just for kicks) and often goes beyond typical beginners’ books with many asides called “Programmers’ Points” that explain good programming technique. Its 185 pages cover most of the basic C# language — and most of the example code is run in console mode except for the section near the end that covers basic Windows Forms. After finishing this book, you should have enough background material to tackle an intermediate book on C# or introductory books on .NET topics like GUI programming, ASP.NET or even game development for the PC, Xbox 360 and Zune (yeah, really, the Zune) with XNA.
I’d say that Rob has a strong incentive to make the book as good as possible because it’s the basis of a course at his university and because he can get some rather immediate feedback from its readership. If only that was true for a professor of mine back at Crazy Go Nuts University, whose Pascal programming book (it was the eighties) had terrible examples, an incomprehensible presentation and writing style and annual revisions to foil used-book sales and to force each new class to buy the latest edition. Kudos to Rob and the computer science department at Hull for giving away the course textbook for free!
If you’re a starving student looking to learn Windows programming, I’d recommend getting your hands on a copy of Rob Miles’ free-as-in-beer C# “Yellow Book” and pair it with Microsoft’s free-as-in-beer Visual C# 2008 Express Edition. Alas, I can’t point you to any free-as-in-beer computers.
Links
Tagged as:
beginners,
books,
C,
cheap,
free as in beer,
Microsoft,
students
by Joey deVilla on November 7, 2008
Interview with Chris Slemp, MSDN
Here’s another video interview featuring Yours Truly at the PDC: it’s with Chris Slemp, Program Manager for the Server and Tools Online group at Microsoft. In the interview, we talk about MSDN and its new social bookmarking feature.
Click here to watch the video.
“Grim Fandango’s” Puzzle Document
If you’re looking to get into the mind of a game designer and the design of one of the most highly-regarded computer adventures games, be sure to check out the Grim Fandango Puzzle Document. Tim Schafer, in “a temporary fit of Cake-induced Grim nostalgia,” decided to put the game’s puzzle design document online in PDF form (it’s 2.3MB in size).
Here’s a great summary of the Grim Fandango Puzzle Document, written by Andy Geers:
I use that word "crafted" because that’s exactly what this newly released document shows: true craftsmanship. We see the incredible attention to detail, the pacing of the narrative as it builds and as the puzzles get increasingly sophisticated, always coaxing the player along with them. As somebody whose spent the last few years trying to write my own adventure game, what struck me most about this document is the sheer simplicity of it – it’s well established that it takes a great deal of clarity and hard work to boil down something so vast as Grim Fandango into such a simple representation that conveys so much information in such a succinct way.
It’s a considerably more interesting read than most specs.
My Job-Related Reading List
Nothing gives you that frozen-caveman-thawed-in-modern-times feeling like returning to a software platform after not developing in it in seven years. Getting back into the swing of Microsoft’s development tools has been fun so far, but it is, as a lot of people have told me, like drinking from the firehose.
To quickly get acclimated with C#, ASP.NET and XNA, I’m expensing the following books I bought today:
I’ll let you know what I think of these books as I read them.
“Zero Punctuation” Reviews
And finally, a couple of reviews from my all-time favourite game reviewer, Ben “Yahtzee” Croshaw. The first one’s for Saints Row 2, which includes a great argument for why it might actually be a better game than Grand Theft Auto IV as well as a brilliant concept for a new game:
and here’s the latest review, for Dead Space, which he summarizes as “competent but bland”. Luckily, his review is anything but…
Tagged as:
ASP.NET,
books,
C,
documentation,
Games,
MSDN,
PDC,
PDC2008,
social bookmarking,
videogames,
XNA,
Zero Punctuation
by Joey deVilla on July 22, 2008