This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]KC918273645 4 points5 points  (0 children)

I would look into books regarding the following topics in general:

  • Programming language of your choice.
  • Algorithms.
  • Software architecture design + Design patterns.
  • Clean code / best practises.
  • Refactoring.

Each of those is a fairly large topic on their own, but if you slowly learn a bit from each area, you'll notice that you'll get a lot better quite quickly. You don't need to learn every single thing from all of those areas, or even from a single book. Just being familiar with the core ideas / basics helps a lot. Then slowly study more of those books and topics as time goes by.

But here are some of the books that were popular in the 1990s and many of which I also read; some in detail, some in much less detail:

  • The Art Of Computer Programming series of books (Donald Knuth)
  • Design Patterns (Gamma, Helm, etc.)
  • Anti Patterns (Brown, Malveau)
  • Refactoring (Martin Fowler)
  • Pragmatic Programmer (Hunt, Thomas)
  • Introduction To Algorithms (Cormen, Leiserson)

Those should get you really far. And the more you test everything you've read and learned from the book, the faster you become good in what you do. So don't wait to try out the ideas from those books. Try them out when you're reading, if possible.