Do you have a favorite programming book and if so, what is it?
-
I'll run with your digression. =) As far as economics I've seen some interesting work in describing and modeling economies as Complex Adaptive Systems. There have been some books on it but also freely available works like this: http://williamwhite.ca/wp-content/uploads/2018/04/CAEGChapterpdf.pdf[^] I think it shows more promise than traditional economics (not that it's all garbage or anything)
Real programmers use butterflies
A remarkably sensible paper considering that he worked in central banking and is a Canadian! But I'd just get rid of central banks entirely, or at least restore them to their original purpose, which was simply to provide liquidity in exchange for good collateral when it had few bids during a market panic. All this "monetary policy" stuff, including fixing interest rates and quantitative easing, is destructive, not to mention immoral.
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing. -
Yeah, it's not for mortals. I ended up working with another book to figure out most of it. What's funny is there was only pseudocode in the book and no math symbology. But also that was one of its strengths. The book is Parsing Techniques: A Practical Guide[^]
Real programmers use butterflies
I have this book too..
diligent hands rule....
-
I like my code dirty like a martini. :laugh: kidding of course
Real programmers use butterflies
You say you're kidding, but you also use single-line if-statements. Those are mutually exclusive :D
Best, Sander Azure Serverless Succinctly Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
I was going to say Clean Code by Robert C. Martin but Sander beat me to it, so I'm gonna go with [Specifying Systems by Leslie Lamport](https://lamport.azurewebsites.net/tla/book.html). Not only is it a really interesting book but it's also pretty good for brushing up on discrete mathematics.
-
You say you're kidding, but you also use single-line if-statements. Those are mutually exclusive :D
Best, Sander Azure Serverless Succinctly Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript
In all seriousness, I adopt a more relaxed style for my personal projects versus my professional projects. The thing is, after years of confining myself to the house style (whatever shop i'm at) working my own way is liberating. Maybe I'm a bit extreme about it. The other thing is, and maybe I shouldn't admit this here but I often am not thinking when I'm writing code. It just comes to me, and I let it. I've written some of my best code that way, so I don't fight it, but it's a bit like free association writing so it's going to reflect my underlying style preferences.
Real programmers use butterflies
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
One book I would like to add is Code Complete: A Practical Handbook of Software Construction, Second Edition: McConnell, Steve[^]
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
-
One book I would like to add is Code Complete: A Practical Handbook of Software Construction, Second Edition: McConnell, Steve[^]
I used to have that book. Steve McConnell is great!
Real programmers use butterflies
-
PIEBALDconsult wrote:
Which is the only real value of the book.
I've gotten some mileage out of the visitor pattern but I didn't learn it from that book. In fairness though, they describe it for people that didn't already learn it, and it's one of the more useful patterns to know, IMO.
Real programmers use butterflies
That's interesting, because I don't recall using Visitor. It probably depends on your problem domains. The patterns that resonated most with me were Chain of Responsibility, Abstract Factory, and Observer, and the simpler Singleton and Flyweight. I'd already used them but now had good names for them.
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing. -
That's interesting, because I don't recall using Visitor. It probably depends on your problem domains. The patterns that resonated most with me were Chain of Responsibility, Abstract Factory, and Observer, and the simpler Singleton and Flyweight. I'd already used them but now had good names for them.
Robust Services Core | Software Techniques for Lemmings | Articles
The fox knows many things, but the hedgehog knows one big thing.Yeah it really depends on what you're doing. I've just had several occasions where I basically need to query an object model, and a visitor can be a foundation of that.
Real programmers use butterflies
-
Zen and The Art of Motor Cycle Maintenance (Robert M. Pirsig)[^] And it's about as much about programming as it is about Zen Buddhism or motorcycle maintenance. But ... learn the right lessons from it, and you can cope with development (and make a start of fixing motorcycles as well).
"I have no idea what I did, but I'm taking full credit for it." - ThisOldTony "Common sense is so rare these days, it should be classified as a super power" - Random T-shirt AntiTwitter: @DalekDave is now a follower!
X| It's one of the few highly acclaimed books I was not able to finish. Couldn't go beyond 20 odd pages. Another is Catch 22.
Cheers, विक्रम "We have already been through this, I am not going to repeat myself." - fat_boy, in a global warming thread :doh:
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
Not that I reading it anymore, but have a special place for my copy of PC Intern - System Programming by Michael Tischer... It is about DOS so mostly irrelevant, but I've learned a lot about how to see things from that book...
"The only place where Success comes before Work is in the dictionary." Vidal Sassoon, 1928 - 2012
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
Framework Design Guidelines: Conventions, Idioms, and Patterns for Reusable .NET Libraries by Krzysztof Cwalina, Jeremy Barton, Brad Abrams
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
'C' Programming, K & R, first edition.
-
In all seriousness, I adopt a more relaxed style for my personal projects versus my professional projects. The thing is, after years of confining myself to the house style (whatever shop i'm at) working my own way is liberating. Maybe I'm a bit extreme about it. The other thing is, and maybe I shouldn't admit this here but I often am not thinking when I'm writing code. It just comes to me, and I let it. I've written some of my best code that way, so I don't fight it, but it's a bit like free association writing so it's going to reflect my underlying style preferences.
Real programmers use butterflies
honey the codewitch wrote:
I adopt a more relaxed style for my personal projects versus my professional projects.
"We are what we repeatedly do. Excellence, then, is not an act, but a habit." —Aristotle I couldn't even adopt a relaxed style if I wanted to. I have one style and it's as relaxed as can be. And I've used this style in multiple teams and I never had complaints. Well, no complaints on my style at least :laugh:
honey the codewitch wrote:
I often am not thinking when I'm writing code
So consistent with your posting here? ;p But seriously, if single-line if-statements are your worst crime you're doing a pretty good job! I've seen 100+ line functions, 3000+ line classes (WinForms even), completely absurd and ridiculous database designs that weighed the whole project down, etc. In that perspective, style really isn't that important.
Best, Sander Azure Serverless Succinctly Migrating Applications to the Cloud with Azure arrgh.js - Bringing LINQ to JavaScript
-
I was thinking about that just the other day. "Code" by Charles Petzold.
the best
-
Mine would be Accelerated C++ by Andrew Koenig and Barbara Moo. It's mercifully short, and it teaches C++ the Right Way(TM) - the way Bjarne intended it to be used, and how it works best. It's suitable for beginners to C++ and in fact I recommend it for teaching C++, and it's the only one I'll recommend for that.
Real programmers use butterflies
"The C Programming Language" 1st edition 1978 by Brian Kernighan and Dennis Ritchie. it's absence of restrictions and it's generality. notable mentions "Foundations of Python Network Programming" 2004 by John Goerzen "The Principles of Object-Oriented JavaScript" 2004 by Nicholas C. Zakas