思维方式的转变

 

对于初学者来说,初学程序设计一定是比较困惑的,万事开头难。主要是大家对一门新的学科接受起来不那么容易,这主要是受到中小学长期以来的思维定势影响,在中学6年的时间里,大家学习的数学、物理等课程可以说完全是一种连续性的数学知识,比如说二次函数,大家接触的数学知识好多都是与函数有关的,而这种函数是一种连续性的数学知识。物理也是,求什么之类的公式、方程、定理等等。而计算机所用到的数学是一种离散的数学,在学习计算机时,一切考虑问题的方式都是离散的。例如,求前n个数的和,求定积分等等,都是使用离散的知识求解问题,这与计算机的存储特性有关。从中学到大学,需要对思维方式进行转变,如果你是学计算机的,必须进行这个转变,不能用中学的连续思维考虑问题,而应采用离散的数学知识考虑问题,大家以后在学了数据结构、离散数学会体会到这一点。

C、C++又是一门计算机类的基础课程,对锻炼我们的思维方式有很大的好处,学习计算机一定要学好c语言或C++,不要逃避指针,不要盲目地去学校JAVA,先学好了基础,然后在学习其他的。C语言或C++语言是对于初学者来说最好的语言,因为里面不涉及比较复杂的流行的技术,静下心来好好学习C、C++,对于今后学习算法和数据结构有很大的好处。C、C++博大精深,想要学好,也不那么容易。不要小看了C和c++。

对于立志深入学习计算机的同学来说,C、C++一定要学好,只有打好了基础,才能使自己的知识更加坚固。大家可以通过计算机等级、软件水平考试来加强巩固自己的学习成果。参加各种考试,积累经验,可以很快地提高自己的知识水平。不断地遇到难题,然后想办法去分析、解决问题,这个过程就是提高自己的过程。

上次谈到在学习C、C++编程的过程中,要注重将连续性思维转变为离散性的思维方式。这种转变具体的体现主要是进制的转换、求函数的根、求积分、求数列的和。也许不少同学在初学C语言或者其它语言时,遇到数列问题如1+2+3+。。。的问题,可能第一个反映是利用高中阶段的求数列方法进行计算即n*(1+n)/2。其实,这就是连续性思维方式,这显然是错误的,在计算机中,我们是以二进制进行存储的,每个数据之间都是不连续的,无论这两个数是多么接近,它永远不会是在一条曲线上的连续数字。同样在编写程序时,我们也不能用这种连续的方法去考虑问题,我们可以用离散的方式去模拟它。再比如,对于求一个高次函数的根,我们可以采用二分法,也就是用一种逼近的方法找到方程的根。f(x1)*f(x2)<0是,逐渐缩短x1和x2之间的距离,知道x1和x2之间非常近的时候,我们就认为x1或x2是方程的根。

离散思维在编程过程中处处得到体现,这也就是我们为什么要学习离散数学的原因。在今后大家学到数据结构和算法时,其实都潜移默化地使用离散性的思维方式。

今天先谈到这里,不管大家学习什么语言,学习C语言也好、C++也好,java也罢,这是形式方面的问题,是架势,外在的东西。但是思维方式的转变是内功,是内在的东西。如果学习C、C++,掌握好指针,是一笔财富,这是一种获取的手段。学习java的同学也一定学过c语言,指针的操作和位的操作可以让你更加深刻的理解计算机的工作方式。这里只是说c语言c++是基本功,以后不管学习什么语言都是大有裨益的。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值