so someone asked me to recommend a book on unix programming a little while back... as a result, here we have my 'recommended reading for computer geeks' list.
- unix stuff:
- anything by richard stevens. specifically, advanced programming in the unix environment, unix network programming volume 1, and unix network programming volume 2.
- the design and implementation of the 4.4BSD operating system. it's a little dated, but still quite relevant.
- solaris internals: core kernel architecture. see how the big boys do things.
- unix internals: the new frontiers.
- windows:
- win32 system services. i'm not a big windows person, but if i had to do any real win32 coding, this is where i'd start. i've heard it called 'advanced programming in the unix environment for windows', and from what i can see that's pretty accurate.
- c/c++ programming:
- c programming language, the original and still the best.
- c: a reference manual, which is a bit more up to date.
- the c++ programming language, the cannonical reference for c++.
- the annotated c++ reference manual, for those of you who need to quote chapter and verse from the standards...
- anything by scott meyers.
- general programming:
- the practice of programming, some advice from the masters.
- programming pearls, a good collection of articles from 'communications of the acm' on how to choose the right algorithms, which is really the most important part of programming.
- the art of computer programming, it's not done, but it's still a classic for a reason.
anyway, i'm sure a ton more will pop into my head as soon as i post this, but that's a good start...