我建议你用清华大学谭高强写的书《C 语言程序设计》这是一本入门书,而且写得很详细,刚开始看可能会觉得枯燥,慢慢就好了,只要入了门就觉得简单了,接下来看别的书就容易多了,贵在坚持,祝你成功!
基础部分看谭浩强的c语言程序设计,谭浩强书还是不错的,就是版本老了点,编译器还是vc6.0,建议你用vs2010或者vs2008,不建议用vs2010以上版本。指针很多人学不明白,主要是因为内存地址这方面的东西是计算机组成原理的内容,直接选c语言相当于你已经了解了内存原理。但是想学好c一定要努力搞懂指针,指针是c语言更大的优势和特点。之所以不建议用2010以上版本是因为vs2010以上版本完全支持c11标准,多了很多类似越界异常的报错,虽然有助于规范编程和保证程序健壮性,但对于初学者,这并不友好,而且多数人C语言入门只是为了培养编程思想,最后工作或者深入学习很少有一直用C的,学得很深完全没有必要。
看完c随便找本c++看一下或者去看python或java,c++和c几乎一样,就是多了一些函数和功能,以及模块化编程的思想,本质还是一样的。java和c++编程思想类似,但是java对内存的管理是自动的,而且没有指针。而python则更加强调对函数的应用,有大量封装好的结构和函数,以及非常丰富的库。比如列表是python的基本数据结构,内部甚至已经实现了堆栈功能的pop、push,而c++的队列和堆栈用到高级库vector和stack,列表内置快排函数,仅需一行代码就能快速排序,而c++的快排在高级函数库里。就是python让编程过程简化,简化了数据结构,才能降低编程门槛,让机器学习变得这么火爆。弊病就是用python入门的人一般数据结构学的都不咋地。我身边一些本科通信、自动化考研转到计算机的人,都有这个问题,他们C基础很薄弱,上了研究生就直接学python搞起机器学习来,等找工作的时候,数据结构基本不会,刷题面试都很费劲。用python学习数据结构,实际就相当于用计算器列竖式。老师让你列竖式、笔算,是为了提高你的算数能力,理解算数原理,列竖式是手段,不是目的。而你竖式写好了,算却是用计算器算,然后把竖式填满,完全本末倒置。
看完谭浩强可以去看清华大学出版社的数据结构,数据结构不只是算法,更是一种解决问题的思路,是如何把现实的具体问题抽象成为数学模型,再由计算机解决的过程的全过程。数据结构想学好主要是对于数据空间的理解,如果你指针学得好,数据结构也不会差。
推荐2本 C语言 被公认 最权威的书籍:
一本是 谭浩强 的c语言程序设计 清华大学出版社
一本是 全国计算机等级考试 (二级教程 C) 是教育部考试中心编的 高等教育出版社出版
这两本都比较好学!可以看一下!!!
___________________________________________________________
建议你买 谭浩强 的c语言程序设计 清华大学出版社!现在绝大多数大学都是用这本书做C语言的教程! 书价 不贵大约是 20-30之间!!
重点推荐C语言四大圣经:《C语言程序设计》、《C和指针》、《C陷阱与缺陷》、《C作家编程》。其中C语言的发明者KR的《C程序设计语言》更是重中之重,此书是C语言的之一秘典。所有优秀程序员的必经之路。
四大圣经及其他优秀书籍的信息:
1.《C语言程序设计》
KR
清华大学出版社
2.《C和指针》
POINTERS ON C Kenneth A.Reek、
徐波 人民邮电出版社
3.《C陷阱与缺陷》
Andrew Koenig、 高巍
人民邮电出版社
4.《C专家编程》
Expert C Programming Deep C Secrets Peter Van
Der Linden 人民邮电出版社 (2008-02出版)
5.《清华大学计算机系列教材•数据结构(C语言版)(附光盘1张)》
吴伟民、 严蔚敏
清华大学出版社
6.《计算机算法设计与分析(第3版)》
王晓东
电子工业出版社
7.《算法艺术与信息学竞赛•算法竞赛入门经典》
刘汝佳
清华大学出版社
8.《算法导论(原书第2版)》
科曼(Cormen T.H.)、等、 潘金贵
机械工业出版社 (2006-09出版)
9.《编程之美:微软技术面试心得 》
《编程之美》小组
电子工业出版社
10.《编程珠玑(第2版)》
Jon Bentley、黄倩、 钱丽艳
人民邮电出版社
11.《算法艺术与信息学竞赛》
刘汝佳
清华大学出版社
12.《程序员面试宝典(第3版)》
欧立奇、刘洋、 段韬
电子工业出版社
13.《数学之美》
(《浪潮之巅》作者吴军最新力作,李开复作序推荐,Google黑板报百万点击)
为什么一定要让人走弯路呢,谭浩强那本虽然简单易懂,我们学校当初也用这本,但我真心不觉得好在哪里,只跟你说怎么用,但很多地方都没解释为什么这样用,为什么不能那样用。很多新手看完这本,被误导而不自知,这里就不说了。至于风格嘛,感觉太老,不注重细节,而且还不与时俱进,又不像KR写的,是很久以前写的,停止更新了。多次出新版,却基本不修改错误和新时代风格算什么意思。
那本跟TCLP完全不能比,我入门就看这本,不过对新人的确有难度。TCLP就是yuwenchenglo说的那本,中文名《C程序设计语言》。C语言之父写的,对C的核心都讲的不错,就是太薄了点。当然这本里也有一些老风格,比如main(){} 现在被C99标准禁用了,注意下就可以了,毕竟这本书有年头了,旧时代的风格不作评论。不过很多地方还是讲的不错的。你看完这本(或者看的差不多就可以了),再回去看那本,自己对比一下就知道了。
如果你只想学C的话(不包括C++),可以看看《C语言参考手册》,作为工具书相当不错,介绍了大部分的C语法、C和C++的区别,还有C的标准库(不是C++的STL)。
你说的那本《C语言入门经典》,也不错,风格上和现代风格相符,也比较严谨。其他的也可以看看《C Primer Plus》,这本比较厚,内容比较多一点,是非常不错的C教材。
提高的话,可以看看《C陷阱和缺陷》、《C专家编程》等等,多了解下C的缺陷什么的。
至于其他的,比如lshmusic说的,等你把基础打好后再看吧,刚开始不要学的太急。如果想学windows,更好先看Charles Petzold的《windows程序设计(第五版)》,再来看《windows核心编程》。前者则针对广泛的windows程序,后者主要针对windows系统,如多线程、线程池等等,更好有操作系统的知识。如果是Linux,可以看看W.Richard Stevens《Unix高级环境编程》。这几本都是各环境下的编程圣经,非常经典。不过毕竟跟实际环境相关,更好能多了解点系统方面的知识,比如多线程、线程池等等知识,在实际编程环境中经常会遇到。
这里有篇谭和KR的TCLP的文章,可以做个参考:
http://hi.baidu.com/perfectbo/item/e0a0b917f7a9555f2a3e2201
——————————————————
如果只想2选一的话,我觉得《入门经典》不错,我家里有一本,但前面那本我的确没看过,所以我不做评述,都看过的人,可以说一下。
《21天学通C语言》(Teach
Yourself
C
in
21
Days)不错,不要看到书名就嗤之以鼻,这本书确实是一本不错的C语言入门书籍,比谭浩强的好多了。
http://www.verycd.com/topics/53455/
如果是自学的话,更好不要看潭浩强的书,他喜欢用数学公式做例题,不适合初学者或自学。
其实潭浩强的书并不怎么样,比国外的教程差远了,只是国内高校缺乏创新意识,跟风现象严重,从高校到职校,《C程序设计》几乎人手一本,这才创下了“发行量之一”现象。而且潭浩强已公开表示:不再就他的书回答任何技术性的问题!这分明是对自己技术没信心、落后于时代的表现。
国外教程:
《21天学通C语言》
《C语言三日通》(很多人国外自学者都是看了这本书才入门的,所用的例题简单易懂)
再介绍以下两本真正经典的教材:
1.《The C Programming Language》
2.《Expert C Programming --- Deep C Secrets》
如果E文好就看原版,否则只有买译本了。
强调一句:如果您是自学(初学者),千万别表谭浩强的书,否则你很难看懂。他的书到处都是,您自己找一本先体验一下就知道了。
昨天建站今天推广到500万真实IP,大家会觉得不可思议,其实有那么一点标题党了,因为这500万是百度预估今日IP,但是实际今天的IP不会低于2万,也就是说用了自动推广,一天下来IP不会低于2万,怎么做...
黑帽seo快速排名手艺需要具备哪些手艺 一、黑帽SEO与白帽SEO的区别 黑帽SEO:所有不相符搜索引擎优化规范的作弊方式都属于黑帽SEO; 白帽SEO:所有相符用户体验及搜索引擎规范的优化方式都属于...
时间过得真快,一眨眼就7月1日了, 2014年已经已往一半了。 万万没想到第二季终于开播了, 不外,万万没想到的是,我竟然没笑。 IOS传送门...
原题目:小伙花三百米通过自学网站渗透 盗留学人员QQ诈骗亲属七万八 法制网讯 新闻记者关平 报道员夏倩 在网上通过自学诈骗步骤,选购QQ号后向在其中的好友推送木马病毒,根据另一方的回应评定真实身份,...
RFP代表什么意思? 申请注册财务策划师(RegisteredFinancial Planner,通称RFP)是由英国申请注册财务策划师研究会(RFPI)于1983年发布的,并在全世界范畴内得到普遍认...
home page是整个网站最重要的部门。尽量很多网站会见者大概通过内容页面和产物页面会见网站,但仍有大量会见者通过主页会见网站。对很多人来说,这将是他们第一次打仗你的品牌。 网页设计的风险很是高。时...