|

楼主 |
发表于 2008-12-8 12:55:35
|
显示全部楼层
看到论坛上又有许多新的会员在学习c语言。可是这个帖子却石沉大海(自我感觉点评的是相当到位的),这里又想多说两句了。
* G9 F# o$ v3 S4 B2 u" E5 x 本人从前年开始学习c语言,当时是一个地地道道的门外汉,什么都不会,记得当时连谭浩强的《c程序设计》第二章,用各种符号表示算法的部分都看不懂,让我非常头疼。所以就放下了,后来因为选择了计算机专业,所以不得不重新拾起课本(我是网络专业,c语言在第二学期才开课,但是我有靠前意识 ,早早的拿起课本(当别人还在沉醉大学生活美好的时候)开始学习)。一开始当然是自己看书,那时候因为刚从计算机的门外跨入门内,许多思维根本没转变过来。所以是相当郁闷的,后来上了美河,终于不用自己苦苦挣扎了,视频教程相当丰富,后来看到了点评,选择了石油大学的c。看完之后,又重新拾起课本,然后又看浙江大学的c,然后又重新拾起课本。一直反反复复,终于入了门了。(注意这里的入门是说的思维的入门,并不是说语法已经精通了,)拿起一个题目至少有一个思路了。语法的精通还有一段时间。不过下一段马上道来。) ?4 X1 V4 {0 k8 ~
说起学习c语言,我认为语法的精通必须满足这个层次:任何一个语法错误你都要会改正,并且以自己发现错误为前提,这里要引起大家重视的我想应该是许多的默认情况,当函数没有显示的声明返回值的时候,系统默认返回值为整形,等等,还有一个情况就是,为什么一个错误会引起这样那样的结果,比如说当声明函数返回值为整形的时候,却返回一个浮点型数,这里势必将引起一个错误的结果,为什么是这个错误的结果呢?原因在于系统以一个整形指令的操纵方式操纵一个浮点型数据,这些东西都是国内教材上没有的。唯一获取的方法就是通过阅读国外的经典教材。还想说一点,c语言强大的语句格式,带来了许多错误的机会。这些错误的机会,我们应该学会怎么避免。这里就是说java的优势了,java的优势就是采用,当有一个造成错误的机会的时候就报错,c语言只是报warning。而这些warning就是造成错误的根源。
/ s9 O: h( m( g# {$ O# Q; ^ ok,上面说到的老外的书,我想推荐一本就是:c和指针,许多问题都讲解的非常好。我现在还在学习呢。不过书挺贵,不要通过电子版学习,建议上joyo网购买《这里给管理员一个建议,可以和joyo做一个友情链接,好书都通过美河上他那买,美河会员这么多,肯定能替管理员赚点外快 》,学完我推荐的视频外,再买这本书,学完之后你就会有一个崭新的感觉了。哈哈。可以说你就是c语法大师了。( D2 h" v [, ~" Z/ T2 R
好了现在我要说说c高手是怎么练成的了,c高手(自认为还是个低手,不过本人有个明确的方法和目标,这里和大家分享)高的并不是语法,而是逻辑思维,以及避免错误的本领(这里当然得必须精通语法)。逻辑思维是靠训练出来的,当然除了少数的高手,他们都是天生的。逻辑思维的训练就要靠数据结构的学习了(近期准备推出数据结构视频课程的点评,大家敬请期待 )。然后就是见多识广了,可以学习windows c编程了。学完之后估计就应该是一个所谓的高手了(当然得精通)。这时候估计你应该会编写一个小小的木马了吧(当然还得配合多门计算机科学 的学习)。成为高手还得一步,那就是算法的精通了。至此要是有人还说你不是高手,我拿刀砍他。:-)
) U0 S/ i1 L. L" I8 c n4 G# p4 p7 Cok就这么多,希望这个论坛多多出高手。 |
评分
-
1
查看全部评分
-
|