C语言进阶学习
我是一名准高一生,对编程很感兴趣。从去年开始学习谭浩强的绿皮书,现在基本学完,上面的题目也基本没问题。现在我该如何深入下去,网上说学数据结构和算法,请问看严蔚敏的《数据结构》需要的数学知识很深吗? 大家觉得怎样,有什么更好的书推荐?是否应该进阶去学C++。
追问:是不是要学图形界面设计之类的
我是一名准高一生,对编程很感兴趣。从去年开始学习谭浩强的绿皮书,现在基本学完,上面的题目也基本没问题。现在我该如何深入下去,网上说学数据结构和算法,请问看严蔚敏的《数据结构》需要的数学知识很深吗? 大家觉得怎样,有什么更好的书推荐?是否应该进阶去学C++。
追问:是不是要学图形界面设计之类的
答案:呵呵,LZ,我是一名C/C++程序员,关于你的问题我也许可以给你一些帮助,首先,C其实是非常强大的,它的作用,远比C++,JAVA更强大,学C++/JAVA时都会说C的缺点,什么安全性,重用性之类的话,但却没有说C的强大之处,效率高,比C++/JAVA效率高,所以,一般真正大型的项目,核心部分就是用C写的,C++/JAVA因为有自己强大的库,写程序很方便,很人性化,这却实是C比不上的.一个程序员,以后会面临一个选择,就是要么往高层发展,要么往底层发展,而C就是关键,如果C学得很好,精通,就可以往汇编发展,去开发底层,反之就可以去学JAVA之类的开发高层,很多程序员都说程序员是有寿命的,只能开发多少年多少年,其实这并不全面,那个,只是针对开发高层应用的程序员,那开发底层的,就像酒一样,时间越长越好.希望这能为你以后的程序生涯给一些帮助,一个开发高层的人不一定会底层,但会底层的人肯定会高层,因为底层就是类似原理之类的东西,原理都会了,还有什么不懂的对吧..至于书,没什么好推荐的,掌握一定基础后,可以去中国开源社区,下载个真正的项目源代码看,不管花多少时间,如果你能看懂一个项目,OK,那你就学成C了,只要C学好了,学别的C++/JAVA,就是小意思了,真正的小意思首先不推荐现在就学C++,C掌握以后再学习C++你会容易得多。次我推荐你现在看《C PRIMER PLUS》,谭浩强的书讲得比较大概,而这本书讲得比较细!看完再看数据结构,或者计算机组成原理方面的书,还有关于算法方面的!这些都够看很久了,《C与指针》《The C programing language》这些可都是经典,建议你多上机实际操作!提醒你主要任务还是学习哦,注意时间分配恩、的确是这样的、数据结构很重要的!不过、我建议看一本书、这个是C进阶学习的、就是C陷阱和缺陷!
还是学C语言好没必要C++
编程的话还是要多看例子
自己试着编
先学C++在看数据结构《数据结构》看明白~~,数学知识要求不是很高,但是逻辑思维一定要好~~
书中大多是离散数学方面的知识,这个数学基础都分布高中,初中里面~~,有这些牢固的基础知识要看明白《数据结构》还是可以的~~,只是可能要费些时间~~~
有关C++,你还是放一放。因为,毕竟还是高中,
学明白C++是要些时间的~~,C++,从C而来~~,相比C而言,C++需要的更多的是对编程的思考,可模拟世界的思考~~
学业还是重要~~,写小程序用不到什么数学,物理等方面的知识~~,但是当写大程序的时候~~差别说出来了~~,这些东西都是从学的基础知识来的~~~
不管是做什么,学会思考是最重要的~~~
上了大学之后,你可以学计算机,到时候有的是时间让你玩这些东西,而且玩得更深刻~~~更明了~~
要学数据结构首先要把高等数学和离散数学学了,离散数学相当于数据结构的基础课程,起到一个铺垫的作用,高等数学是很多课程的基础,应该必学的吧,而且你现在是高中,高等数学你现在学习数学也有非常大的帮助,一下子就看数据结构会很吃力的,到了后面的树和图理解更是一个问题,建议先把高数和离散自学完再看数据结构吧。。。C和C++,哪个学好了都可以,而且最后这些都是要会一些的,一个是面向过程,一个是面向对象,如果你只是喜欢编一些程序但不选它作为专业,我觉得学学C++也不是未尝不可,若是你想更多了学习它,先了解一下过程(就是学C),这样对你的帮助比较大吧。。。建议你多学学数据结构,和微机组成原理。谭浩强 -> 严蔚敏《数据结构》 -> C++大学教程(或者C++ Primer)-> 算法分析
上面有人说学C++没必要,我不认可,面向对象的很多东西C是做不出来的,C虽然更接近底层效率快,但是也存在很多编程上的弊端。另外还要看C的《C和指针》、《C陷阱和缺陷》等。
程序 = 数据结构 + 算法
所以数据结构很重要,算法很重要。
ps:有c基础c++学起来是很快的。严蔚敏的数据结构很好,关键是学的时候要自己动手编程,如果看完了谭浩强的那本绿皮书,可以上网找一些题自己编程试试看,我觉得与严蔚敏的数据结构配套的练习册上的编程题都挺好的,如果动手编程的话,会有提高的c语言是基础同时也是最难的语言,想发展底层继续专研c语言 想发展应用层从c++和java开始,数据结构是很多语言的基础,可以多看看外国的书籍 很多都是经典的,先看数据结构再看操作系统,再想想自己的发展方向然后决定看哪方面的书!
我和你完全一样,只是该上高二了,建议你先把c学扎实,然后再想别的。至于算法,以高一的数学知识的确是很难。推荐一个网站,很多人提和你一样的问题,对你应该有帮助:www.cctry.com你好,我才上大一,接触过C语言,所以回答你这个问题完全适合,我个人觉得,如果你数学能力强,可以直接买“谭浩强”的《C语言程序设计》来自学,这本书是基础的出了名的,如果你还不能入门,感觉很难,建议你学《数据结构》这门课程 我们大二才开设的,但是比较难,综上,我觉得你还是买本谭浩强的书自学,然后根据课后题努力编程,应该入门就很快了,因为学C关键是多编程,多思考,最开始我学C时也很困难,但慢慢地通过多编程后来一些原来不会的题都会了。希望我的回答对你有帮助
纯C的教材
第一本:H.M.Deitel和P.J.Deitel的《C HOW TO PROGRAM》(C程序设计教程)。
作者是父子,从事语言教材的编写合计超过40年,本书被美国众多高校选用为教材,既可入门也可翻阅,甚好。本FAQ作者认为如果你只打算看一本的话,那就选他好了。第二本:Brian W.Kernighan和Dennis M.Ritchie 的《The C Programming Language 》(C程序设计语言)。
此书简称K&R,由C语言的创建者撰写,是全球销售最多的C语言教材,其品质不容置疑。不过不适合入门,适于在入门之后巩固提高。实体书有原版和译本购买,电子版英文较多。第三本:谭浩强的《C程序设计》。
优点在于,面向中国学生,语言易于理解,而且全书篇幅小,看过的人多,容易找到人请教。但是各方面的概念不深入,浅尝辄止,实际上还有些小错误,不是很严谨。因此适合第一次入门学习,例题做完基本就可以抛弃了。有实体书和电子版下载。同时配套有习题集和习题解答,适合自学。第四本:王大刚先生的《C语言编程宝典》。
质量不错,与老谭的书一样非常适合中国学生,而且对于TC的图形编程讲解非常透彻。本人没有发现实体书,可能只发布在网络上,在VCgood论坛有转载:
http://www.vcgood.com/bbs/forum_posts.asp?TID=1560&PN=2
http://book.chinaz.com/C/C/index.html第五本:无名作者的《C语言初学者入门讲座》
VCgood论坛转载,作者未知,质量同上一本。 http://www.vcgood.com/bbs/forum_posts.asp?TID=1294&PN=4第六本:Kenneth A.Reek 的《C和指针》
进阶读物,把指针一章演绎为一本书可见其技术精度。指针是C的灵魂,能领会本书中的理念,才能算是真正明白了C指针的奥妙,才算懂得了C。第七本:Andrew Koenig 的 《C陷阱与缺陷》
进阶读物,在认真读完上面的入门书之前,暂勿阅读。本书畅销14年历久不衰,足证品质。本文摘自它处,作者不详。
从你的描述来看,你的自学能力不错,也有一定基础了,这时就不用抱着书本去学了,
你可以从实际需求出发,构思设计一个有用的小软件,自己独立编写完整的功能需求说明书,再独立开发出一个功能完整的应用。并不断解决这中间遇到的问题。
你也可以看看不同风格的书如《大话数据结构》《大话设计模试》《算法之道》等