|
I have Code Complete 2nd Edition. Can confirm it uses C++ mainly but does have some Java and VB examples. Still a good suggestion for an updated edition with C# or something
|
|
|
|
|
Jon McKee wrote: Can confirm it uses C++ mainly but does have some Java and VB examples.
That's right the 2nd ed. does use those other languages as well. I couldn't quite remember.
|
|
|
|
|
raddevus wrote: I was wondering why no one has written an updated version of such a book with C# or even JavaScript as the language used in the book.
For JS I find JavaScript: The Good Parts[^] really insightful.
For C#, Jon Skeet's C# in Depth[^] is a good read. I'm waiting for the C#7 edition.
|
|
|
|
|
Those are two good books.
I should go back and take another try at both of those.
Good Parts was tough for me the first time I read it many years ago.
I think I only got through chapter 3 of the Skeet book.
|
|
|
|
|
That book didn't do all that much for me. As a C++ guy, I liked Scott Meyers's "50 Great Ways ..." books (although the book on STL was hairy due to the horrific compilation errors part & parcel of STL) both for the code examples but also for the software engineering ideas behind them.
|
|
|
|
|
That Scott Meyers book is a classic too.
|
|
|
|
|
Yes. I learned and programmed C++, then I read "Effective C++" and it took me to a whole new level.
|
|
|
|
|
There are two editions. The first, Code Complete (Microsoft Programming): Steve McConnell was published in 1993. The second, published in 2004 is the one you reference. Both editions are "high level", in the sense that the lessons may be applied to any language.
Note that neither book is a coding tutorial. Their target audience is more the designer than the low-level coder.
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
Daniel Pfeffer wrote: Both editions are "high level", in the sense that the lessons may be applied to any language.
I agree with you just might be interesting to see the book updated with a new language and additional architectural lessons (such as impact of SOA, microservices, new software deployments, etc.).
|
|
|
|
|
I thought your link was already version 2?
Elephant elephant elephant, sunshine sunshine sunshine
|
|
|
|
|
It is version 2 you are correct. I just couldn't remember if version 2 used other languages besides C.
|
|
|
|
|
My favorite, "Requirements are like water. Both are easier to build on when frozen".
I have a signed copy.
"Time flies like an arrow. Fruit flies like a banana."
|
|
|
|
|
Matthew@work wrote: "Requirements are like water. Both are easier to build on when frozen".
That is a good one.
|
|
|
|
|
Matthew@work wrote: "Time flies like an arrow. Fruit flies like a banana."
I just had to dig out my login creds to comment on one of the greatest G Marx quotes in your sig line.
|
|
|
|
|
Ideologies cross boundaries so a C# and Java/JavaScript simile would be pointless to a great degree; you would simply be directed to read the document as a general reference understanding that example content is illustrated using "C" simply. I got it for a general, ideological reference and although my C background is still within the novice range, felt that the concepts were easy enough to grasp. The book is about what you should do rather than what to do it with conceptually. Code Complete became on of my favs quickly.
I was unaware of that...
|
|
|
|
|
TheRaven wrote: Ideologies cross boundaries so a C# and Java/JavaScript simile would be pointless to a great degree
Yeah, I know what you mean.
But I was also thinking of just the same way that there were pitfalls and best practices which applied directly to C there would be some other things that are applicable to JavaScript or C#.
Then there are many like naming your variables in specific ways that are applicable to all.
|
|
|
|
|
I do think that .Net & Java assembly/jar optimization would be an excellent expansion topic for a newer Code Complete for distributed framework design. Introspection & other methodologies would also bring considerable value concerning frameworks like .Net (C#) and Java focusing on built in service utilization through derivation & using directives appropriately. Sound something like what you were interested in?
I see what your after --like supplemental documents that compliment the original text with cross reference as required. Makes sense.
I was unaware of that...
|
|
|
|
|
So I posted this[^] and based upon the responses, along with various responses to responses, I can begin to come to a conclusion:
So far as I can tell, there are a great number of CP'ians, who when asked where they stand in the proposed circumstances would simply answer "along the road side . . . anxiously waiting".
Ravings en masse^ |
---|
"The difference between genius and stupidity is that genius has its limits." - Albert Einstein | "If you are searching for perfection in others, then you seek disappointment. If you are seek perfection in yourself, then you will find failure." - Balboos HaGadol Mar 2010 |
|
|
|
|
|
W∴ Balboos wrote: "along the road side wall . . . anxiously waiting" Might as well go with the classic stereotype.
I wanna be a eunuchs developer! Pass me a bread knife!
|
|
|
|
|
Of course, I'm not an idiot![^]
Anything that is unrelated to elephants is irrelephant Anonymous
- The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944
- Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
|
|
|
|
|
It's being used for IoT devices as well now.[^]
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!
|
|
|
|
|
but, but, it's a cobra
Message Signature
(Click to edit ->)
|
|
|
|
|
Maybe it identifies itself as a python, who knows? After all, it's 2019, so we shouldn't assume species...
Anything that is unrelated to elephants is irrelephant Anonymous
- The problem with quotes on the internet is that you can never tell if they're genuine Winston Churchill, 1944
- Never argue with a fool. Onlookers may not be able to tell the difference. Mark Twain
|
|
|
|
|
Freedom is the freedom to say that two plus two make four. If that is granted, all else follows.
-- 6079 Smith W.
|
|
|
|
|
Species is a purely social construct. Ask any cat.
I have lived with several Zen masters - all of them were cats.
His last invention was an evil Lasagna. It didn't kill anyone, and it actually tasted pretty good.
|
|
|
|