如何成为c语言高手?

我是想成为顶尖高手,不是应付考试拿证的那种。我学医,我们学院与本部分开,周围都是计算机文盲。有问题没处问的,但能上网。高手推荐几本书。第一、要详细,最好从零开始,有因有果。第二、要规范,不要错误百出的。第三、全面有深度,我不是要应付考试拿证。什么谭浩强之类的就别推荐了。本人不缺学习动力,数学功底很自信,计算机功底差点。顺便给推荐几本关于计算机基础的书,这个不要太深学c暂时够用就行。如果你不是高手对c认识不太深就不要勉强了。高手啊!!你在哪???本人跪求!!!

你真的读过谭浩强的那本书吗?!你真的觉得外国名著都是经典吗?!
对于数学功底在你初期用到的少之又少或者说都是最简单的,如果1+1的问题你还有办法简化后让计算机计算那么才是真正到数学层面了ACM也就没什么问题了。

举个简单的例子
int i =1, k=1;
if ( i || k++)
{
i++;
k++;
}
i和k各是多少? 这就不是数学问题了,十个人9.8个绝对还会算错,所以程序不仅仅只是数学好的问题,而是思考方式和你解决问题的能力。但是:思考方式才能决定你的高度

我所了解到了对于C学习还算有点深度的都觉得那本(谭浩强的)书再适合初学者不过的了,入门就是学点语法,深入之后就是数据结构,编译原理就不说了,没有数据结果也就无从说起了,所以你纠结的应该是数据结构。编译原理选谁的书(后者一般用到的并不多),而不是入门级语法选谁的书,就像你学英语对于开始学英文字母那个差别大小至少我是看不到的。计算机的书,你只要会打个字,知道Ctrl+z c v a 就没什么问题了

也许有点极端了,但是这是我个人最真的看法和建议

还有一点就是你口口声声的高手你觉得他们有时间给你回答这些问题吗?你所谓的高手是什么级别的: 两三天做一套操作系统?还是一套财务管理软件呢
温馨提示:内容为网友见解,仅供参考
第1个回答  2015-04-01
你好啊,有人在迷惑你啊,拿垃圾问题在忽悠你啊,什么两三天做系统,啊,高手都在写操作系统,除非操作系统可以扩展定义,晕啊,少拿数学吓唬人,数学其实和编程两码事,只不过编程用数学,靠,编程还用键盘呢,好吧,数学是没有极限的,是学不完的,你这辈子别编程了,先学数学吧,笑话。 初中数学用于编程可以做出很多软件,高中数学也可以做出,大学也可以做出等等,只是层面不同,解决问题范围不同而已。所以去学吧,别被人忽悠了。
自于选书,到底选什么,太多了,在现在谁都想写本书卖点钱的世界,选书真难,这样吧,我现在给你说几句选书自行体会真言,请您自己琢磨,就不明说了:选书选C 语言发源地作者的书,选书畅销书,选书选作者真心想让你学会的书(别不相信,有些作者故弄悬殊,在迷惑你啊),选书选负责人的书(书的前言会写 什么人适合,读此书需要先学什么知识才可以读懂等),此作者相当负责,我很满意。好吧,可能你已经知道选什么书了吧,切记选C 语言发源地的书吧,就像外国人学武术去河南少林寺一样,是一个道理的。
第2个回答  2011-04-05
计算机其实就是另外一个世界,在里边可以充分享受0和1的抖动,它完全是以现实的思维,数学的算法构造起来的一个特别大世界。没有很快成为高手的,如果你是天才也必须把功底打好呀……第一:语法,第二:写程序的基本习惯。这对于C语言高手至关重要。唯一能让你成为高手的就是多写程序,多写程序……还是多写程序。至于写什么,从那能看到写的东西?你可以看一下《c语言程序设计》(何钦铭,颜晖)主编的教材。这是针对刚刚起步的人做出的教材,里边有些小的算法,虽然思想简单,但是到后来写程序的时候 你就会发现,那些小的程序你没有真正掌握,因为你没有把每步弄清楚,导致以后写千行以上的程序时还要翻书,所以第一步:掌握好小程序的写法,重在思想和思维的培训,在计算机中如何把现实世界的思想给实现了,第二步就是多看算法,并且要把算法写成程序编出来。此步时可以看此本书《数据结构——c语言描述》(耿国华)主编,此本书逻辑性较好,适宜初学者使用,并且书中不缺乏好的算法,有时给你眼前一亮的感觉,他们的算法,他们的思想,从现实转换到计算机,很多时候感觉到他们真聪明,竟能把这些问题解决了。如果真想成为很高的高手,必要的硬件知识也是有联系的,比如数组在内存中什么样子,如何存储,指针又是什么东西,在计算机中如何实现?如果仅仅是为了写程序,不是为了成为顶级人物,这个可以不做深入理解。希望对你有所帮助。
第3个回答  2011-04-06
每个人都有合适自己的学习方式,别人说的做的不一定适合自己。你原来已经有考高程的经验,相信自学能力不错。那剩下来的就是定下心来,看书,动手做...,关键是坚持。“快速成长为C语言高手”,这个和个人的理解力以及基础有关,但是不要老想着“快速”,学习这种东西,我相信是“沉淀”+“积累”得来的,当然还得有一定的方法辅助,没有所谓速成的,那些大都基础不扎实。
“如先打好基础,然后读代码等”就是不错的方法啊,类似问题上CSDN搜索,一搜一大把,也有很多关于C方面的书籍的贴。根据自己实际情况,借鉴一下。

如有不明的可在CSDN技术社区的C语言区进行提问,有许多热心人会解答你的问题,祝成功!
第4个回答  2011-04-05
你觉得怎样才算顶尖高手? 编程这东西,除非你及有天赋,不然都是靠积累的. 还有,高手从来是秒杀入门级教材的,你看看三天内能不能看完谭浩强,看完就看c和指针吧,5天够吧, c专家编程也要看了,一个月内看完这3本吧, 然后就可以深入学习C了,这时候可以接触下C++看喜不喜欢,尝试下跨平台开发吧,什么?还不是顶尖高手?去研究下linux源码吧,在之后我就无能为力了.祝楼主早日成为顶尖高手~~~~~
相似回答