推推C语言新书《狂人C-程序员入门必备》


http://product.dangdang.com/product.aspx?product_id=20974009

http://www.china-pub.com/54010

《狂人C》在CU上的意见贴:http://bbs.chinaunix.net /thread-1821644-1-1.html

今天上午收到快递,收到键盘农夫的大作《狂人C》。首先要感谢国家,也要感谢键盘农夫给我这个机会拜读他的大作。

这本书拿在手里很厚实,翻了翻目录以及章节内容,不是那种教科书死板的风格,用词摘句很平实,感觉键盘农夫应该是有实际编程的经验才能写出这样的书。我在前面推荐的C语言教学,里面只包含了《Linux C编程》这本是国人著作。想不到现在还有人愿意静下心,写一本有价值的C语言专著,非常佩服!

草草看了一下内容,感觉值得改进的地方有这样几点(希望农夫不要见怪哦):

一是英文字体选的不好,看上去很不舒服。另外代码字体与正文中的英文字体差别太大。字体的选择对于程序员来说其实不是小事。另外中文字体的间距感觉也不是很合适,有些别扭。还有一点是边界留的太窄,很难做笔记(当然,留的宽了也会增加页数成本,唉)。

第二点是变量名的选择,键盘农夫应该是针对这个问题有所考虑,选择了拼音首字母作为变量名或者函数名,但是我个人感觉这其实不是一个很好的选择,尤其是qiufqsm这种,很难直观的看出来。我个人觉得程序员必须要学英语用英语,文件名、变量名不要用中文或者拼音,其实读写简单的英文对于大多数程序员来说不是难题。

由于中文变量名的存在,后面tic-tac-toe的工程实例看的很费劲,因为非常不习惯这种风格。

第三点算是小问题,比如我倾向于使用“字符字面值”,“多维数组”这种翻译,而键盘农夫兄是另有选择,但是由于书中基本附带了英文原文,理解起来并不困难。还有就是指针这一章中,指针地址很多写的比较详细,但是感觉应该稍作说明(也许有,但是看的潦草没注意)这些地址仅仅是假设的。

第四点也不是大问题,就是练习题没答案,对于初学者来说,有答案对照,可能会帮助很大。当然也可以有一个网站提供答案,也是一个办法。

尽管吹毛求疵提了这些问题,但是要说的是,这本书写的还是很认真的,尤其是一些关键点,比如指针及数组的概念,用了大量篇幅来介绍,也体现了作者功力所在。建议各位C语言爱好者买一本读一读,一定会有所收获。我也会在将来把自己的读后感放上来分享。


《“推推C语言新书《狂人C-程序员入门必备》”》 有 4 条评论

  1. 我觉的他在90页的123456*654321的那一个代码的算法有一个bug。
    当你算999999*999999的时候就会出错.

回复 Xshagua 取消回复

您的电子邮箱地址不会被公开。 必填项已用*标注