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

    R Offline
    R Offline
    Robert Vukovic
    wrote on last edited by
    #23

    SICP is a real eye oppener ! Also there are video lectures[^]. - Structure and Interpretation of Computer Programs [^] - Refactoring: Improving the Design of Existing Code[^]

    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
      Robin Imrie
      wrote on last edited by
      #24

      I would add: "The C++ Standard Library" by Nicolai Josuttis "Beyond the C++ Standard Library (an introduction to Boost) by Bjorn Karlsson "Network Programming for Microsoft Windows" by Anthony Jone & Jim Ohlund. I think this is now out of print. "Writing Solid code" by Steve Maguire

      1 Reply Last reply
      0
      • N Nemanja Trifunovic

        I am not going to answer your question, but to comment your list, I find 1. absolutelly great, 2. and 4. mostly harmful, and 3. has good and bad points.

        Programming Blog utf8-cpp

        K Offline
        K Offline
        KramII
        wrote on last edited by
        #25

        Why?

        KramII

        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
          si618
          wrote on last edited by
          #26

          Nice list, #3 is on my list to read. Pragmatic unit testing, Head first design patterns & The sprawl trilogy.

          1 Reply Last reply
          0
          • N Nemanja Trifunovic

            I am not going to answer your question, but to comment your list, I find 1. absolutelly great, 2. and 4. mostly harmful, and 3. has good and bad points.

            Programming Blog utf8-cpp

            _ Offline
            _ Offline
            _rnd
            wrote on last edited by
            #27

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

            S K 2 Replies 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

              M Offline
              M Offline
              Michael Haines
              wrote on last edited by
              #28

              O'Reilley's Java in a Nutshell was the single most impactful book on my programming career. Having been stuck in a rut of VB6 and VBA development, this book transformed all of my development into more useful OOP including all the .Net work I am doing today.

              You are here - through no fault of mine!

              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
                Jalapeno Bob
                wrote on last edited by
                #29

                My book list includes: The Design and Analysis of Computer Algorithms by Alfred Aho, John Hopcraft and Jeffery Ullman. The AWK Programming Language by Alfred Aho, Brian Kernighan, and Peter Weinberger The Theory of Parsing, Translation, and Compiling, volumes I and II, by Alfred Aho and Jeffery Ullman The C Programming Language by Brirn Kernighan and Dennis Ritchie There is also a book on decision tables which taught me a different paradigm from the traditional control flow. When I locate my copy (it's in this room someplace!), I will post a reference. On a personal note, Alfred Aho was one of my instructors at the Stevens Institute of Technology in the 1970s and his classes were a big influence on how I design and code today.

                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

                  H Offline
                  H Offline
                  Hooga Booga
                  wrote on last edited by
                  #30

                  The Shack - William P. Young. Not a lick about programming in there, but it gives a great perspective on life and priorities. So, if you become a better person, you become a better programmer, right?

                  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.

                    J Offline
                    J Offline
                    JDL EPM
                    wrote on last edited by
                    #31

                    Both passed away too soon. Crichton died of cancer (very recently). See: www.telegraph.co.uk/news/newstopics/celebritynews/3387182/Michael-Crichton-Jurassic-Park-author-dies-of-cancer.html[^]

                    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.

                      E Offline
                      E Offline
                      elchalateco
                      wrote on last edited by
                      #32

                      Can anyone recommend a good VB.NET book? Thanks Ed

                      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

                        M Offline
                        M Offline
                        Matt Totten
                        wrote on last edited by
                        #33

                        Code Complete is absolutely outstanding! Very good choice. I'll be looking at some of the other books that are recommended here, too.

                        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.

                          C Offline
                          C Offline
                          Caseyd314
                          wrote on last edited by
                          #34

                          Every one of Terry Pratchett's "Discworld" novels, including the "Science of Discworld" trilogy with Ian Stewart and Jack Cohen. They remind me that each time I break down my programs into more manageable chunks, those chunks gain a small life of their own, and if they're worshiped enough can even become SMALL GODS. That can, of course, lead to mischief and much head scratching though, so a good dose of wizardry, plenty of coffee, and a sense of humour the size of a planet are occasionally required else deadlines get missed and D E A T H comes on a large horse called Binky...

                          1 Reply Last reply
                          0
                          • J Jonathan C Dickinson

                            I have a few gripes with GOF. OOP isn't the only paradigm available (just look at Erlang success: it's a freaken actor pattern!!!), you then have AOP which is improving the quality and maintainability at the same rate the GOF did when they published their OOP patterns. GOF is really useful, unfortunately some people see it as gospel. One of my old lecturers (I have since transferred universities) recently wrote a book on C# 3.0 design patterns and included an observer pattern implementation, cough, events. A decent T-SQL book is a must (Professional SQL Server 2000 Programming - Rob Vieira), as well as a subscription to MSDN magazine. Blogs such as Hanselman's are a vital source of information. I have a few books, but I have found that most of them are somewhat obsolete, the nice thing about the internet is that it keeps itself up to date.

                            He who asks a question is a fool for five minutes. He who does not ask a question remains a fool forever. [Chineese Proverb] Jonathan C Dickinson (C# Software Engineer)

                            J Offline
                            J Offline
                            JasonCordes
                            wrote on last edited by
                            #35

                            Jonathan C Dickinson wrote:

                            I have a few gripes with GOF. OOP isn't the only paradigm available (just look at Erlang success: it's a freaken actor pattern!!!), you then have AOP which is improving the quality and maintainability at the same rate the GOF did when they published their OOP patterns.

                            Functional languages are deep and ancient. I suspect Erlang's success can be attributed to the Kult of the New. People like being different. That's why you can still participate in coding contests on TRS-80s.

                            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

                              A Offline
                              A Offline
                              Alan Balkany
                              wrote on last edited by
                              #36

                              The biggest influence on my programming style was a course in Constantine and Yourdon's Structured Design. There was a book that went along with the course, but I don't know if you can buy it separately. Structured Design is one of those areas that has a high ratio of definitions to useful results, but the course taught me the value of short, easily-understood functions. (This was before object-oriented design, but the same concept applies to class methods.) Short methods make code simpler, more reliable, and easier to maintain. Effective STL by Scott Meyers actually improved my understanding of C++, along with teaching STL. I read an intro book on C# and thought I knew C#. I then read Effective C# by Bill Wagner and realized I didn't know C# nearly as well as I thought I did. It's on C# version 1, but it's just as relevant today because the concepts it covers are still fundamentals of the language. Design Patterns by the GOF is THE basic book on the subject. The short chapters are great because you can get a concept quickly, and it's a good book to take along to read while waiting for something.

                              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

                                G Offline
                                G Offline
                                grgran
                                wrote on last edited by
                                #37

                                How about pretty much anything written by Knuth. (Selected Papers on Computer Science is a good place to start).

                                1 Reply Last reply
                                0
                                • C ChrisNic

                                  I belive that any list has to include Donald Knuth and the Art of Programming. In my time it was a standard and it definitely set the standards for many things that came later. Today you might read it like a history book but it explains most of the things that we take for granted now but in the olde days we had to figure out.

                                  G Offline
                                  G Offline
                                  Gennady Oster
                                  wrote on last edited by
                                  #38

                                  Agree. Hope, you mean the whole series. And let's add the "Structured Programming" of Dijkstra too. But saying truth, the greatest impact on my programming style (at least in Assembler) had the source code of IDMS, that I've got accidentally. Regards, Gennady

                                  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

                                    M Offline
                                    M Offline
                                    Michael Waters
                                    wrote on last edited by
                                    #39

                                    For a beginner, the best into to OOP that I've ever encountered is "Object Oriented Programming in C++" by Robert Lafore. Yes, it was written for Borland, not MSVS, and it's coverge of advanced topics is nigh non-existent. But if you know nothing about programming, or are coming from the VB or Fortran world, it's fabulous. Michael Waters

                                    1 Reply Last reply
                                    0
                                    • _ _rnd

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

                                      S Offline
                                      S Offline
                                      stephen hazel
                                      wrote on last edited by
                                      #40

                                      It's a great book. It should be required reading for anybody new to programming. Unfortunately for ME, I bought it after being a programmer for 15 years and had already learned everything it taught. And it's rather longwinded sometimes.

                                      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
                                        dmpthekiller
                                        wrote on last edited by
                                        #41

                                        I've always liked programming. Although I'm an Electronic Enginner, the circuit design area of electronics never called my attention. During my carreer I took classes of digital desing area and programming-oriented assignatures. I was increasing my programming skills, but then there was a breakout during my thesis (I had to write propetary USB device drivers for windows) and to achieve such task, I read: "Writing Windows WDM Device Drivers" by Chris Cant... So far, the best book I've ever read!!! It changed my entire vision about Operating Systems (expanding it and getting it to detail)... And since device driver programming is very strict (you can't just allocate a memory buffer and not test if O/S actually returned a valid pointer, or Blue Screen of Death comes up), I learned a lot of techniques to avoid bugs, memory leaks and working in multi-threaded environments with reentrant routines, etc... So... Great Book!!!... Changed my life, from a programmer's point of view... XD

                                        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

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

                                          One of the best techincal books I've ever read: CLR via C# by Jeffrey Richter. It is C#.NET specific, but it is great.

                                          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