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. Do you have a favorite programming book and if so, what is it?

Do you have a favorite programming book and if so, what is it?

Scheduled Pinned Locked Moved The Lounge
questionc++learning
87 Posts 42 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.
  • H honey the codewitch

    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

    Greg UtasG Offline
    Greg UtasG Offline
    Greg Utas
    wrote on last edited by
    #7

    I'd have to say the GoF patterns book.

    Robust Services Core | Software Techniques for Lemmings | Articles
    The fox knows many things, but the hedgehog knows one big thing.

    <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
    <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

    R H R 3 Replies Last reply
    0
    • P PIEBALDconsult

      I was thinking about that just the other day. "Code" by Charles Petzold.

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

      PIEBALDconsult wrote:

      "Code" by Charles Petzold.

      It's an amazing book that helps tie software and hardware all together. I've learned stuff in that book that you cannot learn anywhere else. I guess maybe in high-level university courses maybe.

      R 1 Reply Last reply
      0
      • M MarkTJohnson

        I have a COBOL book I like alot. It raises my monitor just right.

        I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.

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

        MarkTJohnson wrote:

        I have a COBOL book I like alot.

        As I read that sentence I was thinking..."Ewww..., really?"

        MarkTJohnson wrote:

        It raises my monitor just right.

        NOw that makes sense!! :laugh: :laugh:

        1 Reply Last reply
        0
        • S Slacker007

          C# In Depth 3rd Edition (Jon Skeet) Publisher is Manning There is a 4th edition: Amazon[^]

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

          Slacker007 wrote:

          C# In Depth 3rd Edition (Jon Skeet)

          If I owned a business and needed a programmer I would hire you immediately. That's a very tough book. I've read the first 3 chapters of that book 2 or 3 times but couldn't get through more. I'm a bear of little brain. Just couldn't get there. Maybe I'll try again this year and see if I can get through chapter 4 this time. :laugh:

          1 Reply Last reply
          0
          • M MarkTJohnson

            I have a COBOL book I like alot. It raises my monitor just right.

            I’ve given up trying to be calm. However, I am open to feeling slightly less agitated.

            D Offline
            D Offline
            David ONeil
            wrote on last edited by
            #11

            MarkTJohnson wrote:

            It raises my monitor just right.

            :thumbsup: Petzold's Programming Windows Fifth Edition does it for me!

            The forgotten roots of science | C++ Programming | DWinLib

            H 1 Reply Last reply
            0
            • Greg UtasG Greg Utas

              I'd have to say the GoF patterns book.

              Robust Services Core | Software Techniques for Lemmings | Articles
              The fox knows many things, but the hedgehog knows one big thing.

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

              I have read the introductory chapters (intro and chapter 1) and then skipped around a bit. Mostly too hard for me. I like that they say, "Prefer composition over inheritance." That's what that entire book is about for me. I remember back when OOP was growing in popularity (1991 or so) and it was all about inheritance. Then GoF explains, "no it's about composition". That's good stuff! :thumbsup:

              Greg UtasG 1 Reply Last reply
              0
              • H honey the codewitch

                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

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

                Petzold Programming Windows 3.1 will always have a special place for me. I remember actually understanding this Windows programming thing and the Windows message loop and thinking, "wow, someone actually explains how this stuff works". He explained stuff so well that it was like opening up a whole new world and programming was really exciting. Such a special book.

                OriginalGriffO H F 3 Replies Last reply
                0
                • H honey the codewitch

                  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

                  N Offline
                  N Offline
                  Nelek
                  wrote on last edited by
                  #14

                  Kind of mandatory[^]

                  M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                  P 1 Reply Last reply
                  0
                  • Greg UtasG Greg Utas

                    A well-known compiler text has a dragon on the front. This one should have had a cow, branded with Euler's diagram of the 5 bridges of Königsberg. :)

                    Robust Services Core | Software Techniques for Lemmings | Articles
                    The fox knows many things, but the hedgehog knows one big thing.

                    P Offline
                    P Offline
                    PIEBALDconsult
                    wrote on last edited by
                    #15

                    So, the problem is that it's missing two bridges?

                    Greg UtasG 1 Reply Last reply
                    0
                    • R raddevus

                      Petzold Programming Windows 3.1 will always have a special place for me. I remember actually understanding this Windows programming thing and the Windows message loop and thinking, "wow, someone actually explains how this stuff works". He explained stuff so well that it was like opening up a whole new world and programming was really exciting. Such a special book.

                      OriginalGriffO Offline
                      OriginalGriffO Offline
                      OriginalGriff
                      wrote on last edited by
                      #16

                      Petzold is one of those rare individuals who can understand a subject and explain it in ways that a beginner can understand. Without patronising more advanced readers either. He writes good stuff!

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

                      "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

                      1 Reply Last reply
                      0
                      • Greg UtasG Greg Utas

                        A well-known compiler text has a dragon on the front. This one should have had a cow, branded with Euler's diagram of the 5 bridges of Königsberg. :)

                        Robust Services Core | Software Techniques for Lemmings | Articles
                        The fox knows many things, but the hedgehog knows one big thing.

                        H Offline
                        H Offline
                        honey the codewitch
                        wrote on last edited by
                        #17

                        The dragon book is in the running for me but minus points because it could have been written to be far more accessible.

                        Real programmers use butterflies

                        Greg UtasG M 2 Replies Last reply
                        0
                        • P PIEBALDconsult

                          I was thinking about that just the other day. "Code" by Charles Petzold.

                          H Offline
                          H Offline
                          honey the codewitch
                          wrote on last edited by
                          #18

                          That one's in the running for me.

                          Real programmers use butterflies

                          1 Reply Last reply
                          0
                          • D David ONeil

                            MarkTJohnson wrote:

                            It raises my monitor just right.

                            :thumbsup: Petzold's Programming Windows Fifth Edition does it for me!

                            The forgotten roots of science | C++ Programming | DWinLib

                            H Offline
                            H Offline
                            honey the codewitch
                            wrote on last edited by
                            #19

                            I use Inside Ole 2 :laugh:

                            Real programmers use butterflies

                            1 Reply Last reply
                            0
                            • OriginalGriffO OriginalGriff

                              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!

                              H Offline
                              H Offline
                              honey the codewitch
                              wrote on last edited by
                              #20

                              Good choice!

                              Real programmers use butterflies

                              1 Reply Last reply
                              0
                              • Greg UtasG Greg Utas

                                I'd have to say the GoF patterns book.

                                Robust Services Core | Software Techniques for Lemmings | Articles
                                The fox knows many things, but the hedgehog knows one big thing.

                                H Offline
                                H Offline
                                honey the codewitch
                                wrote on last edited by
                                #21

                                Very useful indeed.

                                Real programmers use butterflies

                                1 Reply Last reply
                                0
                                • R raddevus

                                  Petzold Programming Windows 3.1 will always have a special place for me. I remember actually understanding this Windows programming thing and the Windows message loop and thinking, "wow, someone actually explains how this stuff works". He explained stuff so well that it was like opening up a whole new world and programming was really exciting. Such a special book.

                                  H Offline
                                  H Offline
                                  honey the codewitch
                                  wrote on last edited by
                                  #22

                                  Cool. He's a really good teacher. I have a lot of respect for the man.

                                  Real programmers use butterflies

                                  1 Reply Last reply
                                  0
                                  • N Nelek

                                    Kind of mandatory[^]

                                    M.D.V. ;) If something has a solution... Why do we have to worry about?. If it has no solution... For what reason do we have to worry about? Help me to understand what I'm saying, and I'll explain it better to you Rating helpful answers is nice, but saying thanks can be even nicer.

                                    P Offline
                                    P Offline
                                    PIEBALDconsult
                                    wrote on last edited by
                                    #23

                                    I concur. Never discard anything. Learn from ancient knowledge.

                                    1 Reply Last reply
                                    0
                                    • R raddevus

                                      I have read the introductory chapters (intro and chapter 1) and then skipped around a bit. Mostly too hard for me. I like that they say, "Prefer composition over inheritance." That's what that entire book is about for me. I remember back when OOP was growing in popularity (1991 or so) and it was all about inheritance. Then GoF explains, "no it's about composition". That's good stuff! :thumbsup:

                                      Greg UtasG Offline
                                      Greg UtasG Offline
                                      Greg Utas
                                      wrote on last edited by
                                      #24

                                      It's good as a reference. Just read the general description of each pattern and look at the details when you think you need a pattern but the UML diagram doesn't give you a good enough idea of how to write the code. As much as anything, the fact that it gives a name to each pattern saves lots of time during design discussions, because everyone can quickly understand an approach being suggested. It's about much more than composition, though.

                                      Robust Services Core | Software Techniques for Lemmings | Articles
                                      The fox knows many things, but the hedgehog knows one big thing.

                                      <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
                                      <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

                                      P 1 Reply Last reply
                                      0
                                      • H honey the codewitch

                                        The dragon book is in the running for me but minus points because it could have been written to be far more accessible.

                                        Real programmers use butterflies

                                        Greg UtasG Offline
                                        Greg UtasG Offline
                                        Greg Utas
                                        wrote on last edited by
                                        #25

                                        My copy is the original edition from the mid '70s. I noticed it had undergone revisions, but it sounds like it's still somewhat inaccessible.

                                        Robust Services Core | Software Techniques for Lemmings | Articles
                                        The fox knows many things, but the hedgehog knows one big thing.

                                        <p><a href="https://github.com/GregUtas/robust-services-core/blob/master/README.md">Robust Services Core</a>
                                        <em>The fox knows many things, but the hedgehog knows one big thing.</em></p>

                                        H 1 Reply Last reply
                                        0
                                        • H honey the codewitch

                                          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

                                          T Offline
                                          T Offline
                                          trønderen
                                          wrote on last edited by
                                          #26

                                          I'd like to make a crazy proposal: When Intel presented its iAPX 432 CPU, I got hold of its reference manual. It is certainly not a programming book, yet it is about what we think of as programming. It made me thoroughly rethink the distinction between hardware and software - as well as some important software concepts. E.g. in the 432, if one process sends one of its objects to another process (using the IPC instructions of the processor), the sending process looses that object. It may of course make a copy of the object before sending the original away (or keep the original, sending a copy), but the original and the copy are distinct objects. If you give one of them away, you give it away. That is how things work in real life, and in the 432, but not in commonly used software systems today. Even though the 432 was a major flop, its reference manual has significantly formed my ideas about software. And hardware.

                                          H 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