学习C语言的茫然性??还望高人指点迷津

小弟我是一名C语言初学者 文化水平只有高中 在百度视频上也看了诸多老师的C语言教程,大概也坚持学习了一个半月时间,收效甚微,多数时候处于半昏迷状态,我发现基础内容都差不多,什么数据类型啊 这样算 那样算 于是乎我就产生了一个疑问 像那些软件功能的实现不单单是靠计算就能实现的吧(比如说大家熟悉的PS软件难道里面的诸多功能就是靠几个算法就能实现的吗) 小弟我实在不是很明白学那些计算干什么 我是学习编程又不是学数学 不知道学来干什么啊 所以感到非常茫然 小弟非常想知道学那些计算到底是用来干什么的 还望哪位高人指点迷津 小弟感激不尽
非常感谢大家的建议 小弟受益匪浅 收获不小啊 太感谢大家了

每一个软件都是由数据与算法堆砌而成的(它并没我们使用软件时的那种直观感,也许在命令行系统中,我们会对软件有一个更直观的了解)
由于计算机大多数应用都是对现实的作业进行辅助,这也就造成,编程这一门学科并不是那么纯粹了,比如,一个声音处理软件,那么编程人员要对声音的采集,编码,储存,格式,都要有非常的了解。(当然,并不是说一个人对这整个流程都要了解,一般来说,编写软件时,人们会分工合作,各部分由不同的人来负责。)
相对来说,编程这门学科的范围太广了,因为编写程序处理实际问题时,总要对实际问题要有了解。(不过这些都是要到后期,具体工作时去学的。)
我们一般性的学习,还只是基础的基础。
比如,在ps软件中画一个圆。
这在数学上来说,就是给定一点和直径,画出圆。如果是尺规作图,我们可以很快的在纸上画出来。但在在屏幕上画,却不是那么简单。屏幕是一个点阵的画面。这就要求,给你一个点和直径,计算出屏幕上所有在圆弧上的点。(椭圆,曲线,你若不知道这些画图的算法,你就画不出来。当然,这些常用的算法,都有现成的代码。并不一定要你自己去写。但就算如此,你还是需要对其有一定的了解。)
软件的功能都只能是靠计算来实现的~
编程不是神学,编程最终都要与现实挂钩的。
数学有什么用,当然最大的用处在于指导现实的生产生活~,我们的一切学科,最终都是服务于我们的生活。
数学的范围很广,并不只是那些高等代数之类,简单的加减乘除也是的。
如果你对于你所学的产生疑惑,最简单的方法就是反向思考。
不要问,我学的这些到底有没有用。
而是,先问问自己,自己到底要作的是什么。(学习目的,是学以致用,并不是为了学习而学习。)
比如你想编一个绘图软件,那么在给定已知条件,如何画出你所想到的图形,这就是关键,画线,画圆,画多边形。这些就是你要学的。
根据自己的目的反推回来,然后自己再根据这些步骤一步一步的学习。(这就没有所谓的到底学了有没有用的问题了,因为这些步骤都是你所达目标的必经之路。)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2011-01-26
首先C语言本身只是一种语言.....仅仅掌握C语言,基本没什么用,就想在中国,你会说中国话一样......当然如果你的发展方向不是计算机,而且你懂C语言,自然是有用的,如果,你发展方向是计算机,光光学C没什么用........C语言大多是为日后深入学习准备的,很多东西,现在学,看似在C语言中没什么用,等到了深入学的时候就起大作用了......
个人觉得看教程没什么用...还是看书比较好.......C语言推荐看谭浩强的绿皮书。
软件功能追其本质不应该就是计算吗?
个人觉得学计算机深入的话,前途无量,但如果仅仅是皮毛。还不如学精通ps
学计算机坚持很重要,基础很重要。
加油吧!
第2个回答  2011-01-26
计算是基础,有利于熟悉C语言,有了基础才能明白各种算法,大型软件中的许多功能,那是用许多的控件和界面组合起来的,你学的只是C语言皮毛,C语言还可以画图,甚至Linux整个操作系统内核都是由C语言编写的,还有与数据库的交互了,文件的操作了
ps:编程在于创造,计算有利于开拓创造思维,这跟数学在众理工科中是基础的基础的道理是一样的
第3个回答  2011-01-27
买基本参考书 下载一个TURBO C 就是C语言的专用程序 就好了 最好下个最新的 从最基本的学起
第4个回答  2011-01-27
先搞明白:
什么是编程,什么是程序设计?
程序设计与数学的关系?
计算机或任何技术只能解决技术问题,不要试图用它来解决社会或哲学问题(类似目标价值,为什么要学程序语言“, ”不知道学来干什么啊 所以感到非常茫然”)
提示:(只有学会的学懂的人才能明白你的某些问题,如果有许多技术疑惑,就说明还没有学会,要多学习啦)
第5个回答  2011-01-26
学习编程确实不是数学,但是编程的一个很重要的用途便是来进行科学计算的——这也许是程序出现的原因。

数据类型、语法规则以及循环语句等式编程的基础,这些内容是以后学习的必要条件。举个例子来说,我们小学的时候背乘法口诀,绝对不会想到这些东西和代数,几何,解析几何以及大学的微积分有什么联系;但是事实上,乘法口诀我们时刻都在运用,以至于我们根本不觉得有什么用。随着程序语言学习的深入,你就会发现,你现在觉得没有用的东西就是以后天天用的东西。

ps等大型软件的开发,其复杂程度是很难想象的——就像一个大型的工程一样,需要数不尽的程序员共同努力和团结协作。自然,几个算法是解决不了问题的;但是正是无数的类似的算法——图形处理算法,基本的图形界面以及众多的接口程序组成了如此绚丽甚至称得上宏伟的软件工程。

我也和你一样,学基础知识的时候不知道有何用处——甚至反感那种枯燥的学习方式。但是后来渐渐地深入(尽管并不见得有多深入),我逐渐发现,我必须一手拿着基础的c语言教材才能继续编程——于是,我痛悔当初没有将基础知识学好。

话至最后,送你一句:程序是一种纯粹的创造!

祝好!
相似回答
大家正在搜