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

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.
主站蜘蛛池模板: 双鸭山市| 阆中市| 都江堰市| 临海市| 新干县| 道真| 鹤山市| 西宁市| 胶南市| 永靖县| 临西县| 监利县| 西宁市| 皮山县| 遂昌县| 翁源县| 上蔡县| 八宿县| 黎川县| 锦屏县| 河北省| 抚顺市| 定边县| 庄河市| 大安市| 磴口县| 比如县| 南皮县| 旬阳县| 南投市| 南通市| 临汾市| 嘉义县| 西林县| 新丰县| 抚松县| 黔东| 南丹县| 高青县| 曲阳县| 开平市|