After five years of professional Java programming (and to a lesser extent, Python) and a slow sense of my CS education, I decided that I want to expand my horizons / general usefulness for the whole world and do what I feel more), as if I really affect the car. I decided to learn C and Unix programming, as I feel that many of the most interesting problems exist.
My ultimate goal is to do it professionally, if only for the reason that I have to spend 40-50 hours a week on work paying my bills, so this may be the type of Coding I want to get better. Of course, you are not hiring to do what you did not have before, so for now I am not building up my strength.
To this end, I started with K & R, which was a great resource, in part thanks to the exercises distributed throughout each chapter. After that, I moved on to Computer Systems: a programmer perspective , and then ten chapters of Advanced Unix Programming . When I'm done with this book, I will read Unix Network Programming .
What I miss in Stevens books is the lack of programming problems; they mostly document functionality and provide examples with a few questions at the end of the chapter. I feel that I would benefit much more from challenging the use of knowledge in each chapter of ala K & R. I could write some test program for each function, but this is a less desirable method, since (1) I would probably be less motivated than if I went up to some external challenge, and (2) of course, I will only think about using the function in what has already happened to me.
So, I would like to get some recommendations on how to practice. Obviously, my first choice is to find some kind of resource that has problems with Unix programming. I also looked at searching and trying to contribute to some open source C project, but it's a bit complicated, as learning to use the software will incur some overhead and then learning the code. The only open source C project I can think of, I use Python regularly, and I'm not sure how easy it is to start with it.
However, I am open to all suggestions because there are things that I did not even think about.
c unix
danben Jun 01 '10 at 13:44 2010-06-01 13:44
source share