11 Resources for Learning Unix Programming
Published on February 10, 2012 by Jesse Storimer
Recently I got an email from a reader of WWUP asking how I learned about all this stuff. Here's what I told him.
I personally get a lot from reading source code and from piecing together different resources. I have very little experience with C programming, and learned everything I know about Unix programming w/o having to write C code. Besides the resources below I learn a lot from experimenting with little bits of code and writing my own software.
Here's a brain dump of some stuff that helped me:
- The Unicorn gem. Lots of good info in the included files like DESIGN, PHILOSOPHY, etc. and the http_server source.
- Any other piece of software by Eric Wong (author of Unicorn) http://rubygems.org/profiles/normalperson
- The servolux project. The Piper is a particularly good study.
- I'm also a frequent reader of manpages.
- Anything by Russ Cox (http://swtch.com/~rsc/)
- The Linux Programming Interface (my trusted Unix reference book)
- The Art of Unix Programming
- usp.ruby mailing list
The truth is that there are a lot of really great free resources out there, but they're not cohesive and most are written for C programmers.
I tend to steer clear of the thick reference books and go instead for books that give me a look into how smart people think about programming. There's lots of good thought in the history of Unix and its programmers.