Previous -> Read "CLR via C#" by Jeffrey Ritcher.
Current -> Exploring WCF thru Apress' "Pro WCF" by Chris Peiris and Dennis Mulder.
Next -> Need to read "The Art of Computer Programming" by Donald E. Knuth.
OK, not the most inspirational book out there, I couldn't quote a single line of code from it. What it did do was get me started in programming and teach me the basics of variables, conditional branching etc (even if I wouldn't have called them these), all when I was 8/9 years old. It also taught me the world of pain that is goto/gosub, not that you had much option on the speccy.
“Education is not the piling on of learning, information, data, facts, skills, or abilities - that's training or instruction - but is rather making visible what is hidden as a seed” “One of the greatest problems of our time is that many are schooled but few are educated”
That was very similar to what I was thinking. I mean 30 or so years ago when I started programming the basic manual that came with my Vic20 was extremely helpful. I doubt any other single manual taught me more.
Seriously, my story is much identical.
As the question is kind of what book made me a good programmer I don't think the ZX Spectrum manual last page can get that onus, but it certainly was the one that got me on track.
by Alfred V. Aho, Brian W. Kernighan, and Peter J. Weinberger.
one of my earliest jobs as a developer came with the book Code Complete (1st Edition). I don't know that book improved my coding abilities as it was more the manager who almost made it mandatory reading.
a lot of our development standards were modeled straight from the book so it only made sense if you wanted to be productive in that mangers group. the most important discipline that I took from the book is that software development does not begin with writing code from the start.
Some of the best books I've read have taken me from absolute noob to a reasonably capable developer in the given technology. K&R's book, obviously, as well as Mike Blascack's MFC books, but there are books that you read that make you think about coding differently. They take you away from the specific syntax and libraries and make you think about how you're thinking. For these I'd have to say Clean Code really got me thinking, and Effective C#, while C# specific, made me get out of my C++ rut and think about what a given language could actually do differently instead of just traating a new language like an old language with a different library.
You're elaborating on "best books". What is your assessment on what is "a good programmer"? Might be another straw poll?
- know one (many?) language well?
- know one (many?) runtime environment well?
- know one (many?) development environment well?
- gives accurate estimations?
- delivers adequate quality?
- constructs reasonably maintainable code?
- writes decent documentation?
- is a team player?
- also performs under pressure
PS: I like your statement: "[...] instead of just treating a new language like an old language with a different library [...]"
Last Visit: 31-Dec-99 18:00 Last Update: 17-Aug-22 0:26