编程初学者读完谭浩强的《C语言程序设计》后该读哪些书呢? 有些迷茫,而且学来的东西该去哪实践呢?
建议你刚刚学完C不要看那些技术含量比较有深度的书,比如《C陷阱与缺陷》、《c与指针》之类的书。因为潭老的书太基础了,C语言的很多内容都没有讲到,直接看这些书太早,看也看不明白的。
应该先把C语言学完全学扎实,了解C语言方方面面的知识,C primer plus 就很不错,我买的是中文第5版,里面对C的知识讲解的非常全面,提到了很多编译器的问题,比如在当今最流行的.net平台下编写C程序、LINUX下的C语言程序的编译等,还有许多C语言其他方面的知识。
当你全面扎实的掌握了C的知识后,再看一些C关于算法和技术含量比较深的书,比如上面提到的《C陷阱与缺陷》、《c与指针》,还有一本比很好的书《C专家编程》,这本书的作者就是《C陷阱与缺陷》的作者,是国际上的专家。
此外,还可以看一些关于C的开发的书籍,自己动手做一些小软件,比如信息管理系统、特殊计算器、以及一些小游戏(做游戏必须把图形方面学好,对将来好处很大)。
1,参考书籍
在豆瓣上列了一个书单,大家可以直接参考http://book.douban.com/doulist/636329/
在下面简单点评一下,阅读顺序最好参照列出的顺序。
《The C Programming Language》http://book.douban.com/subject/1230004/
如果你只想买一本书学习C语言,只需要买这一本就够了。如果你经费足够,建议你多买几本,办公室、家里都放上一本,随手都可以翻翻。用三个词语来形容它就是:经典!经典!经典!这本薄薄的只有二百多页的小书涵盖了C语言的方方面面,前无古人而且后无来者,任何溢美之词都不足以形容它。
《The C Programming Language》(后面称为 K&R)里面包含了一个简单的语法解析器,包含了malloc如何实现,包含了一个完整的操作系统目录浏览程序,这些程序的实用性极高,可以这样说,如果学习任何一门语言能够自己独立动手实现以上的功能,基本上就可以算是入门了。K&R书里面每段都蕴含着非常值得探究的软件开发工程实践经验,如果没有一定的开发经验,其实是看不出来这些冰山下面的内容的,比如开头一章就提出用写完整代码这种方式来教学,而在书中那些C语言的陷阱或者可能出问题的地方,都有提到,但是由于篇幅所限,写的非常简约,很难让人一下就看懂。我正在完整的逐字逐句的阅读此书,希望能稍作注解,写几篇博客分享一下。
《C程序设计语言(第2版·新版)》http://book.douban.com/subject/1139336/
这是K&R的中文译本,可以先从中文译本看起,然后再读一遍英文原版,既可以学习英文,又可以体会原文那种简约优美的风格。
《C陷阱与缺陷》http://book.douban.com/subject/2778632/
《C专家编程》http://book.douban.com/subject/2377310/
这两本书也是学习及使用C语言的朋友必备的两本书,比如《C专家编程》,专门用两三个章节详细介绍C语言中数组与指针的不同之处,这两本书在某种程度上算是对K&R略过的地方做了详细补充,强烈推荐。
《C语言参考手册》http://book.douban.com/subject/2132084/
这是最后一本强烈推荐你最好买回家作为案头书必备的参考书。前面几本书或者稍显简略,或者专注某个特定专题,都不适合遇到问题时翻查。这本《C语言参考手册》可以看作是C语言编程的《新华字典》,全面而权威。里面还涵盖了C99的内容,紧跟时代潮流。
下面几本书都可以作为交叉参考,也都很有价值,也是建议大家都买下来,好书如朋友,日久弥新,像是我推荐的这几本书在douban或者amazon上评分都非常高,而且反复再版。
《C和指针》http://book.douban.com/subject/1229973/
指针的重要性如何,学过C语言(或者C++)的朋友都知道,这本书更是把指针拔高到了与C语言平起平坐的地位,其实也是从头开始介绍,作为教学参考书也是可以的。
《C标准库》http://book.douban.com/subject/3775842/
这本书是专门介绍C语言的标准库如何实现的,比如malloc算法,用标准的C语言该如何写?strlen这个函数应该如何实现?尽管书中不少代码与真实的C标准库相差很多(由于标准库需要考虑性能优化,很多函数有一些特定的trick),但是绝对值得参考。
《你必须知道的495个C语言问题》 http://book.douban.com/subject/3422332/
这本书其实就是C-FAQ的印刷版本,C-FAQ在各种编程语言的FAQ中可以称得上质量一流。如果你想应聘或者招聘C语言相关程序员,这本书一定要参考。
《Linux C编程一站式学习》http://book.douban.com/subject/4141733/
这本书是基于特定操作系统Linux来介绍C语言编程,可作为计算机相关专业的教科书或入门参考书,也是书单里面唯一一本国人原创的编程书籍,非常难得。书中几乎所有内容都在网上直接公开,针对读者的意见进行修改,这也是非常难得的一种开放态度。非常推荐大家买一本。
学习C语言,一定不能只读书,应该动手练习完成书里面的项目需求(比如编写一个目录浏览器)以及每章的练习题目。这就需要有可以实验的环境,下面针对不同操作系统简单做一下介绍。
《C语言程序设计》是基础,学校学习C语言的必备书籍,想用这本书里的程序写个像样的程序,不太可能。迷茫是肯定的,不应该问别人该读哪些书,而是该问你自己想做什么?想学什么?
学习编程《数据结构》和《算法》也是两门必修课,程序 = 数据结构 + 算法 。推荐你好好看看。不过对于新手来说,这两门是大难点,而且很枯燥,因为什么?没有能做出来可以运行的东西,会很快丧失学习的动力。
如果想实践,建议你可以看《Linux 系统编程》,C语言作为一门底层语言,既是基础,也是很强大,运行速度非常快的一门语言,如果学习他,不用作底层linux开发太可惜了。了解熟悉Linux的系统API,进程调度,读写文件等等,都是很有挑战性也很锻炼人的。
想要用C语言实践,链表 、指针是肯定要熟的,你可以先从做个学生学籍管理系统做起,保存一个班学生的姓名,性别,各门课成绩,添加删除学生。
好了,纯手打,望给分,谢谢!
谭浩强是个什么样的人
谭浩强在中央电视台主讲BASIC。5、不过对于初学者,比这本书更好的还真未必会有,因为学程序,还真不是努力就能做到的事,不如拿个简简单单的东西,如果这都看的云里雾里,趁早别浪费大家时间 综合来说,谭浩强老师这本书,坑了学得会的人,救了学不;你提问的是C语言吗每种书都有各自的特点,...
没有任何基础 如何初学C++
1.先搭建开发环境。2.看书。书:先是找一本谭浩强的书或者随便来一本《C++从入门到精通》先看看(这样的书适合初学者看一看)、再看《C++ primer plus》(比较适合有一点了解c++的人)。3.敲代码。这个不要弄个“Hello world”就完事了,那我可以告诉你,还是回去玩吧,玩死你!要坚持天天练习。
谭浩强第五版有必要买吗
有。谭浩强第五版《C程序设计》是一本广泛使用的C语言教材,对于初学者或想学习C语言的人来说,购买这本书是有必要的。这本书内容详细,深入浅出,适合初学者入门。它涵盖了C语言的基础知识和高级特性,全面讲解了C语言的语法和使用方法。此外,这本书也是很多计算机专业的必修教材,对于想要深入学习C...
学习C语言必看的书籍
1.看《ThinkingInC》;2.看《TheCProgrammingLanguage》和《InsideTheCObjectModel》,不要因为他们很难而我们自己是初学者所以就不看;3.请阅读《TheStandardCBible》(中文版:标准C宝典),掌握C标准;4.请看《EffectiveC》和《MoreEffectiveC》以及《ExceptionalC》;5.请看《程序设计实践》,并严格的...
想学C++|,钱能的教材和谭浩强的教材怎样?
如果你想要 简单一点的,就选潭浩强的,我开始学C++就先用潭浩强的,感觉不错
C语言怎么学呀,我买了一本谭浩强的C程序设计第四版以,怎么像看天书一样...
初学者都是这样,不要灰心,安心看下来,看第二遍时就释然了!! c还是挺重要的,涉及到操作系统核心编程,还有Linux\/unix网络编程,总之,还是挺重要的,而且学习了c,其他语言学起来也不算困难了。个人推荐c的入门书,第一本谭浩强的《c语言程序设计》,清华大学出版社的,比较经典;第二本《C Primer Plus》,有中文版。
谭浩强的C程序设计学完了,去学C++,把概念学完要多久???
看你C的基本功如何 理解 2个月 掌握 4个月 熟练 12个月 精通 24-36个月
C语言是谭浩强版难一些+还是黑马程序员扮难一些?
黑马程序员的C语言教程则更加注重实战。它讲解了一些常用的C语言应用场景,例如文件操作、网络编程、图形界面等。这些内容需要对C语言有较深的理解,才能够应用到实际项目中。因此,黑马程序员的C语言教程可能对于有一定编程基础的学习者来说会有一定的挑战。综上所述,如果你是初学者,建议先学习谭浩强版...
有关于编程的入门到精通,请这方面的前辈来赐教
你已经强过一大半程序员了。(前提是看懂)。3、如果对Java感兴趣,也可以看看Head first java,是本神作。【以上推荐是本着负责任的态度,不是说国内教材就很差(可惜事实就是比较差),对了,千万不要看谭浩强的书,误人子弟。初学者没有辨识力,容易被他误导而形成先入为主的不良编程习惯。】...
一个新手怎样才能学好C语言?
所有初学者面临的第一个问题便是:如何选择教材。好的开始是成功的一半,选择一本优秀的教材是事半功倍的关键因素。不幸的是,学校通常会帮你指定一本很差劲的C语言课本;而幸运的是,你还可以再次选择。 大名鼎鼎的谭浩强教授出了一本《C语言程序设计》,据说发行量有超过400万,据我所知,很多学校都会推荐这本书作为...
抄泼洛雅: 《C语言程序设计》是基础,学校学习C语言的必备书籍,想用这本书里的程序写个像样的程序,不太可能.迷茫是肯定的,不应该问别人该读哪些书,而是该问你自己想做什么?想学什么? 学习编程《数据结构》和《算法》也是两门必修课,...
富裕县17278337536: 我是初学C语言的,看了谭浩强的书觉得很多不懂,感觉好像要背很多东西 - ?
抄泼洛雅: 谭老的书(比如《c程序设计》)完全跟不上C99标准,看完你会感觉那是落后了30年的技术,不能教给人实际的技术,只能拿来考试;建议你看C PRIMER PLUS;再者,这都是很基础的了,不再需要什么基础! C语言其实没什么重点,要真要这么分,那么重点就在数组和指针,尤其是指针,如果指针学不好,基本等于没学过C;但你入门都,最好看看《C和指针》这本书!
富裕县17278337536: 学完了谭浩强版的《c程序》接下来学《c primer plus》怎么样? - ?
抄泼洛雅: 谭浩强版的c程序只能算是基础,这本书中介绍的和其他的书并没有太大的不同,学完了并不意味着你能用的了,建议你学习一下数据结构,使用这本书中的知识学习,如果觉得数据结构也学会了,那么c语言方面你就已经不错了,这个时候再学习其他的知识接收的比较快,而且基础不会出现不扎实的情况.
富裕县17278337536: 初学电脑者学习谭浩强的《C语言程序设计》,能看懂么??
抄泼洛雅: 能看懂,但要深入比较困难,除非你花大把时间写代码了(比较不现实). 但学了,对于你逻辑能力有提高的,总之学了,会有好处的. 个人看法~
富裕县17278337536: 学完谭浩强的《C程序设计》就学完C语言了吗? - ?
抄泼洛雅: 是. 但是,光这样话要解决问题往往会很困难,所以在学完C语言后应该再学算法等等,它可以提供解决问题的方法(技巧). 当然,如果够强大、不学算法也能自己直接解决.╮(╯▽╰)╭
富裕县17278337536: 初学者学习c语言,我是一个编程小白,刚看了一本c语言的初级教材,谭皓强写的,看完之后就寂寞了,不知 - ?
抄泼洛雅: 可以到网上去搜索一些视频教程看看,推荐初始看一下郝斌老师的教程,我看过,还可以.然后,等你有能力考二级的时候,并且机试基本能满分的时候,可以去看看杨中科的c语言也能干大事,这个是教你写初级软件的一个简单教程.然后你可以学习其他的了,比如c++,JAVA等等.
富裕县17278337536: 谭浩强的C语言 - ?
抄泼洛雅: 其实不是你说的这样的,说谭浩强的书烂的人都是浮躁的人.对于刚入门的初学者能够把C语言讲的通俗易懂的也就只有谭浩强的书了,学完了谭浩强的C语言程序设计你考计算机二级是没有问题的. 如果一个人他的技术在谭浩强之上而且可以写一本比这本书跟好的书你可以说谭浩强的书是垃圾.否则你连说的资格都没有,请不要相信网上这些浮躁的人说的话.学习知识是要勤奋加刻苦的,学不好,怪书出的不好我无话可说.如果你英文足够好可以考虑看英文的书籍.
富裕县17278337536: 请问看完谭浩强老师的《c程序设计》之后应该接着再看什么书??
抄泼洛雅: 主要原因是我们学习的C语言都只学会了它的皮毛,说大部分人都不会那C语言去编写win程序之类. 若然你想知道c语言到底可以学到什么程度的话,可以去尝试了解Linux,因为它就是c语言编写的. 倘若你希望win系统下编程,那么可以学习c到延伸语言c++/java/c#,这些在学习c语言之后都很容易就理解和学会使用. 如果你选择vs作为你开发平台,那么msdn就是最好的课本了.
富裕县17278337536: C语言 谭浩强的C程序设计看完以后接着学什么? - ?
抄泼洛雅: Linux C或者C++ -------------- 失误= =!入门的话,看看算法与数据结构吧.如果想从事C的工作,指针必须得搞懂.如果觉得差不多了,就看看网络编程和多线程/多进程(Linux C的) 如果觉得C掌握的凑合了,就看看C++ ---------------- 往软件方面发展啊= =!上边的话当我没说好了,既然非嵌入式方向,那么就放弃C吧.转投C++/JAVA/.....的怀抱
富裕县17278337536: 初学者看完《C语言程序设计》这本书能提升到什么层次? - ?
抄泼洛雅: 看你是看完之后干嘛了,看完之后就开始用的话,肯定会有很大提高!这本书看完只能看懂C程序,而且这本书是不是谭浩强的那本?记得曾经看过一个高手说的,这本书教你在.C文件中include .C文件,呵呵. 建议你看完,去网上下几个优秀的源码看看,然后自己做几个,就会有很大提高了.先模仿后创作!没有那么难,如果你看的懂汇编的话,都可以把C反汇编了回去慢慢研究,也就那么些东西而已,语言只是工具,思维才是程序的灵魂 实践是最好的老师