官术网_书友最值得收藏!

Learning systems programming

The only way you can learn systems programming is by developing your own utilities using this book as a reference and a tutorial. At first, you will make a large amount of ridiculous mistakes, but as you get better, you will make a smaller amount of much more clever and hard to debug mistakes! However, it is fine to try new things when learning. In fact, it is necessary to try new things and fail because this means that you are really learning something new. Just make sure that you do not use a production web server for learning systems programming.

If you have difficulties finding out what to develop, you can start by creating your own versions of some of the existing Unix command line utilities such as ls(1), mkdir(1), ln(1), wc(1), and which(1). You do not have to create a fully featured version of each one of them with support for all command-line options; what is important is to develop a stable and secure version that implements the main functionality and works without problems.

The best book that can teach you Unix systems programming in C is Advanced Unix Programming in the Unix Environment by W. Richard Stevens. Its third edition is available now, but all its editions are useful and contain a plethora of valuable details.
主站蜘蛛池模板: 大同市| 磐石市| 襄汾县| 诸城市| 岑溪市| 高要市| 韩城市| 丹巴县| 周口市| 土默特右旗| 商河县| 来安县| 盘锦市| 康乐县| 威海市| 平山县| 综艺| 星子县| 新和县| 塔河县| 宜丰县| 姚安县| 延川县| 长春市| 聊城市| 兖州市| 桑日县| 新邵县| 百色市| 永仁县| 荔波县| 永德县| 沙坪坝区| 津南区| 康保县| 罗城| 玉田县| 肇州县| 大化| 岚皋县| 色达县|