Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Remember the classic book, Code Complete?

Remember the classic book, Code Complete?

Scheduled Pinned Locked Moved The Lounge
csharpc++javascriptcomdesign
27 Posts 16 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • D Daniel Pfeffer

    There are two editions. The first, [Code Complete (Microsoft Programming): Steve McConnell](https://www.amazon.com/Complete-Microsoft-Programming-Steve-McConnell/dp/1556154844/ref=sr\_1\_9?s=books&ie=UTF8&qid=1547107605&sr=1-9) 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.

    R Offline
    R Offline
    raddevus
    wrote on last edited by
    #15

    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.).

    1 Reply Last reply
    0
    • R raddevus

      I was at HalfPriceBooks and stumbled upon an old copy of Code Complete by Steve McConnell[^] and 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. (The original uses C, not even C++ from what I remember.) Have you read any recent books like Code Complete? I've recently read one that is close and is really fantastic : Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1, Robert C. Martin, eBook - Amazon.com[^] Martin talks about things that I've never heard anyone else talk about that really expose what software development is like in real businesses. And he provides many ideas to alleviate the issues. Really well written too so it's a fast read.

      L Offline
      L Offline
      loctrice
      wrote on last edited by
      #16

      I thought your link was already version 2?

      Elephant elephant elephant, sunshine sunshine sunshine

      R 1 Reply Last reply
      0
      • R raddevus

        I was at HalfPriceBooks and stumbled upon an old copy of Code Complete by Steve McConnell[^] and 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. (The original uses C, not even C++ from what I remember.) Have you read any recent books like Code Complete? I've recently read one that is close and is really fantastic : Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1, Robert C. Martin, eBook - Amazon.com[^] Martin talks about things that I've never heard anyone else talk about that really expose what software development is like in real businesses. And he provides many ideas to alleviate the issues. Really well written too so it's a fast read.

        M Offline
        M Offline
        Matthew Dennis
        wrote on last edited by
        #17

        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."

        R G 2 Replies Last reply
        0
        • L loctrice

          I thought your link was already version 2?

          Elephant elephant elephant, sunshine sunshine sunshine

          R Offline
          R Offline
          raddevus
          wrote on last edited by
          #18

          It is version 2 you are correct. I just couldn't remember if version 2 used other languages besides C.

          1 Reply Last reply
          0
          • M Matthew Dennis

            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."

            R Offline
            R Offline
            raddevus
            wrote on last edited by
            #19

            Matthew@work wrote:

            "Requirements are like water. Both are easier to build on when frozen".

            That is a good one.

            1 Reply Last reply
            0
            • R raddevus

              I was at HalfPriceBooks and stumbled upon an old copy of Code Complete by Steve McConnell[^] and 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. (The original uses C, not even C++ from what I remember.) Have you read any recent books like Code Complete? I've recently read one that is close and is really fantastic : Clean Architecture: A Craftsman's Guide to Software Structure and Design (Robert C. Martin Series) 1, Robert C. Martin, eBook - Amazon.com[^] Martin talks about things that I've never heard anyone else talk about that really expose what software development is like in real businesses. And he provides many ideas to alleviate the issues. Really well written too so it's a fast read.

              T Offline
              T Offline
              TheRaven
              wrote on last edited by
              #20

              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...

              R 1 Reply Last reply
              0
              • T TheRaven

                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...

                R Offline
                R Offline
                raddevus
                wrote on last edited by
                #21

                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.

                T 1 Reply Last reply
                0
                • M Matthew Dennis

                  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."

                  G Offline
                  G Offline
                  gihrig
                  wrote on last edited by
                  #22

                  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. :laugh:

                  1 Reply Last reply
                  0
                  • M Marc Clifton

                    raddevus wrote:

                    I've recently read one that is close and is really fantastic

                    Hah, chapter 25 has a section called Hunt the Wumpus! Awesome, I wonder how many people nowadays know about [that reference](https://en.wikipedia.org/wiki/Hunt\_the\_Wumpus). I'll have to get the book just to read that section! [Gregory Yob](https://en.wikipedia.org/wiki/Gregory\_Yob) was actually quite a mentor for me in my late teens -- we hung out together quite a lot and he actually rented a room from me for a while in San Diego.

                    Latest Article - A Concise Overview of Threads Learning to code with python is like learning to swim with those little arm floaties. It gives you undeserved confidence and will eventually drown you. - DangerBunny Artificial intelligence is the only remedy for natural stupidity. - CDP1802

                    R Offline
                    R Offline
                    Robert Not The Pirate
                    wrote on last edited by
                    #23

                    I remember Gregory Yob.I recall him being mentioned in an article about cryogenics. Since we are several months apart in age and in the same occupation, I was curious why a computer programmer would believe that preserving one's brain in ice is viable. It appears he was a bit strange, so that would explain it.Nevertheless, great minds are often a bit wacky.

                    1 Reply Last reply
                    0
                    • R raddevus

                      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.

                      T Offline
                      T Offline
                      TheRaven
                      wrote on last edited by
                      #24

                      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...

                      1 Reply Last reply
                      0
                      • R raddevus

                        David Crow wrote:

                        know of Windows' Burgermaster memory segment

                        That's a good one. I remember reading about that in a book when I was learning about Win 3.x API programming. Was the story in Petzold's book? I think so, but can't remember.

                        J Offline
                        J Offline
                        Jim_Snyder
                        wrote on last edited by
                        #25

                        Not in any of the versions of Petzold. Since his updated book was full of additional information and formatted differently, I bought that too.

                        1 Reply Last reply
                        0
                        • R raddevus

                          David Crow wrote:

                          know of Windows' Burgermaster memory segment

                          That's a good one. I remember reading about that in a book when I was learning about Win 3.x API programming. Was the story in Petzold's book? I think so, but can't remember.

                          J Offline
                          J Offline
                          Jim_Snyder
                          wrote on last edited by
                          #26

                          Not in any of the versions of Petzold. Since his updated book was full of additional information and formatted differently, I bought that too.

                          1 Reply Last reply
                          0
                          • R raddevus

                            That Scott Meyers book is a classic too.

                            C Offline
                            C Offline
                            Carlosian
                            wrote on last edited by
                            #27

                            Yes. I learned and programmed C++, then I read "Effective C++" and it took me to a whole new level.

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Categories
                            • Recent
                            • Tags
                            • Popular
                            • World
                            • Users
                            • Groups