QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 2225|回复: 15

C语言之四书五经[转]

[复制链接]
发表于 2005-7-28 22:28:22 | 显示全部楼层 |阅读模式
C语言教学早就进入了我国各大高校的教程,但是大家对它的认识以及重视程度还很是不够
。很多人认为C语言无非是一种教学语言,是一种工业语言,它很老了,该淘汰了,比不上
VC++、Java、C#等新兴语言牛B,所以不是很重视C语言。我认为,这些朋友是受了某些舆
论的误导才会有此看法。C语言是各大操作系统的基础,Unix、Linux、Windows其内核都清
一色是C语言开发的,(某些地方是和汇编语言混合开发的),君不见Windows API都是C语言
函数的接口?Unix/Linux绝大多数应用都是C语言开发的;Windows应用程序用纯API开发已
然不多,大多都是依靠某种Application Framework,比如所谓的VC++,其实就是指VC ID
E + C++语言 + MFC(现在重点已转向ATL、WTL),但是Windows服务、网络、驱动程序等底
层软件,还是C语言开发的。各种语言的编译器,包括java虚拟机,都是用C语言开发的。
各种嵌入式设备,如手机、PDA也都是C语言开发的。C语言历史悠久,其内容也绝非谭浩强
老师的《C语言程序设计(第二版)》所描述的那么简单——那本书只是针对中国国情的教
学入门书而已(并且很多地方都不符合ISO C 99标准了)。

论坛中很多还是高校的学生总喜欢问:那种语言好?学那种语言有前途?这种问题天天在
讨论,永无休止。其实我觉得大家所关心的,无非是那种语言更有“钱途”,学习那种语
言毕业后能够轻松找到高薪的工作——当年我也是这么想。那么,在这里我要给这些朋友
吃一剂定心丸了——C语言大有应用市场,国内知名的四家电信制造企业巨龙、大唐、中兴
、华为(简称“巨大中华”,如果你对此四大家耳生,我劝你应该google一下学习学习了
)无不热招C开发人才;各大外资、世界500强信息产业亦是如此(去51job.com上查查就明
白了)。只要你精通C语言,即使你不了解C++等其他语言,找到高薪工作也是轻松得很。


为什么我如此推崇C语言,而对C++语言尚未提半字?一方面受本篇题目的限制(偶不能跑题
呀),另一方面,我认为C语言比C++好学得多,学习成本也很低。为什么这么说?下文中所
列举的4部C语言经典巨著,平均每本定价不到40元,如果你依次把它们学透了,那就够了
,不需要再买C语言书了(事实上也没什么其它书好买了)。下一步就是从实践中学真知了
——一方面从工程项目中锻炼,另一方面从分析老外源码(比如linux源码、GNU源码等)
中提高,功夫下到,收获自然来。而C++语言,拿我自己来说,买书投入的资金已经超过千
元了,也认真学习了1~2年(时断时续)了,终究对标准C++语法彻底理解的部分占不到40%。
引用vckbase论坛一大牛“七猫”兄的话说:“我不打算再往C++书上投钱了”,那简直是
无底洞。从另一方面说,这几本C语言经典巨著,对于学习C++的PO、OB设计也是很有帮助
的(PO、OB应该算是C++的基本功了,PO指的是Procedure Oriented, OB指的是Object Ba
sed);国外的顶尖C++高手,往往也是C语言高手。

好,罗嗦了这么,下面就介绍C语言的几本经典之作。另外BTW一句:很多朋友一定会问:
为什么我们学校不用这些书做教材?这个问题就很难回答了,我觉得你应该致电国家教育
部、或你们学校教导处询问,人家自然会给你个说法。不过有一个原因大家都能理解,
(冒死说句大不敬的话),教这些书估计你的任课老师未必罩得住,也说不准。 因为这
些都是国际上Hacker级的巨著呀。(看我多大方,把我的所知毫无保留的都传授给你了:p)



依据我给出的顺序,你应该很容易自学这些书(均有中文译本,此处给出的都是中文版的
信息,在各大电子科技书店都应该买得到):

一、The C Programming Language
C程序设计语言(第2版·新版)
原出版社: Prentice Hall PTR
作者: [美]Brian W.Kernighan,Dennis M.Ritchie
译者: 徐宝文 李志
书号: 7-111-12806-0
页码: 258
开本: 16开 版次:2-1
丛书名: 计算机科学丛书
出版社: 机械工业出版社
出版日期: 2004-1-1
定价: ¥30.00

二、Pointers on C
C和指针
原出版社: Pearson Education
作者: Kenneth A.Reek
译者: 徐波
书号: 7-115-11456-0
页码: 450
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2003-9-1
定价: ¥55.00

三、Expert C Programming
C专家编程
原出版社: PH PTR
作者: Perter Van Der LinDen
译者: 徐波
书号: 7-115-10627-4
页码: 291
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2002-12-1
定价: ¥40.00

