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. 100 best books on Software Engineering

100 best books on Software Engineering

Scheduled Pinned Locked Moved The Lounge
businesscomdesignquestion
81 Posts 35 Posters 1 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.
  • E Ennis Ray Lynch Jr

    No matter how many books you read, or how much software you developed, some idiot manager knows how to do it better. Guess who wins the "conversation".

    Need software developed? Offering C# development all over the United States, ERL GLOBAL, Inc is the only call you will have to make.
    If you don't ask questions the answers won't stand in your way.
    Most of this sig is for Google, not ego.

    D Offline
    D Offline
    Dan Neely
    wrote on last edited by
    #16

    By shear coincidence I read this earlier today: http://www.dilbert.com/strips/comic/2006-01-30/[^]

    Today's lesson is brought to you by the word "niggardly". Remember kids, don't attribute to racism what can be explained by Scandinavian language roots. -- Robert Royall

    1 Reply Last reply
    0
    • D Diego Moita

      Compiled from Amazon reviews/rankings, Google hits and Jolt awards[^]. Personal impressions: 1) So many classics left out because they're too specific about one technology (Stevens on Unix programming, Petzold on Windows programming, K&R, etc...). 2) How many of these books do people actually read? Did anyone read all of Knuth's "Art of Computer Programming"? 3) Lots of injustices. "The Pragmatic Programmer" really deserves a better rating. "Head First Design Patterns" doesn't deserve to be 2nd. 4) Funny how many Agile-specific titles are in the list (including related like SCRUM). Specific for non-Agile I only saw on RUP. 5) Steve McConnell, Martin Fowler and Alistair Cockburn are the masters.


      Of all forms of sexual aberration, the most unnatural is abstinence.

      T Offline
      T Offline
      Todd Smith
      wrote on last edited by
      #17

      Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition) as #5? How many people even needs to know that stuff? I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100 :\

      Todd Smith

      C L 2 Replies Last reply
      0
      • H Henry Minute

        Joe Woodbury wrote:

        Richter's book on Advanced Win32 Programming

        I wasn't doing any windows programming when I worked for a living and had not heard of the book you mentioned. Out of interest I looked it up on Amazon and was amazed at the price, £92. Have there been any copies on The Antiques Roadshow?

        Henry Minute Do not read medical books! You could die of a misprint. - Mark Twain Girl: (staring) "Why do you need an icy cucumber?"

        N Offline
        N Offline
        Nemanja Trifunovic
        wrote on last edited by
        #18

        Richter likes renaming his books :) It is now called Windows via C/C++[^]. An excellent book for Win32 system programming.

        Programming Blog utf8-cpp

        U 1 Reply Last reply
        0
        • T Todd Smith

          Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition) as #5? How many people even needs to know that stuff? I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100 :\

          Todd Smith

          C Offline
          C Offline
          Chris Losinger
          wrote on last edited by
          #19

          I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100

          that's actually the classic book on cryptography. it's the default answer when anyone asks "what should i read to learn more about crypto?"

          image processing toolkits | batch image processing

          D C 2 Replies Last reply
          0
          • C Chris Losinger

            I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100

            that's actually the classic book on cryptography. it's the default answer when anyone asks "what should i read to learn more about crypto?"

            image processing toolkits | batch image processing

            D Offline
            D Offline
            Diego Moita
            wrote on last edited by
            #20

            Chris Losinger wrote:

            that's actually the classic book on cryptography. it's the default answer when anyone asks "what should i read to learn more about crypto?"

            So you hate books about programming but you actually read them. :-D Well, at least that's coherent. It would be too bad if you hated without reading them.


            Of all forms of sexual aberration, the most unnatural is abstinence.

            C 1 Reply Last reply
            0
            • L Luis Alonso Ramos

              I've read 8 of them cover-to-cover, and have 3 of them still pending to be read. Yeah, I also noticed that many books are more about the process itself (design, testing, project management) that any specific technology (nothing on .NET or C++ for example). That's probably because less market share of a bigger market means more copies sold/reviewed/quoted? Recently I have been reading less about programming (expensive programming books get obsolete very quickly) and more about business... I just received yesterday The New Rules of Marketing and PR[^] and it looks promising. We'll see how it turns out.

              Luis Alonso Ramos Intelectix Chihuahua, Mexico My Blog!

              C Offline
              C Offline
              Chris Meech
              wrote on last edited by
              #21

              Luis Alonso Ramos wrote:

              The New Rules of Marketing and PR[^]

              There are rules to marketing. :doh: I didn't realize there were even old ones. :cool:

              Chris Meech I am Canadian. [heard in a local bar] In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]

              L 1 Reply Last reply
              0
              • C Chris Meech

                Luis Alonso Ramos wrote:

                The New Rules of Marketing and PR[^]

                There are rules to marketing. :doh: I didn't realize there were even old ones. :cool:

                Chris Meech I am Canadian. [heard in a local bar] In theory there is no difference between theory and practice. In practice there is. [Yogi Berra]

                L Offline
                L Offline
                Luis Alonso Ramos
                wrote on last edited by
                #22

                There are rules. That nobody follows them, it's another thing :) Seriously though, the book talks about how to use blogs, podcasts and every internet-way to market your product. I haven't read it yet but it looks interesting. I'll start it after I finish my current book.

                Luis Alonso Ramos Intelectix Chihuahua, Mexico My Blog!

                1 Reply Last reply
                0
                • D Diego Moita

                  Chris Losinger wrote:

                  that's actually the classic book on cryptography. it's the default answer when anyone asks "what should i read to learn more about crypto?"

                  So you hate books about programming but you actually read them. :-D Well, at least that's coherent. It would be too bad if you hated without reading them.


                  Of all forms of sexual aberration, the most unnatural is abstinence.

                  C Offline
                  C Offline
                  Chris Losinger
                  wrote on last edited by
                  #23

                  well sure, i've read a few: mostly on specific domains (crypto, image processing, etc.). and there's not really a lot of programming in Applid Crypto. it's mostly math, algorithms and protocols. ex., he tells you how various public key verification protocols work, but not how to implement them in any kind of language. what i hate are books on programming: best practices, MS's paradigm of the month, or APIs.

                  image processing toolkits | batch image processing

                  1 Reply Last reply
                  0
                  • T Todd Smith

                    Applied Cryptography: Protocols, Algorithms, and Source Code (2nd Edition) as #5? How many people even needs to know that stuff? I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100 :\

                    Todd Smith

                    L Offline
                    L Offline
                    Luis Alonso Ramos
                    wrote on last edited by
                    #24

                    I bought the first edition around 1994. I never read it in its entirely, but a I learned a few things about DES and IDEA. I just bought it because it was a subject that interested me at the time, but most of what I learned I have since forgotten. But that is the definite guide on cryptography, no matter who you ask :)

                    Luis Alonso Ramos Intelectix Chihuahua, Mexico My Blog!

                    1 Reply Last reply
                    0
                    • J Joe Woodbury

                      Diego Moita wrote:

                      Does reading exclude experience?

                      My point is that reading is not a substitute for experience, yet too many people think it is. I've also found that in general, too much reading of these books can be very detrimental to engineering practice. Instead of using their brain, the over-read sees solutions only in terms of what the [latest] book(s) described. It doesn't help that many of the books give contradictory or even entirely stupid advice. Too many times in my career, I've been in a situation where someone read a book and insists on taking it as the TRUTH and applying it to the situation we're in. Hell, even I did that before I learned better. (In one relatively recent project, this turned into a nightmare and ended up producing one of the worse software products to ever see the light of day, though after most the team, including me, left [not always by our own choice--if you even questioned THE TRUTH, they laid you off].) PS. Please don't misunderstand; some books are excellent or even essential. These are mostly technical books. Richter's book on Advanced Win32 Programming is the best book on the subject (and the best Win32 book ever written) and explains I/O Completion ports in a way Microsoft documentation doesn't. However, I strongly distrust any books on methodology.

                      Anyone who thinks he has a better idea of what's good for people than people do is a swine. - P.J. O'Rourke

                      S Offline
                      S Offline
                      Sunny Ahuwanya
                      wrote on last edited by
                      #25

                      I agree. I've seen developers who know "ALL" the design patterns but can't write methods properly.

                      Sunny Ahuwanya "The beauty of the desert is that it hides a well somewhere" -- Antoine de Saint Exupéry

                      F 1 Reply Last reply
                      0
                      • C Chris Losinger

                        I don't think a book released in 1997 with only 13 Amazon reviews should show up in the top 100

                        that's actually the classic book on cryptography. it's the default answer when anyone asks "what should i read to learn more about crypto?"

                        image processing toolkits | batch image processing

                        C Offline
                        C Offline
                        CKnig
                        wrote on last edited by
                        #26

                        Well it's the reference - but to actually read it from cover to cover is a pain - but it's very usefull to look up some protocolls. The math in there isn't that great (of course if you really want to unterstand the math you migth wish to get some book that concentrates more on this).

                        1 Reply Last reply
                        0
                        • D Diego Moita

                          Compiled from Amazon reviews/rankings, Google hits and Jolt awards[^]. Personal impressions: 1) So many classics left out because they're too specific about one technology (Stevens on Unix programming, Petzold on Windows programming, K&R, etc...). 2) How many of these books do people actually read? Did anyone read all of Knuth's "Art of Computer Programming"? 3) Lots of injustices. "The Pragmatic Programmer" really deserves a better rating. "Head First Design Patterns" doesn't deserve to be 2nd. 4) Funny how many Agile-specific titles are in the list (including related like SCRUM). Specific for non-Agile I only saw on RUP. 5) Steve McConnell, Martin Fowler and Alistair Cockburn are the masters.


                          Of all forms of sexual aberration, the most unnatural is abstinence.

                          D Offline
                          D Offline
                          Danillo
                          wrote on last edited by
                          #27

                          Reading is theory, experience is practice In my opinion reading gives you a base knowledge that somehow is consistent on the specific issue. But in practice it always is a little different. Normally you take the good things from a book and adapt it to the real world. What is never told in the technical books is the view on money, and that's what it's finally all about, at least in business. from sunny snowy switzerland Dani

                          1 Reply Last reply
                          0
                          • D Diego Moita

                            Compiled from Amazon reviews/rankings, Google hits and Jolt awards[^]. Personal impressions: 1) So many classics left out because they're too specific about one technology (Stevens on Unix programming, Petzold on Windows programming, K&R, etc...). 2) How many of these books do people actually read? Did anyone read all of Knuth's "Art of Computer Programming"? 3) Lots of injustices. "The Pragmatic Programmer" really deserves a better rating. "Head First Design Patterns" doesn't deserve to be 2nd. 4) Funny how many Agile-specific titles are in the list (including related like SCRUM). Specific for non-Agile I only saw on RUP. 5) Steve McConnell, Martin Fowler and Alistair Cockburn are the masters.


                            Of all forms of sexual aberration, the most unnatural is abstinence.

                            J Offline
                            J Offline
                            Jonas Hammarberg
                            wrote on last edited by
                            #28

                            Proper name of the list should be "100 best books on Software Engineering of the best selling books" And I think this does explain the high ratio of Agilish books... Having read (and owning) quite a few of these books, I still don't understand why I fail to proper appreciate agile methods... or that might be the very reason ;)

                            L 1 Reply Last reply
                            0
                            • S Sunny Ahuwanya

                              I agree. I've seen developers who know "ALL" the design patterns but can't write methods properly.

                              Sunny Ahuwanya "The beauty of the desert is that it hides a well somewhere" -- Antoine de Saint Exupéry

                              F Offline
                              F Offline
                              fboule
                              wrote on last edited by
                              #29

                              The GoF is just a line of conduct. The danger is that programmers tend not to think their design anymore, to think their application is perfect because they use Design Patterns only. From my computer science education, I learnt object-oriented programming concepts, but I never had an example on how to use it cleverly. Design Patterns are these missing examples to me - and only examples.

                              1 Reply Last reply
                              0
                              • C Chris Losinger

                                i hate books about programming.

                                image processing toolkits | batch image processing

                                H Offline
                                H Offline
                                Hamed Musavi
                                wrote on last edited by
                                #30

                                Chris Losinger wrote:

                                i hate books about programming

                                Why? Being lengthy and time consuming?

                                "In the end it's a little boy expressing himself."    Yanni

                                C O 2 Replies Last reply
                                0
                                • J Jonas Hammarberg

                                  Proper name of the list should be "100 best books on Software Engineering of the best selling books" And I think this does explain the high ratio of Agilish books... Having read (and owning) quite a few of these books, I still don't understand why I fail to proper appreciate agile methods... or that might be the very reason ;)

                                  L Offline
                                  L Offline
                                  Lost User
                                  wrote on last edited by
                                  #31

                                  Martin Fowler, Jon Bently, Frederick P. Brooks, and Eric Gamma titles worth a look. Most of the rest are pretty hit and miss. Donald Knuth is a legend, but I agree with the earlier comments, to me he is perhaps not a great popular writer, his books are pretty intimidating. I preferred reading Robert Sedgewicks stuff, he was a student of Knuth. I've read some of the Agile stuff, it has its place but it occupies far too much of the top 100 as stated. A lot of the Agile, UML, SOA and patterns books are in reality pretty average books. No K&R, Bjarne Stroustrup C++, or Penfold get serious ? Never been a fan of Steve McConnell books personally, so I can't see why he gets top spot or four books in top 100. The list seems to take a publishers view of 'Software Engineering' titles, its a pretty lazy list probably generated by a computer ? A few gems in there though...

                                  J C 2 Replies Last reply
                                  0
                                  • C Chris Losinger

                                    i hate books about programming.

                                    image processing toolkits | batch image processing

                                    F Offline
                                    F Offline
                                    Fabio Franco
                                    wrote on last edited by
                                    #32

                                    Uhhhh, are you in the right community?

                                    C 1 Reply Last reply
                                    0
                                    • H Hamed Musavi

                                      Chris Losinger wrote:

                                      i hate books about programming

                                      Why? Being lengthy and time consuming?

                                      "In the end it's a little boy expressing himself."    Yanni

                                      C Offline
                                      C Offline
                                      Chris Losinger
                                      wrote on last edited by
                                      #33

                                      pedantic, boring, instantly obsolete, full of useless examples.

                                      image processing toolkits | batch image processing

                                      H D 2 Replies Last reply
                                      0
                                      • F Fabio Franco

                                        Uhhhh, are you in the right community?

                                        C Offline
                                        C Offline
                                        Chris Losinger
                                        wrote on last edited by
                                        #34

                                        i'm a programmer, not a programming book reader.

                                        image processing toolkits | batch image processing

                                        F R 2 Replies Last reply
                                        0
                                        • C Chris Losinger

                                          i'm a programmer, not a programming book reader.

                                          image processing toolkits | batch image processing

                                          F Offline
                                          F Offline
                                          Fabio Franco
                                          wrote on last edited by
                                          #35

                                          Alright then.... So how do you learn new programming things without reading?

                                          C 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