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

    S Offline
    S Offline
    Slacker007
    wrote on last edited by
    #5

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

    R 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

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

      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!

      "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

      H V 2 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

        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
                              • 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
                                #19

                                Good choice!

                                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
                                  #20

                                  I use Inside Ole 2 :laugh:

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