5

I am a mid level developer. Currently I work in C# ASP.NET but I have worked in PHP, classic ASP, and a tiny bit in Java (would like to get more into this in the future). I am looking for a few suggestions on good books to help me continue growing in my coding techniques.

Basically a book with lots of best practices, coding tricks, rarely used but very useful features and operators (e.g. the ?? operator), stuff like that. I am NOT looking for a book to teach me a specific language. I don't particularly care about what language the code samples are in but C or Java would probably be best. The suggestions don't need to be limited to pure code objects either. Books with information about database connection management ect. would be good.

Thanks for your suggestions.

jcollum
  • 43,623
  • 55
  • 191
  • 321
William
  • 1,457
  • 5
  • 21
  • 46
  • Practically a duplicate: http://stackoverflow.com/questions/1711/what-is-the-single-most-influential-book-every-programmer-should-read – jcollum Dec 01 '10 at 21:24

6 Answers6

6

Required reading: Code Complete.

cHao
  • 84,970
  • 20
  • 145
  • 172
  • Thanks for your answers everyone. I'll choose this one as the accepted because it's the first on the list and I'm reading it now :) – William Dec 13 '10 at 18:24
2

The first book that comes to mind for me is Code Complete. It's fantastic. Absolutely required reading for a serious developer.

If by rarely used stuff, you think Bitwise operations, Hacker's Delight is supposed to be really well regarded.

Ronnie Howell
  • 639
  • 3
  • 8
2

Don't Make Me Think is a solid read. No real coding tricks, but it delivers good usability related best practices.

Ben L.
  • 786
  • 7
  • 15
2

The Pragmatic Programmer is an excellent language-agnostic guide to becoming a better programmer.

jcollum
  • 43,623
  • 55
  • 191
  • 321
1

For your java Skills:

and in general

I strongly recommend to read Effective Java before reading Clean Code. -- Because it will make you more sensitive for a few (I personal belive not so optimal) code changes suggested in clean code.

Ralph
  • 118,862
  • 56
  • 287
  • 383