以下是引用诸葛欧阳在2014-11-18 13:06:59的发言:
我是学计算机的,为什么感觉总做那些小题老是限制知识面,有没有进一步学习的建议,在学c语言的同时还可以自学什么
小题只是练基本功(犹如基本动作),现实需要解决的是综合题,单练小题,少练综合题,就觉得限制知识面,因为没上层次。学习是分层的,每层是一个质变,上了一个层,观察问题和解决问题的眼光和高度都不同,在原地打转,永远不能上层次。
至于你后面关系学习C语言的问题,其实是老问题了。答案是“你是否知道现阶段学习C语言的目的是什么?”学校以C语言为入门,其实只是让你熟悉类C语法,并不是让你们用C语言解决后续问题的,本来就不需要很精通,那是作为过渡用的,大概有个了解即可。事实上用C编程根本就不是语法和语言的问题,而是对问题对象的熟悉程度,有些人根本就不懂硬件和系统基础,就硬去用C编程,解决不了,却以为是C没学好,殊不知其实是不懂硬件和系统操作。举个简单的、极常见的、坛上的确多次出现过的例子,很多人知道用system("pause")暂停等待,但知道这实际上是运行操作系统Command指令的就不多了,其实只要懂操作系统的基本操作和指令,这类用法是很容易想到的,但绝大多数人却以为这是C语言提供的功能,当是C语言的知识去学,那实际上是无穷无尽的知识,永远学不完,这样学C,怎么不入歧途!
还有一种,是把算法当语言的。算法是解决具体问题的方法,用什么编程语言都一样是那种解决思路和手法,不同的只是实现的具体代码,与语言无绝对关系的(有些算法严重依赖语言,不是普遍可用的解决问题的思想,推广价值递减),如果学语言偏了去钻算法,就不是学语言,到头来,语言应有知识点没学到,到必须用该语言解决实际综合问题的时候,就捉襟见肘,发现连怎么做多模块文件都不懂,就是只会建单房不会建大夏。
[
本帖最后由 TonyDeng 于 2014-11-18 13:41 编辑 ]