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. Books that made you a better programmer

Books that made you a better programmer

Scheduled Pinned Locked Moved The Lounge
questioncareerc++htmlwpf
56 Posts 53 Posters 29 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.
  • R Rama Krishna Vavilala

    I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

    Proud to be a CPHog user

    C Offline
    C Offline
    chrisb128
    wrote on last edited by
    #44

    I would say that "Code Complete (2nd ed.)" and "Writing Secure Code" by Howard LeBlanc [both from Microsoft Press] are the two that really opened my eyes, programming-wise.

    1 Reply Last reply
    0
    • R Rama Krishna Vavilala

      Nemanja Trifunovic wrote:

      2. and 4. mostly harmful,

      I could not disagree more. In general, I have found a great difference between programmers who have read those books and those who have not read the books. Now partially reading without understanding the principles may be harmful. For example, refactoring without unit tests (an absolute no no in the book) for example may be harmful. Similarly, applying patterns religiously out of context is also harmful. But it should be a must read in my opinion. Also, the books does have different impact on different stages of the career too.

      Proud to be a CPHog user

      D Offline
      D Offline
      Dave Buhl
      wrote on last edited by
      #45

      I have to disagree as well. The only way the referenced texts could be harmful is if the concepts were applied without understanding or if they were applied as a policy without careful forethought as to the overall design cost/benefits. I studied design patterns under Dr Johnson (one of the GOF) and he is adamant that the patterns are a way to discuss topics common to software engineering in a common language. They should not be applied as a policy, only where they make sense in your design and the costs of implementing are outweighed by the benefits in readability/maintainability. The same goes for refactoring. You absolutely should not refactor code without solid unit testing already in place. Refactoring code can also lead to performance issues unless careful forethought is given to what you hope to achieve and what problems you may cause by using the refactoring. Refactoring book even tells you just because a piece of code could be refactored doesn't mean it should. These books are an essential part of any programmers technical library IMHO FWIW.

      1 Reply Last reply
      0
      • R Rama Krishna Vavilala

        I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

        Proud to be a CPHog user

        S Offline
        S Offline
        Stuart Rubin
        wrote on last edited by
        #46

        "Code Complete" (Steve McConnell). This is THE programming book. I've found it useful for my deeply embedded C code and high-level C# applications. It gives clarity and specificity to concpepts that may be generally intuitive but nonetheless illusive. In college, I got a lot of use out of "Numerical Recipes in C" (William H. Pres, et al). This is a great "cheat" book for writing math code. It may be a little out-of-date by now, but probably still useful to anyone writing scientific or custom Engineering applications for problem solving. I just looked at Amazon and there seems to be a bunch of new versions of the book with code, etc. "Software Fundamentals: Collected Papers by David L. Parnas" is a collection of academic papers written by Parnas, who is a very charismatic (if not downright controversial and confrontational) Computer Scientist. This was the reading material for a Software Engineering graduate class. It has some great papers and changed the way I look at software. BTW, I have also found that you inevitably win an argument in a design review, etc. when you site a book as the source of your position! Happy reading! Stuart

        1 Reply Last reply
        0
        • R Rama Krishna Vavilala

          I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

          Proud to be a CPHog user

          J Offline
          J Offline
          Jay Kint
          wrote on last edited by
          #47

          I would add "The Pragmatic Programmer" to your list. Full of common sense advice. Jay

          1 Reply Last reply
          0
          • R Rama Krishna Vavilala

            I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

            Proud to be a CPHog user

            V Offline
            V Offline
            Vivi Chellappa
            wrote on last edited by
            #48

            As Edsger Dijkstra said, programming is an art. It cannot be taught, like painting cannot be taught. You can be taught how to set up the easel, how to mix the colors to get what you want, how to use specific brushes for specific purposes, etc. But learning that won't make you into a Rembrandt. If you think you are going to be a better programmer by reading books, you are sadly mistaken. You should be programming in VB! :sigh:

            R 1 Reply Last reply
            0
            • V Vivi Chellappa

              As Edsger Dijkstra said, programming is an art. It cannot be taught, like painting cannot be taught. You can be taught how to set up the easel, how to mix the colors to get what you want, how to use specific brushes for specific purposes, etc. But learning that won't make you into a Rembrandt. If you think you are going to be a better programmer by reading books, you are sadly mistaken. You should be programming in VB! :sigh:

              R Offline
              R Offline
              Rama Krishna Vavilala
              wrote on last edited by
              #49

              While it is true that programming is an art.

              Vivic wrote:

              If you think you are going to be a better programmer by reading books, you are sadly mistaken.

              At least in my experience, I have never seen a good programmer who has not read some of the books I have mentioned. There have been no exceptions and yes I have seen lot of programmers in my career. The best programmers I have seen with almost no exception have been voracious readers whether books or learning via seeing others code.

              Proud to be a CPHog user

              1 Reply Last reply
              0
              • R Rama Krishna Vavilala

                I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

                Proud to be a CPHog user

                J Offline
                J Offline
                JeanLuc_
                wrote on last edited by
                #50

                Interesting thread! I can't list them all, there have been many over the last 20+ years, but some of the most decisive have been (in no particular order) 1) Graphics Gems (all of them) 2) AMIGA RKMs (ROM Kernel Manuals) 3) the best to help me go from C to C++: Thinking in C++ by Bruce Eckel(vol1+vol2) (both are free downloadable as PDF as well) Hope this helps!

                1 Reply Last reply
                0
                • P PIEBALDconsult

                  Everything by Douglas Adams, Michael Crichton, ...

                  Rama Krishna Vavilala wrote:

                  "Design Patterns" - GOF

                  Really only helps to discuss programming issues.

                  G Offline
                  G Offline
                  GandalfElGris
                  wrote on last edited by
                  #51

                  Agreed. But the book that really changed my programming style and influenced my teaching to hundreds of students in the 80s was "Introduction to Pascal" by Jim Welsh & John Elder. By the way, did you hear that Crichton just died this week?

                  Regards, Ricardo Corona

                  1 Reply Last reply
                  0
                  • R Rama Krishna Vavilala

                    I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

                    Proud to be a CPHog user

                    D Offline
                    D Offline
                    DSurge
                    wrote on last edited by
                    #52

                    Expert VB 2005 Business Objects by Rockford Lhotka there is also Expert C# 2005 Business Objects. Can be found at lhotka.net

                    1 Reply Last reply
                    0
                    • _ _rnd

                      I want to buy Code Complete. But what bad points did you see in this book?

                      K Offline
                      K Offline
                      Kevin McFarlane
                      wrote on last edited by
                      #53

                      He didn't say anything bad about it.

                      Kevin

                      1 Reply Last reply
                      0
                      • R Rama Krishna Vavilala

                        I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

                        Proud to be a CPHog user

                        R Offline
                        R Offline
                        Rocky Moore
                        wrote on last edited by
                        #54

                        Byte Magazine & Compute Magazine... Oh, but that was back in the early 80's... ;)

                        Rocky <>< Recent Blog Post: Canon PowerShot SX10 IS (S5IS Update) Thinking about Silverlight? www.SilverlightCity.com

                        1 Reply Last reply
                        0
                        • R Rama Krishna Vavilala

                          I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

                          Proud to be a CPHog user

                          C Offline
                          C Offline
                          cjlambre
                          wrote on last edited by
                          #55

                          My votes go for the following: "About Face" by Alan Cooper My first edition copy of this looks way outdated now, but the core concepts still ring true. "Inside Visual C++: 5th Edition" by James Kruglinski Taught me everything I needed to get started with MFC, and got me off on the right foot. Kruglinski unfortunately died tragically in a hang-glider accident shortly before the book was released. "XSLT: 2nd Edition" by Michael Kay Excellent to get started, and an excellent reference after you've gotten started Have seen Code Complete a number of times, but never bought it. After reading some of the response here though, perhaps it's time to give it a read. Cheers, Carl

                          1 Reply Last reply
                          0
                          • R Rama Krishna Vavilala

                            I know there are many people here who scorn technical books. But I like reading technical books and have always found them useful. I was looking back to see what books had maximum impact in making me a better programmer in my career. I am not just talking about the technology here sure there are many good books about technologies. I am talking about the whole outlook on programming, programming styles and approach. My list is as follows: 1. "The C++ Programming language" - Bjarne Stroustrup. The last part especially had very good insights. I can definitely say that reading that book made me a lot better. 2. "Design Patterns" - GOF. Luckily, I read it (C2C) before shifting jobs and the new job required an application design from scratch. I was able to apply many patterns judiciously and I am still working on the product today. 3. "Code Complete" - Steve McConnell. It should be a required reading everywhere. 4. Refactoring - Martin Fowler. Helped me decide what is refactoring and what not. I overcame many of my pre-dispositions about performance and stressed on code readability. I have read lot of other books, I could clearly see that these books made a great impact on me. So if you have to list books which had the maximum impact on you. What will they be? [Edit] Added Refactoring book.

                            Proud to be a CPHog user

                            B Offline
                            B Offline
                            BeckyAtWestar
                            wrote on last edited by
                            #56

                            Good List. I completely agree with #3 - a must read for beginning programmers. A couple of others that I keep going back to again and again: Implementing Lean Software Development - Mary and Tom Poppendieck. Their books are somewhat geared towards managers, but these are a must read for everyone - developers and managers. Who needs waste? Domain Driven Design - Eric Evans. I had a hard time getting through this book and really wasn't convinced of its usefulness at first. However, I find that some of the insights he offers are things I return to on each project. I find myself referring back to this book often at the beginning of new projects. As for people that say everything is available on the internet - I don't think so. Sure you can find technical solutions, but if you want to get into the why and how and best practices of design, I haven't seen these topics covered adequately on internet articles.

                            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