四、C Traps and Pitfalls
C陷阱与缺陷
原出版社: Addison Wesley
作者: Andrew Koenig
译者: 高巍
书号: 7-115-10623-1
页码: 172
开本: 16开 版次:1-1
丛书名: C和C++实务精选
出版社: 人民邮电出版社
出版日期: 2002-11-1
定价: ¥30.00

--
没有泪光
风里劲闯
怀着心中新希望
能冲一次 多一次
不息自强
这方向 。。。-Beyond for ever


※ 来源:·侏罗纪公园 http://bbs.cug.edu.cn·[FROM: 218.199.136.18]
发表于 2005-7-29 08:57:27 | 显示全部楼层
我也喜欢C,极端讨厌C++和JAVA
回复

使用道具 举报

发表于 2005-7-29 11:23:29 | 显示全部楼层
晕啊,四本一本都没看过,就上学时用过谭老头那本书做教材。
回复

使用道具 举报

发表于 2005-7-29 12:15:22 | 显示全部楼层
C专家编程   http://down.upsdn.net/programming/expert_C.pdf.gz   

就找到一本还是英文的
回复

使用道具 举报

发表于 2005-8-1 13:24:00 | 显示全部楼层
可惜好多绝版了啊,我手头有the c programming language的英文版,喝和C缺陷和陷进(现在就在键盘旁边),C专家编程有电子书,C和指针图书馆里借来看过.
除了这几本,如果想在UNIX下C做开发的话,,steven的几本书也不能少
UNIX环境高级编程(Advanced Programming in UNIX )
UNIX 网络编程(UNIX network programming,上册是C/S模式的开发,下册是IPC)
还有TCP/IP协议的三卷,真的很好,都是经验之谈.
接着可以是看linux kernel,,,本人推荐先看那个0.11版本kernel分析,,然后再看高级点,那个<<linux内核情景分析>>传说很好,本人没看过,只好是推荐. <<linux内核:边学边做>>是浙江大学李善平教授的写的,虽然不很大牌,不过蛮好的.(他现在是偶的顶头顶头上司,拍拍马匹),,,
偶也超级喜欢C,不过听说C和python结合,很好的效率和开发成本..希望有相同志趣联系偶啊
回复

使用道具 举报

发表于 2005-8-1 14:01:44 | 显示全部楼层
C专家编程有电子书共享
回复

使用道具 举报

发表于 2005-8-1 14:34:03 | 显示全部楼层
楼上个给个邮箱发给你吧,,要不加我MSN [email protected]
回复

使用道具 举报

发表于 2005-8-1 17:07:35 | 显示全部楼层
python好像也挺难理解的, 反正我对面像对像的东西是一点不懂。不过,面向对像的东西好像也没什么特别成功的玩意,那个JAVA一大堆公司力推,结果还是不死不活的,当初的目标是用在写程序上,现在成了做网页的玩意,不过好像也不怎么样了。
回复

使用道具 举报

发表于 2005-8-2 09:26:27 | 显示全部楼层
[quote:147c2234c9="bigapple2008"]楼上个给个邮箱发给你吧,,要不加我MSN [email protected][/quote]
文件有多大?你试试能不能发到[email protected]
回复

使用道具 举报

发表于 2005-8-2 12:50:55 | 显示全部楼层
zip包才1.98M,我已经发了.
回复

使用道具 举报

发表于 2005-8-2 12:53:11 | 显示全部楼层
我也要,[email protected]
回复

使用道具 举报

发表于 2005-8-2 14:40:58 | 显示全部楼层
非常感谢
回复

使用道具 举报

发表于 2005-8-2 14:42:42 | 显示全部楼层
英文版,晕菜
回复

使用道具 举报

发表于 2005-8-2 14:47:50 | 显示全部楼层
The C Programming Language ……有电子版,可是没看过几页,后来把硬盘格来格去就不知道这东西跑到哪里去了……
Pointers on C:有个MM要学C,我就给她了……我承认,我禁不住美色的诱惑~不过这书我看了看,如果能理解指针这些东西,再看这书可能会有些浪费时间
Expert C Programming :……在书店看过封面……
C Traps and Pitfalls :这本书我倒是认认真真读过,对我帮助不小,初学者的好东西~对于老手也不是没有帮助,只不过要挑着读,否则那些基础的东西再看一遍确实不值——当然,前提是这些基础的东西都明白了。
回复

使用道具 举报

 楼主| 发表于 2005-8-2 22:46:50 | 显示全部楼层
[quote:9a6d75a3f1="默难"]Pointers on C:有个MM要学C,我就给她了……我承认,我禁不住美色的诱惑
_________________
莫道情事多悲喜,少年无心闻凄涕。莫言男女多曲折,丈夫不屑品涟漪。──默难[/quote]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-5 16:00 , Processed in 0.082749 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表